Jump to content

pegones1

Members
  • Content Count

    753
  • Joined

  • Last visited

  • Days Won

    25

Everything posted by pegones1

  1. Cuando diseño calendarios en Excel siempre uso el formato de fecha en las celdas para obtener ventajas en su manipulación (conversión a los días de la semana, los nombres de los meses del año, operaciones con fechas, traducción automática, etc.), como muestro en el siguiente vídeo que, aunque está hecho con Excel 2010, puede servir de explicación para otras versiones anteriores, aunque no soporten tantos formatos condicionales: http://www.youtube.com/watch?v=YA7-d3sadc0 NOTA: El vídeo y las fórmulas están en inglés pero con la siguiente tabla se pueden comprender. DATE() FECHA(
  2. Hola factorial y neverdelimon1, el cálculo de 10210! lo hago yo con un ordenador corriente, un Pentium 4 a 3.20GHz y con 1 GB de RAM, aunque se puede hacer con un Netbook barato con menos memoria. El secreto es navegar hasta la página: Wolfram|Alpha 10210! Muestra en 3 segundos el factorial con la precisión que quieras y dice que tiene 36501 dígitos decimales, además de poder copiarlo a un fichero de texto adjunto. Cuando tengáis una solución en Excel la podéis comparar y, si hay discrepancias, corregir a la mejor página de cálculos online en la nube que yo conozco: Wolfram|Alpha---Computa
  3. Mauricio, si no te importa he enlazado en el https://www.ayudaexcel.com/foro/f64/hilo-general-de-animaciones-en-excel-12369/index8.html#post71273 tu simpático asno o burrito expuesto a un sol animado en la https://www.ayudaexcel.com/foro/f7/f%F3rmula-actualizaci%F3n-del-angulo-del-sol-respecto-una-persona-14219/#post71235 aunque no se si es la solución que se buscaba para personas o ¡es que nos tratas como asnos!
  4. Hola h092211 todo se puede hacer o deshacer en esta vida. En este foro nos gusta saber si un tema se ha solucionado, por lo que te agradecería que indicaras qué número de mensaje te ha ayudado y quién: Fleming, logroastur, pegones1 o julibaga. Acostúmbrate a dar las gracias a las respuestas que recibas, como ha hecho Fleming y %A1%A1dar-las-gracias-12425/"]como explica Germán aquí. Te pido te expliques un poco mejor en tu nueva solicitud y, por ser nueva será mejor que abras otro tema y subas un fichero Zip al foro como se explica aquí y por tus propios medios, sin la ayuda de foreros c
  5. fornelasa, los que trabajamos con Excel 2010 tenemos muchas ventajas si registramos una cuenta en Microsoft Windows Live y subimos los ficheros al disco virtual SkyDrive con 25 Gigas gratis, sin esperas, ni límite de conexiones. Este disco lo puede usar cualquier usuario de Excel 2003 y 2007 para subir sus archivos e incluso puede crear archivos Excel 2010 en un navegador con Office Web Apps pero limitados ya que no se pueden usar macros, VBA ni validación de datos en los archivos Excel creados en la nube Web. He subido tu archivo al foro y he modificado mis fórmulas para que al SUSTITUIR lo
  6. julibaga, comprueba los casos en que las fechas de entrada y salida sean las mismas y cuando hay más de un día entre ellas. He modificado tu archivo con esos casos y he puesto referencia absoluta a $H$8 y $H$9 para copiarlas hacia abajo. Intervalo de horas_julibaga2.zip
  7. Hola h092211, prueba esta fórmula y me cuentas: =(D10-B10)*(1-$H$8+$H$9)+$H$8-$H$9 +SI(C10<$H$9;$H$9-$H$8-C10;-SI(C10<$H$8;$H$8;C10)) +SI(E10<$H$9;E10;SI(E10<$H$8;$H$9;E10-$H$8+$H$9))[/PHP] Adjunto archivo para calcular cuántas horas de las trabajadas están dentro de un rango horario nocturno. Para el cálculo en horario diurno he dejado muchos ejemplos en este blog en inglés: How to Calculate Working Hours Between 2 Dates [solution] | Chandoo.org Puedes verlos si lees mi comentario #23 en Chandoo.org, aunque en tu caso no he tenido en cuenta fines de semana ni vacaciones porque
  8. Elias, tus últimas fórmulas son válidas para resolver este tema con fórmulas y sin celdas auxiliares. El único problema que le veo es usar diferentes versiones para Excel 2003 y 2007 o 2010. Les he dado la vuelta pasando a la función K.ESIMO.MAYOR(matriz;k) o en inglés: LARGE(array,k) y me ha quedado así: =SUSTITUIR(K.ESIMO.MAYOR(SI($F2>=$C$2:$C$51;SI($F2<=$D$2:$D$51;$B$2:$B$51;0);0);4) &","&K.ESIMO.MAYOR(SI($F2>=$C$2:$C$51;SI($F2<=$D$2:$D$51;$B$2:$B$51;0);0);3) &","&K.ESIMO.MAYOR(SI($F2>=$C$2:$C$51;SI($F2<=$D$2:$D$51;$B$2:$B$51;0);0);2) &","&K.ESI
  9. Estoy analizando las aportaciones del excelso maestro de las fórmulas sailepaty y del excelso master "merodeador" mjrofra pero, al ser finde, tendréis que esperar un poco, aunque puedo adelantar que: En el haber de sailepaty, a ver, veamos, tienen mérito los tres intentos pero no consigue reducir las celdas auxiliares en su tercera tentativa (post #4) ya que, por cada número de tarea obtenido, se encuentra con el deber de partir de la anterior tarea solapada para calcular el siguiente, por lo que hace falta usar tantas celdas como tareas solapadas. En el haber de Mauricio el enfoque alternat
  10. Excelsos ayudantes, se me han acabado las ideas para resolver el siguiente problema de fechas con fórmulas. A ver si me sacáis del atolladero. Tengo una lista de tareas en 3 columnas: B con el Número de Tarea, C con Fecha Inicio y D con Fecha Final. Se debe observar que las tareas pueden estar solapadas. (Ver filas 3 y 4 y filas 49 a 51) En las celdas de la columna F se introduce una fecha cualquiera y se trata de obtener los números de las tareas que se corresponden con esa fecha, como aparecen simulados en la columna G. Mis intentos están en las columnas H e I pero sólo se obtiene la su
  11. Prueba la macro de Macro Antonio, valga la redundancia, modificada: Sub Desconcatenar() Cells(1, 1).Activate Do While ActiveCell <> "" AuxString = Mid(ActiveCell, 1, InStrRev(ActiveCell, "//") - 1) Serie = Split(AuxString, "//") For x = 1 To UBound(Serie) Cells(ActiveCell.Row, x + 1) = Serie(x) Serie2 = Split(Serie(x), ";") For y = 0 To UBound(Serie2) Cells(ActiveCell.Row + y, x + 1) = Serie2(y) Next y Next x ActiveCell.Offset(1, 0).Activate Loop End Sub[/CODE]
  12. Si tienes la versión de Excel 2010 instalada, y una página Web o un blog de tu propiedad, desde esta semana puedes incrustar libros Excel que podrá ver e incluso editar cualquier visitante de tu blog. Microsoft permite ahora que los workbook que se guarden en SkyDrive con formato Excel 2010, del tipo .xlsx o .xlsb solamente, puedan ser compartidos. Aunque aún tiene bastantes limitaciones al no poder emplear macros ni VBA, ni otras características. Embedding Excel Web App in your own web page or blog - Microsoft Excel 2010 - Site Home - MSDN Blogs Forma parte de: Introducción a Office Web Ap
  13. Hola jackpvs, compruébalo ahora mismo con Microsoft ExcelWebApp, la nueva herramienta de Excel para insertar hojas de cálculo en blogs y páginas web, y para no tener que esperar llegar al 2050 la acabo de introducir en mi blog: Cómputos que hacen la "Pascua" | Pedro Wave Blog Spot Como ves, en las columnas C y E hay cálculos que hacen "la Pascua" porque las fórmulas originales que aparecen en las páginas web están escritas con el formato de fechas en inglés y funcionarían cambiando la configuración regional del sistema operativo. Por ejemplo, para la fórmula original en inglés: =DOLLAR(
  14. Adjunto fichero con varias funciones y fórmulas que calculan los domingos de Semana Santa según el Calendario Gregoriano desde 1900 hasta 2204, año para el que fallan todas las fórmulas. Sería interesante encontrar una fórmula mejor. En la columna B está el mejor algoritmo reconocido con el que se comparan las fechas. Los domingos de Pascua erróneos se marcan de naranja y los errores de cálculo en rojo. DomingoPascua.zip
  15. Como Super Macro Antonio supongo que ahora tendrás que ser más moderado en tus citas para no herir susceptibilidades. Desde Zaragoza comparto contigo la gran pérdida de un hombre que ha hecho historia, desde sus comienzos políticos en el PSA - Partido Socialista de Aragón, durante la Transición Española, de la que guardo un tremendo recuerdo por haber estudiado en el colegio de la familia Labordeta, en el que aprendí la utopía que encierra el Canto a la Libertad. La historia nos cuenta que la Batalla de Zaragoza, durante la Guerra de Sucesión en 1710, fue la última oportunidad para que la Co
  16. Hay cálculos que nos fastidian porque son muy difíciles o porque no nos salen y decimos que nos hacen la Pascua en sentido figurado. Los cálculos o Computus que propongo son para obtener el Domingo de Pascua (Easter Sunday) que han hecho "la Pascua" a los matemáticos, astrónomos, programadores y calculadoras humanas desde el siglo IV. Hasta logroastur intentó resolver los días de Semana Santa en el post #53 del tema Número de semana. Para que estos cálculos no nos hagan "la Pascua" y no nos fastidien dando fechas equivocadas, he recopilado las fórmulas y UDFs más precisas y curiosas que cal
  17. pegones1

    Juegos

    Como veo que este tema está parado, comparto un juego para romper canicas que me hizo pasar muy buenos ratos en mi primera PDA táctil. Era el juego Bubble Breaker o Rompedor de Burbujas que en esta versión Excel se llama JawBreak o RompeMandíbulas. Está escrito por Andy Pope en su página web AJP Excel Information Se puede descargar desde aquí: jawbreak.zip INSTRUCCIONES: La idea es conseguir la puntuación más alta seleccionando canicas o bolitas adyacentes del mismo color. Cuantas más canicas haya más alta es la puntuación. Haga clic en una canica y todas las canicas adyacentes se
  18. Por lo que a mí respecta, sólo me queda dar las gracias a Macro Antonio, que ha contribuido con sus macros y UDF, a sailepaty por aportar su propia versión con fórmulas a este tema (lástima que no haya más propuestas) y a todos los usuarios lectores que se han interesado o se vayan a interesar en el futuro de cómo separar texto en celdas.
  19. ¿Has probado tu fórmula con textos de más de 100 caracteres? Como éste: 11111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111 1111111111,2,3,4,5,6,7,8,9,10 Ya no sale el 2 en la segunda celda separada
  20. En mi fórmula sustituyo el separador por un salto de línea lo que para listas de números es genérico. He partido de que todos los casos de ejemplo no contenían strings en varias líneas. Es cierto que con strings conteniendo saltos de línea habría que sustituirlo por otro carácter o combinación de caracteres que no aparecieran en la cadena de texto. Para Excel 2007 y 2010 la fórmula es más sencilla: =SIERROR(MED($A1;ENCONTRAR(" ";SUSTITUIR($B1&$A1;$B1;" ";C$18));ENCONTRAR(" ";SUSTITUIR($A1&$B1;$B1;" ";C$18))-ENCONTRAR(" ";SUSTITUIR($B1&$A1;$B1;" ";C$18)));"") Y tu fórmula
  21. Estoy de acuerdo contigo en todo pero hay que tener en cuenta las limitaciones de estas fórmulas y, sobre todo, los límites de Excel para trabajar con strings: 32.767 caracteres en una celda. En tus fórmulas sustituyes cada carácter separador por 500 espacios en blanco, por lo que una cadena de texto como: 1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,,,,,,,,,,,,,,,,,31,,,,,,,,,,,,,,,,,,,,,,,,,,57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,132 produce error: #¡VALOR! al necesitar más espacio por celda a separar del disponible. Para abarcar más de 130 celdas a separa
  22. Normalmente el auxiliar de relleno no será necesario introducirlo en las celdas separadas vacías ya que se usa su valor por defecto (espacio en blanco " " o string nula ""). En este caso la fórmula del post #16 se simplifica bastante: =SIERROR(MED($A1;ENCONTRAR(" ";SUSTITUIR($B1&$A1;$B1;" ";C$18));ENCONTRAR(" ";SUSTITUIR($A1&$B1;$B1;" ";C$18))-ENCONTRAR(" ";SUSTITUIR($B1&$A1;$B1;" ";C$18)));"")[/CODE] En el caso más corriente de que el carácter separador sea la coma "," y sustituyendo la fila auxiliar por el número de celda a separar, resulta esta fórmula más simple: [CO
  23. Gracias fornelasa, la verdad es que con macros ya había un tema: Macro para separar texto y valores en Distintas columnas que Macro Antonio (hasta ayer conocido como Antoni Ayala) se encargó de resolver magistralmente, como siempre. Lo que intento con este tema es ir por el camino de las fórmulas para quienes no tengan o no gusten de habilitar las macros...
  24. Para que la fórmula anterior del Post #15 sea independiente del número de columnas (entre la celda en la que se está separando el texto y la primera de ellas) hace falta una fila auxiliar con números enteros consecutivos (1, 2, 3, ..) Si la fila auxiliar es la 18, la fórmula será: =SIERROR(MED($A1;ENCONTRAR(" ";SUSTITUIR($B1&$A1;$B1;" ";D$18));1)&MED($A1;ENCONTRAR(" ";SUSTITUIR($B1&$A1;$B1;" ";D$18))+1;ENCONTRAR(" ";SUSTITUIR($A1&$B1;$B1;" ";D$18))-ENCONTRAR(" ";SUSTITUIR($B1&$A1;$B1;" ";D$18))-1);$C1)[/CODE] La fila auxiliar hace las veces de argumento a la fu
×
×
  • Create New...

Important Information

Privacy Policy