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
 

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.

Preguntas similares