Saltar al contenido

Convertir hora a letras


Recommended Posts

publicado

Que tal, he estado buscando en muchos foros pero no he logrado dar con lo que necesito nadamas sale el de convertir fecha en numeros.

Lo que necesito es pasar los numeros de las horas y los minutos.. por ejemplo 02.40 = dos horas con cuarenta minutos

Como es el codigo si alguien me puede ayudar..

Se los agradezco mucho :)

publicado

Basado en tu ejemplo no necesitas codigo, una formula basta

=ENTERO(A1)&" horas "&RESIDUO(A1,1)*100&" minutos"
=INT(A1)&" horas "&MOD(A1,1)*100&" minutos"[/CODE]

Dejo la version en español e ingles por si acaso.

[color=blue]- - - - - Mensaje combinado - - - - -[/color]

Adjunto ejemplo para convertir numeros a palabras con formula y macro:

Calificacion.xls

publicado

Hola kagomagoo12

Bienvenido al foro

Entiendo que la función del compañero Armando es para cuando das las horas en formato decimal en vez de sexagesimal.

Si usas el formato horario de excel 02:40 (que en formato general corresponde a 0,111111111111111)

=ENTERO(A1*24)&" horas "&TEXTO(RESIDUO(A1*24;1)*60;"00")&" minutos"

podría valerte.

Un saludo desde Vitoria

P.S. Armando un saludo y darte las gracias por la labor que estas realizando con tus respuestas a los distintos temas.

publicado

Hola a todos:

Ioyama:

Así no me funciona: =ENTERO(A1*24)&" horas "&TEXTO(RESIDUO(A1*24;1)*60;"00")&" minutos"

Pero así si: =ENTERO(A1*24)&" horas "&TEXTO(RESTO(A1*24;1)*60;"00")&" minutos"

¿ Se trata de un error, o hay diferentes versiones de funciones en Excel ? Yo tengo Excel 2010.

Ya sabes lo torpe que soy para las fórmulas.

Saludos

publicado

Salve Macro

Será cuestión de la versión digo yo (2003 y 2007 RESIDUO, y 2010 RESTO) en teoría ambas hacen lo mismo (en ingles su equivalente es MOD).

Un saludo desde Vitoria

publicado

Partiendo de la propuesta de ioyama aporto mi granito de arena, da la hora y los minutos en formato de texto.

=SI.ERROR(ELEGIR(ENTERO(A1*24);"Una";"Dos";"Tres";"Cuatro";"Cinco";"Seis";"Siete"; "Ocho";" Nueve";"Diez";"Once"; "Doce") & SI(A4>1;" horas ";" hora ") & SI.ERROR("y "&ELEGIR(RESIDUO(A1*24;1)*60;"un";"dos";"tres";"cuatro";"cinco";"seis";"siete";"ocho";"nueve";"diez";"once";"doce";"trece";"catorce";"quince";"dieciséis";"diecisiete";"dieciocho";"diecinueve";"veinte";"veintiuno";"veintidós";"veintitrés";"veinte y cuatro";"veinte y cinco";"veinte y seis";"veinte y siete";"veinte y ocho";"veinte y nueve";"treinta";"treinta y uno";"treinta y dos";"treinta y tres";"treinta y cuatro";"treinta y cinco";"treinta y seis";"treinta y siete";"treinta y ocho";"treinta y nueve";"cuarenta";"cuarenta y uno";"cuarenta y dos";"cuarenta y tres";"cuarenta y cuatro";"cuarenta y cinco";"cuarenta y seis";"cuarenta y siete";"cuarenta y ocho";"cuarenta y nueve";"cincuenta";"cincuenta y uno";"cincuenta y dos";"cincuenta y tres";"cincuenta y cuatro";"cincuenta y cinco";"cincuenta y seis";"cincuenta y siete";"cincuenta y ocho";"cincuenta y nueve";"sesenta")&SI(A5>1;" minutos";" minuto");"");"")[/CODE]

A alguien le sera útil algún día.¿¡Quien sabe!?

[color=blue]- - - - - Mensaje combinado - - - - -[/color]

Mirando mas atentamente me di cuenta que no había cambiado una referencia de Horas y una de minutos.

Las cambien y me puse a hacer unos experimentos y, lógicamente, la formula fallo. jejeje.

Hay un dicho:[b] "- Si un experimento no apoya su teoría, deshágase de él."[/b]

Así que deje de un lado la formula de ioyama y utilice la nativa de Excel 2010, "HORA" y "MINUTO".

Ahí ha lugar para un otro dicho: [b]"- Siempre es más fácil hacer de la manera mas difícil."

[/b]Y antes que digan que estoy dichoso, sin mas preámbulos, presento la formula.

[CODE]=SI.ERROR(ELEGIR(HORA(A1);"Una";"Dos";"Tres";"Cuatro";"Cinco";"Seis";"Siete"; "Ocho";" Nueve";"Diez";"Once"; "Doce") & SI(HORA(A1)>1;" horas ";" hora ") & SI.ERROR("y "&ELEGIR(MINUTO(A1);"un";"dos";"tres";"cuatro";"cinco";"seis";"siete";"ocho";"nueve";"diez";"once";"doce";"trece";"catorce";"quince";"dieciséis";"diecisiete";"dieciocho";"diecinueve";"veinte";"veintiuno";"veintidós";"veintitrés";"veinte y cuatro";"veinte y cinco";"veinte y seis";"veinte y siete";"veinte y ocho";"veinte y nueve";"treinta";"treinta y uno";"treinta y dos";"treinta y tres";"treinta y cuatro";"treinta y cinco";"treinta y seis";"treinta y siete";"treinta y ocho";"treinta y nueve";"cuarenta";"cuarenta y uno";"cuarenta y dos";"cuarenta y tres";"cuarenta y cuatro";"cuarenta y cinco";"cuarenta y seis";"cuarenta y siete";"cuarenta y ocho";"cuarenta y nueve";"cincuenta";"cincuenta y uno";"cincuenta y dos";"cincuenta y tres";"cincuenta y cuatro";"cincuenta y cinco";"cincuenta y seis";"cincuenta y siete";"cincuenta y ocho";"cincuenta y nueve";"sesenta")&SI(MINUTO(A1)>1;" minutos";" minuto");"");"")[/CODE]

Saludos.

publicado

Disculpa.. me marca error en la formula lo pongo tal cual en la celda A1 le pongo 2:30 o le pongo 2.30 si lo pongo igual

=ENTERO(A1*24)& " HORAS "&TEXTO(RESTO(A1*24;1)*60;"00")& " MINUTOS"

¿Adjunto captura pantalla?

  • 3 weeks later...
publicado

Perdon por la demora, tuve que abandonar este proyecto por cumplir la prioridad de otros pero ya vuelvo a este. El detalle compañero armando es que necesito los numeros en texto debido a actas administrativos, aún así con la correccion en decimales me dio una ayudita. ¿Alguna sugerencia?

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Current Donation Goals

    • Raised 0.00 EUR of 130.00 EUR target
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    5    1

  • Crear macros Excel

  • Mensajes

    • Hola, El texto citado no lo termine de entender, la celda adyacente a Z27 se relaciona con la fila A28 de la hoja VTL1 y el resultado 35 de su ejemplo, se obtiene de la fila 8, así que para hacer algo sin complicaciones use la columna BM para devolver ese valor. Aprovechando los parámetros de discriminación que uso usted para pintar las celdas de la fila, podría usar esos mismos en una fila auxiliar y así obtener un valor que podría usar como criterio en alguna función, sin tener que meterse al terreno de los colores del condicional, porque no son los mismos que los de la paleta de colores en cuestiones de código. ¿Entonces una solución con macros no es de su interés? Si cambia de opinión podría colocar el tema en esa sección, querer formular con los colores del formato condicional tiene sus características específicas, sin mencionar que se actualice "sola". Aunque bueno, todavía es posible que algún maestro o usuario avanzado le pase una solución con alguna función personalizada al ver que usted tiene 365. Si le interesa una idea sencilla podría usar un rango en la fila 5: =SI.ERROR(COINCIDIR(K7,CALCULOS!$B$4:$B$35,0),SI(O(DIASEM(K7)=7,DIASEM(K7)=1),1,0)) Eso le daría la opción de usar: =SUMAR.SI($K$5:$AY$5,">=1",K8:AY8) Saludines
    • Estimados amigos espero estén bien   Tengo este archivo que me ayuda a llevar las horas trabajadas al que necesito añadir en la Hoja5 (HHE) una fórmula que me cuente las Horas trabajadas en Días de Descanso (fines de semana y feriados), actualmente mediante una Regla de Formato Condicional se resaltan en amarillo el Dia de Semana y la Fecha de los Días de Descanso sin embargo el inconveniente se me presenta con los días feriados que cambian de posición de acuerdo a la fecha y cuando el mes comienza en día domingo por lo cual necesito una fórmula que me permita sumar los Días de Descanso cuando la Fecha que le corresponda este resaltada en Amarillo la sintaxis sería más o menos esta para la primera semana del mes de Enero de 2025: =SI('VTL1'!$I$7=AMARILLO;'VTL1'!$I8;0) + SI('VTL1'!$J$7=AMARILLO;'VTL1'!$J8;0) + SI('VTL1'!$K$7=AMARILLO;'VTL1'!$K8;0) + SI('VTL1'!$L$7=AMARILLO;'VTL1'!$L8;0) + SI('VTL1'!$M$7=AMARILLO;'VTL1'!$M8;0) + SI('VTL1'!$N$7=AMARILLO;'VTL1'!$N8;0) + SI('VTL1'!$O$7=AMARILLO;'VTL1'!$O8;0) Y así sucesivamente para el resto de las semanas, con los datos actuales el resultado esperado para la primera semana (I8:O8) sería 9 horas mientras que para el mes (Fila8) el resultado esperado seria 35 horas estos resultados deben reflejarse en la Celda “$Z7” de la Hoja5 (HHE) de modo tal que una vez haya completado la totalidad de la fórmula para el resto de las semanas del mes la pueda correr de Z27 hasta Z42 VTL - HHE_101128.xlsx
    • Hola, veo que tienes 365, así que esta forma funcionará   Almacen.xlsx
    • Buenos días  @LeandroA espero estes bien Tengo un caso idéntico al planteado en la siguiente pregunta: Sin embargo, a diferencia de quien planteo originalmente la pregunta al correr el código no obtengo ningún resultado podrían ayudarme a resolver este inconveniente y que al hacer click en el Botón Guardar (CommandButton3) del Formulario RCS (frmrcs) el archivo pdf quede configurado con orientación vertical, márgenes superior, inferior, derecho e izquierdo = 1 y en página tamaño carta. Si acaso influye uso Microsoft Excel LTSC MSO (versión 2209 Compilación16.0.1.15629.20200) de 64 bits Mucho le sabre agradecer la ayuda que me pueda dar  RCS PRUEBA - copia.xlsm
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.