Aquí hay una muestra. (para celular D1 ) .
Decir D1 tiene una fórmula que muestra el tiempo:
Y solo queremos mostrar los minutos. Coloque la siguiente macro de evento en el área de código de la hoja de trabajo:
Private Sub Worksheet_Calculate()
With Range("D1")
v = Minute(.Value)
f = .NumberFormat
If InStr(.NumberFormat, ";;;") > 0 Then
ActiveWorkbook.DeleteNumberFormat NumberFormat:=f
End If
.NumberFormat = Chr(34) & v & Chr(34) & ";;;"
End With
End Sub
Cada vez que se calcula la hoja de trabajo, la macro ajusta el formato de D1 para reflejar sólo los minutos. (El código también elimina los formatos de números personalizados anteriores para evitar que el formato fluya)
Debido a que es un código de hoja de trabajo, es muy fácil instalar y automático de usar:
- haga clic derecho en el nombre de la pestaña cerca de la parte inferior de la ventana de Excel
- seleccione Ver código - esto abre una ventana VBE
- pega las cosas y cierra la ventana VBE
Si tiene alguna duda, primero inténtelo en una hoja de trabajo de prueba.
Si guarda el libro de trabajo, la macro se guardará con él.
Si está utilizando una versión de Excel más tarde de 2003, debe guardar
el archivo como .xlsm en lugar de .xlsx
A retirar la macro:
- abrir las ventanas VBE como arriba
- Borrar el código
- cerrar la ventana VBE
Para obtener más información sobre las macros en general, consulte:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
y
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Para obtener más información sobre las macros de eventos (código de la hoja de trabajo), consulte:
http://www.mvps.org/dmcritchie/excel/event.htm
¡Las macros deben estar habilitadas para que esto funcione!
hh
parte es necesaria (liderando elmm
) para que Excel muestre los minutos en lugar de los meses y, por lo tanto, anule el propósito original previsto. Sin embargo, la funciónMINUTE
utilizado en la celda de tiempo, puede ser útil cuando necesite el resultado. Pero eso implica " transformación extra ", Me temo que.