¡Hay una solucion! Coloque este código VBA en su módulo de hoja de trabajo, es decir:
- Abra el Editor de Visual Basic ( Alt- F11)
- En la vista de árbol superior izquierda, haga doble clic en la hoja que desea ingresar sus tiempos
- En el panel central de códigos, coloque el siguiente código.
- Cerrar VBE
Usa este código:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value < 0 Or Target.Value > 1 And Target.NumberFormat <> "h:mm" Then Exit Sub
Application.EnableEvents = False
Target.Value = Target.Value / 60
Target.NumberFormat = "mm:ss"
Application.EnableEvents = True
End Sub
En caso de que ya haya formateado el rango en el que está ingresando los datos, use esta línea como la primera línea:
If Target.Value < 0 Or Target.Value > 1 Then Exit Sub
Tenga en cuenta que esto cambiará el valor y el formato, cada vez que ingrese una hora, ¡o algo entre 0 y 1! Si desea restringirlo a una determinada columna, agregue esta línea:
If Target.Column <> 3 Then Exit Sub
o esta línea para restringirlo a un cierto rango
If Intersect(Target, Range("A2:A100") Is Nothing Then Exit Sub
59
, formatee la celda como[MM]:SS
. Me gusta:02:10:45
luego se mostraría como en su130:45
lugar. Pero aparentemente eso no funciona para las entradas.