Excel
Trabajar con fechas y horas
Esto es algo que he querido hacer desde hace bastante tiempo, es decir, crear una página dedicada a trabajar con Fechas y Horas.
Estaba haciendo una programación VBA de fecha/hora un poco más avanzada y decidí que ahora era un buen momento para comenzar a crear una página de este tipo. Así que aquí está.
Este artículo evolucionará con el tiempo, así que vuelve de vez en cuando.
¡Lo básico!
Comencemos con lo básico y simplemente examinemos las funciones nativas que normalmente tenemos disponibles para trabajar con fechas y horas.
Obtener fecha/hora actual
Nombre de la función | Salida resultante |
---|---|
Fecha() | 6/10/2024 |
Tiempo() | 15:15:08 |
Ahora() | 6/10/2024 15:15:08 |
Valores de fecha/hora de construcción
Nombre de la función | Ejemplo de uso | Salida resultante |
---|---|---|
Fecha de serie() | Fecha de serie (2024, 10, 6) | 6/10/2024 |
HoraSerial | Serie de tiempo(15, 15, 8) | 15:15:08 |
Serie de tiempo(3, 15, 8) | 3:15:08 a.m. | |
CDate() | CDate(“6 de octubre de 2024”) | 6/10/2024 |
FechaC(“2024-10-6”) | 6/10/2024 |
Extraer componentes de fecha/hora
Nombre de la función | Ejemplo de uso | Salida resultante | Nota(s) |
---|---|---|---|
Año() | Año(#10/6/2024#) | 2024 | |
Mes() | Mes(#6/10/2024#) | 10 | |
Nombre del mes() | Nombredelmes(Mes(#10/6/2024#)) | Octubre | |
NombredelMes(Mes(#6/10/2024#), Verdadero) | Oct | ||
Día() | Día(#6/10/2024#) | 6 | |
Día laborable() | Día laborable(#6/10/2024#) | 1 | (1=domingo, esto supone que el domingo es el primer día de la semana) |
Día laborable(#6/10/2024#, vbLunes) | 7 | (7= domingo, ya que especificamos el lunes como día 1) | |
Nombre del día de la semana() | Nombre del día de la semana(Día de la semana(#6/10/2024#)) | Domingo | |
Hora() | Hora(#6/10/2024 3:15:08 p.m.#) | 15 | |
Minuto() | Minuto(#6/10/2024 3:15:08 p.m.#) | 15 | |
Segundo() | Segundo (# 6/10/2024 3:15:08 p. m. #) | 8 |
Otros)
Función Formato()
Nombre de la función | Ejemplo de uso | Salida resultante |
---|---|---|
Formato() | Formato(Ahora(), “aaaa-mm-dd”) | 2024-10-06 |
Formato(Ahora(), “aaaa-mm-dd hh:nn:ss”) | 2024-10-06 20:12:26 | |
Formato(Ahora(), “aaaa-mm-dd h:mm:ss AM/PM”) | 2024-10-06 20:12:26 | |
Formato(Ahora(), “mmm”) | Oct | |
Formato(Ahora(), “mmmm”) | Octubre |
¡Muchas más posibilidades, ya que puede crear cualquier formato de salida que desee!
Función FormatDateTime()
Nombre de la función | Ejemplo de uso | Salida resultante | Nota(s) |
---|---|---|---|
FormatoFechaHora() | FormatoFechaHora(Fecha, vbLongDate) | domingo, 6 de octubre de 2024 | |
FormatoFechaHora(Fecha, vbGeneralFecha) | 6/10/2024 | (basado en la configuración regional de su PC) | |
FormatDateTime(Ahora, vbGeneralDate) | 6/10/2024 20:10:18 | (basado en la configuración regional de su PC) | |
FormatoFechaHora(Ahora(), vbShortDate) | 6/10/2024 | (basado en la configuración regional de su PC) | |
FormatoFechaHora(Ahora(), vbLongTime) | 20:10:18 | (basado en la configuración regional de su PC) | |
FormatoFechaHora(Ahora(), vbShortTime) | 20:10 | (formato de 24 horas (hh:mm)) |