formato hora

25/04/2007 - 17:59 por María Eugenia Ryan | Informe spam
Un cliente que ingresa horas en una planilla de excel necesita cargarlas sin
los dos puntos. O sea el quiere poner 0820 y que en la celda quede 08:20.
Yo pensé que podía hacerlo con una máscara de entrada pero al parecer Excel
no tiene esa posibilidad. ¿Alguna sugerencia?. Desde ya muchas gracias.

María Eugenia

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
26/04/2007 - 03:15 | Informe spam
hola, María Eugenia !

Un cliente que ingresa horas en una planilla de excel necesita cargarlas sin los dos puntos.
O sea el quiere poner 0820 y que en la celda quede 08:20.
Yo pense que podia hacerlo con una mascara de entrada pero al parecer Excel no tiene esa posibilidad.
Alguna sugerencia?. Desde ya muchas gracias.



[hasta donde se] en excel NO hay forma [incorporada] que permita 'enmascarar' las entradas del usuario a fechas/horas
debido a que las fechas y horas [en excel] son [realmente] numeros seriales
-> un entero 'equivale' a un dia
-> una hora 'es igual' a 1/24
-> un minuto 'es igual' a 1/24/60 -o- 1/1440 (24×60) [etc.]

si suponemos que las celdas donde se introduciran los tiempos fuese el rango "A2:A15",
y que te el rango ya tiene preparado el formato de horas que quieres ver...
-> pega las siguientes lineas en el modulo de codigo de 'esa' hoja:

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("a2:a15")) Is Nothing Then Exit Sub
If Target = 0 Then Exit Sub
Application.EnableEvents = False
Target = Int(Target / 100) / 24 + (Target / 2400 - (Int(Target / 100) / 24)) / 0.6
Application.EnableEvents = True
End Sub

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 victorbcn1952
26/04/2007 - 09:28 | Informe spam
Una posibilidad es ingresar 0820 en una celda (por ejemplo en E9) y
colocar esta fórmula en otra celda:

=SI(E9>1000;HORANUMERO(IZQUIERDA(E9;2)&":"&DERECHA(E9;2));HORANUMERO(IZQUIERDA(E9;1)&":"&DERECHA(E9;2)))

Por supuesto la celda donde coloquemos la fórmula deberá tener formato
hh:mm

:-)


Un cliente que ingresa horas en una planilla de excel necesita cargarlas sin
los dos puntos. O sea el quiere poner 0820 y que en la celda quede 08:20.
Yo pensé que podía hacerlo con una máscara de entrada pero al parecer Excel
no tiene esa posibilidad. ¿Alguna sugerencia?. Desde ya muchas gracias.

María Eugenia
Respuesta Responder a este mensaje
#3 tomaste
26/04/2007 - 15:35 | Informe spam
Hola,

Me ha parecido un tema interesante el propuesto por maria Eugenia, y
solo me queda decir a hector miguel que lo has bordado, genial la
solucion,

tomas
Héctor Miguel ha escrit:
hola, María Eugenia !

> Un cliente que ingresa horas en una planilla de excel necesita cargarlas sin los dos puntos.
> O sea el quiere poner 0820 y que en la celda quede 08:20.
> Yo pense que podia hacerlo con una mascara de entrada pero al parecer Excel no tiene esa posibilidad.
> Alguna sugerencia?. Desde ya muchas gracias.

[hasta donde se] en excel NO hay forma [incorporada] que permita 'enmascarar' las entradas del usuario a fechas/horas
debido a que las fechas y horas [en excel] son [realmente] numeros seriales
-> un entero 'equivale' a un dia
-> una hora 'es igual' a 1/24
-> un minuto 'es igual' a 1/24/60 -o- 1/1440 (24×60) [etc.]

si suponemos que las celdas donde se introduciran los tiempos fuese el rango "A2:A15",
y que te el rango ya tiene preparado el formato de horas que quieres ver...
-> pega las siguientes lineas en el modulo de codigo de 'esa' hoja:

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("a2:a15")) Is Nothing Then Exit Sub
If Target = 0 Then Exit Sub
Application.EnableEvents = False
Target = Int(Target / 100) / 24 + (Target / 2400 - (Int(Target / 100) / 24)) / 0.6
Application.EnableEvents = True
End Sub

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 María Eugenia Ryan
27/04/2007 - 13:57 | Informe spam
¡¡¡¡Gracias Héctor!!!!! Anda espectacular!!!!

¡¡¡¡Gracias Víctor!!!. El único problemita de tu solución es que tengo que
cambiar de celda el resultado, pero también funciona muy bien.

María Eugenia


"María Eugenia Ryan" escribió en el mensaje
news:
Un cliente que ingresa horas en una planilla de excel necesita cargarlas
sin los dos puntos. O sea el quiere poner 0820 y que en la celda quede
08:20.
Yo pensé que podía hacerlo con una máscara de entrada pero al parecer
Excel no tiene esa posibilidad. ¿Alguna sugerencia?. Desde ya muchas
gracias.

María Eugenia

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida