Funciones de fecha de Excel - ejemplos de fórmulas de DATE, TODAY, etc.

  • Compartir Este
Michael Brown

Esta es la parte final de nuestro Tutorial de Fechas de Excel que ofrece una visión general de todas las funciones de fecha de Excel, explica sus usos básicos y proporciona muchos ejemplos de fórmulas.

Microsoft Excel proporciona un montón de funciones para trabajar con fechas y horas. Cada función realiza una operación sencilla y combinando varias funciones dentro de una fórmula se pueden resolver tareas más complejas y difíciles.

En las 12 partes anteriores de nuestro tutorial de fechas de Excel, hemos estudiado en detalle las principales funciones de fecha de Excel. En esta parte final, vamos a resumir los conocimientos adquiridos y proporcionar enlaces a una variedad de ejemplos de fórmulas para ayudarle a encontrar la función más adecuada para calcular sus fechas.

La función principal para calcular fechas en Excel:

    Obtener la fecha y hora actuales:

    • Sumar o restar días a una fecha
    • Calcular el número de días de un mes

    Función TODAY de Excel

    En HOY() devuelve la fecha de hoy, exactamente como su nombre indica.

    Podría decirse que HOY es una de las funciones de Excel más fáciles de usar porque no tiene ningún argumento. Siempre que necesite obtener la fecha de hoy en Excel, introduzca la siguiente fórmula en una celda:

    =HOY()

    Aparte de este uso obvio, la función HOY de Excel puede formar parte de fórmulas y cálculos más complejos basados en la fecha de hoy. Por ejemplo, para añadir 7 días a la fecha actual, introduzca la siguiente fórmula en una celda:

    =HOY()+7

    Para añadir 30 días laborables a la fecha de hoy, excluyendo los días de fin de semana, utilice ésta:

    =DÍA DE TRABAJO(HOY(), 30)

    Nota: La fecha devuelta por la función HOY en Excel se actualiza automáticamente cuando se recalcula la hoja de cálculo para reflejar la fecha actual.

    Para ver más ejemplos de fórmulas que demuestran el uso de la función HOY en Excel, consulte los siguientes tutoriales:

    • Función TODAY de Excel para insertar la fecha de hoy y más
    • Convertir la fecha de hoy en formato de texto
    • Calcular los días de la semana en función de la fecha de hoy
    • Buscar el primer día del mes basándose en la fecha de hoy

    Función NOW de Excel

    AHORA() devuelve la fecha y la hora actuales. Al igual que HOY, no tiene argumentos. Si desea mostrar la fecha de hoy y la hora actual en su hoja de cálculo, sólo tiene que poner la siguiente fórmula en una celda:

    =NOW()

    Nota. Al igual que HOY, Excel NOW es una función volátil que actualiza el valor devuelto cada vez que se recalcula la hoja de cálculo. Tenga en cuenta que la celda con la fórmula NOW() no se actualiza automáticamente en tiempo real, sino sólo cuando se vuelve a abrir el libro de trabajo o se recalcula la hoja de cálculo. Para forzar el recálculo de la hoja de cálculo y, en consecuencia, hacer que su fórmula NOW actualice su valor, pulseMayús+F9 para recalcular sólo la hoja de cálculo activa o F9 para recalcular todos los libros abiertos.

    Función DATEVALUE de Excel

    DATEVALUE(texto_fecha) convierte una fecha en formato texto en un número de serie que representa una fecha.

    La función DATEVALUE entiende muchos formatos de fecha, así como referencias a celdas que contienen "fechas de texto". DATEVALUE resulta muy útil para calcular, filtrar u ordenar fechas almacenadas como texto y convertir dichas "fechas de texto" al formato Fecha.

    A continuación se ofrecen algunos ejemplos de fórmulas DATEVALUE sencillas:

    =DATEVALUE("20-may-2015")

    =DATEVALUE("5/20/2015")

    =DATEVALUE("20 de mayo de 2015")

    Y los siguientes ejemplos demuestran cómo la función DATEVALUE puede ayudar a resolver tareas de la vida real:

    • Fórmula DATEVALUE para convertir una fecha en un número
    • Fórmula DATEVALUE para convertir una cadena de texto en una fecha

    Función Excel TEXT

    En sentido puro, la función TEXTO no puede clasificarse como una de las funciones de fecha de Excel porque puede convertir cualquier valor numérico, no sólo fechas, en una cadena de texto.

    Con la función TEXT(valor, formato_texto), puede cambiar las fechas a cadenas de texto en una variedad de formatos, como se demuestra en la siguiente captura de pantalla.

    Nota. Aunque los valores devueltos por la función TEXTO pueden parecerse a las fechas habituales de Excel, son valores de texto por naturaleza y, por lo tanto, no pueden utilizarse en otras fórmulas y cálculos.

    Aquí tienes algunos ejemplos más de fórmulas TEXTO que pueden resultarte útiles:

    • Función Excel TEXT para convertir fecha en texto
    • Convertir una fecha en mes y año
    • Extraer el nombre del mes de la fecha
    • Convertir el número de mes en nombre de mes

    Función DÍA de Excel

    DAY(número_de_serie) devuelve un día del mes como un número entero del 1 al 31.

    Número_de_serie es la fecha correspondiente al día que está intentando obtener. Puede ser una referencia de celda, una fecha introducida mediante la función FECHA o devuelta por otras fórmulas.

    He aquí algunos ejemplos de fórmulas:

    =DAY(A2) - devuelve el día del mes de una fecha en A2

    =DÍA(FECHA(2015,1,1)) - devuelve el día 1-Ene-2015

    =DAY(HOY()) - devuelve el día de la fecha de hoy

    Función MES de Excel

    MES(número_de_serie) en Excel devuelve el mes de una fecha especificada como un número entero que va del 1 (enero) al 12 (diciembre).

    Por ejemplo:

    = MES(A2) - devuelve el mes de una fecha en la celda A2.

    =MES(HOY()) - devuelve el mes actual.

    La función MES rara vez se utiliza por sí sola en las fórmulas de fecha de Excel. Lo más habitual es utilizarla junto con otras funciones, como se muestra en los siguientes ejemplos:

    • Sumar o restar meses a una fecha en Excel
    • Cálculo de meses entre dos fechas
    • Obtener un mes a partir del número de semana
    • Obtener un número de mes a partir de una fecha en Excel
    • Calcular el primer día de un mes
    • Formatear fechas condicionalmente en función del mes

    Para una explicación detallada de la sintaxis de la función MES y muchos más ejemplos de fórmulas, consulte el siguiente tutorial: Uso de la función MES en Excel.

    Función Excel YEAR

    YEAR(número_de_serie) devuelve un año correspondiente a una fecha dada, como un número de 1900 a 9999.

    La función AÑO de Excel es muy sencilla y apenas encontrará dificultades al utilizarla en sus cálculos de fechas:

    =AÑO(A2) - devuelve el año de una fecha en la celda A2.

    =AÑO("20-mayo-2015") - devuelve el año de la fecha especificada.

    =YEAR(DATE(2015,5,20)) - un método más fiable para obtener el año de una fecha determinada.

    =AÑO(HOY()) - devuelve el año en curso.

    Para más información sobre la función AÑO, consulte:

    • Función Excel YEAR - sintaxis y usos
    • Cómo convertir fecha a año en Excel
    • Cómo sumar o restar años hasta la fecha en Excel
    • Cálculo de años entre dos fechas
    • Cómo obtener el día del año (1 - 365)
    • Cómo saber cuántos días faltan para terminar el año

    Función EOMONTH de Excel

    EOMONTH(fecha_inicio, meses) devuelve el último día del mes un número determinado de meses a partir de la fecha de inicio.

    Como la mayoría de las funciones de fecha de Excel, EOMONTH puede operar con fechas introducidas como referencias de celda, introducidas mediante la función DATE, o resultados de otras fórmulas.

    A valor positivo en el meses añade el número de meses correspondiente a la fecha de inicio, por ejemplo:

    =EOMONTH(A2, 3) - devuelve el último día del mes, 3 meses después de la fecha en la celda A2.

    A valor negativo en el meses resta el número de meses correspondiente a la fecha de inicio:

    =EOMONTH(A2, -3) - devuelve el último día del mes, 3 meses antes de la fecha en la celda A2.

    A cero en el meses obliga a la función EOMONTH a devolver el último día del mes de la fecha de inicio:

    =EOMONTH(FECHA(2015,4,15), 0) - vuelve el último día de abril de 2015.

    Para obtener el último día del mes en curso introduzca la función HOY en el campo fecha_inicio y 0 en meses :

    =EOMONTH(HOY(), 0)

    Encontrará más ejemplos de fórmulas EOMONTH en los siguientes artículos:

    • Cómo obtener el último día del mes
    • Cómo obtener el primer día del mes
    • Cálculo de años bisiestos en Excel

    Función WEEKDAY de Excel

    WEEKDAY(número_de_serie,[tipo_de_retorno]) devuelve el día de la semana correspondiente a una fecha, como un número del 1 (domingo) al 7 (sábado).

    • Número_de_serie puede ser una fecha, una referencia a una celda que contenga una fecha o una fecha devuelta por alguna otra función de Excel.
    • Tipo_de_retorno (opcional) - es un número que determina qué día de la semana se considerará el primer día.

    Puede encontrar la lista completa de tipos de retorno disponibles en el siguiente tutorial: Función Día de la semana en Excel.

    Y he aquí algunos ejemplos de fórmulas de FIN DE SEMANA:

    =DÍA DE LA SEMANA(A2) - devuelve el día de la semana correspondiente a una fecha de la celda A2; el primer día de la semana es el domingo (por defecto).

    =DÍA DE LA SEMANA(A2, 2) - devuelve el día de la semana correspondiente a una fecha de la celda A2; la semana comienza el lunes.

    =DÍA DE LA SEMANA(HOY()) - devuelve un número correspondiente al día de la semana de hoy; la semana comienza en domingo.

    La función WEEKDAY puede ayudarle a determinar qué fechas de su hoja Excel son días laborables y cuáles son días de fin de semana, así como a ordenar, filtrar o resaltar los días laborables y los fines de semana:

    • Cómo obtener el nombre de un día de la semana a partir de una fecha
    • Buscar y filtrar días laborables y fines de semana
    • Resaltar días de la semana y fines de semana en Excel

    Función DATEDIF de Excel

    DATEDIF(fecha_inicio, fecha_fin, unidad) está especialmente diseñada para calcular la diferencia entre dos fechas en días, meses o años.

    El intervalo de tiempo que se utilizará para calcular la diferencia de fechas dependerá de la letra que introduzca en el último argumento:

    =DATEDIF(A2, HOY(), "d") - calcula el número de días entre la fecha en A2 y la fecha de hoy.

    =DATEDIF(A2, A5, "m") - devuelve el número de meses completos entre las fechas de A2 y B2.

    =DATEDIF(A2, A5, "y") - devuelve el número de años completos entre las fechas de A2 y B2.

    Estas son sólo las aplicaciones básicas de la función DATEDIF y es capaz de mucho más, como se demuestra en los siguientes ejemplos:

    • Función DATEDIF de Excel - sintaxis y usos
    • Contar días entre dos fechas
    • Calcular las semanas entre las fechas
    • Calcular meses entre dos fechas
    • Calcular los años transcurridos entre dos fechas
    • La diferencia de fechas es de días, meses y años

    Función WEEKNUM de Excel

    WEEKNUM(número_de_serie, [tipo_de_retorno]) - devuelve el número de semana de una fecha específica como un número entero de 1 a 53.

    Por ejemplo, la fórmula siguiente devuelve 1 porque la semana que contiene el 1 de enero es la primera semana del año.

    =WEEKNUM("1-Jan-2015")

    El siguiente tutorial explica todas las especificidades de la función WEEKNUM de Excel: Función WEEKNUM - cálculo del número de semana en Excel.

    También puede pasar directamente a uno de los ejemplos de fórmulas:

    • Cómo sumar valores por número de semana
    • Cómo resaltar celdas en función del número de semana

    Función EDATE de Excel

    EDATE(fecha_inicio, meses) devuelve el número de serie de la fecha que es el número especificado de meses antes o después de la fecha de inicio.

    Por ejemplo:

    =FECHA(A2, 5) - añade 5 meses a la fecha de la celda A2.

    =EDATE(HOY(), -5) - resta 5 meses a la fecha de hoy.

    Si desea una explicación detallada de las fórmulas EDATE ilustrada con ejemplos de fórmulas, consulte:

    Añade o resta meses a una fecha con la función EDATE.

    Función YEARFRAC de Excel

    YEARFRAC(fecha_inicio, fecha_fin, [base]) calcula la proporción del año entre 2 fechas.

    Esta función tan específica puede utilizarse para resolver tareas prácticas como calcular la edad a partir de la fecha de nacimiento.

    Función WORKDAY de Excel

    WORKDAY(fecha_inicio, días, [festivos]) devuelve una fecha N días laborables antes o después de la fecha de inicio. Excluye automáticamente los días de fin de semana de los cálculos, así como los días festivos que especifique.

    Esta función es muy útil para calcular hitos y otros acontecimientos importantes basándose en el calendario laboral estándar.

    Por ejemplo, la siguiente fórmula añade 45 días laborables a la fecha de inicio en la celda A2, ignorando los días festivos en las celdas B2:B8:

    =DÍA DE TRABAJO(A2, 45, B2:B85)

    Para una explicación detallada de la sintaxis de WORKDAY y más ejemplos de fórmulas, consulte:

    Función WORKDAY - suma o resta días laborables en Excel

    Función Excel WORKDAY.INTL

    WORKDAY.INTL(fecha_inicio, días, [fin de semana], [vacaciones]) es una variación más potente de la función WORKDAY introducida en Excel 2010.

    WORKDAY.INTL permite calcular una fecha N número de días laborables en el futuro o en el pasado con parámetros de fin de semana personalizados.

    Por ejemplo, para obtener una fecha 20 días laborables después de la fecha de inicio en la celda A2, con el lunes y el domingo contados como días de fin de semana, puede utilizar cualquiera de las siguientes fórmulas:

    =WORKDAY.INTL(A2, 20, 2, 7)

    o

    =WORKDAY.INTL(A2, 20, "1000001")

    Por supuesto, puede resultar difícil captar la esencia a partir de esta breve explicación, pero más ejemplos de fórmulas ilustrados con capturas de pantalla facilitarán mucho las cosas:

    WORKDAY.INTL - cálculo de días laborables con fines de semana personalizados

    Función NETWORKDAYS de Excel

    NETWORKDAYS(fecha_inicio, fecha_fin, [días festivos]) devuelve el número de días laborables entre dos fechas especificadas, excluyendo automáticamente los días de fin de semana y, opcionalmente, los festivos.

    Por ejemplo, la siguiente fórmula calcula el número de días laborables completos entre la fecha de inicio en A2 y la fecha final en B2, ignorando sábados y domingos y excluyendo los días festivos en las celdas C2:C5:

    =NETWORKDAYS(A2, B2, C2:C5)

    En el siguiente tutorial encontrará una explicación exhaustiva de los argumentos de la función NETWORKDAYS ilustrada con ejemplos de fórmulas y capturas de pantalla:

    Función NETWORKDAYS - cálculo de los días laborables entre dos fechas

    Función NETWORKDAYS.INTL de Excel

    NETWORKDAYS.INTL(fecha_inicio, fecha_final, [fin de semana], [festivos]) es una modificación más potente de la función NETWORKDAYS disponible en Excel 2010 y versiones posteriores. También devuelve el número de días laborables entre dos fechas, pero permite especificar qué días deben contarse como fines de semana.

    He aquí una fórmula básica de NETWORKDAYS:

    =NETWORKDAYS(A2, B2, 2, C2:C5)

    La fórmula calcula el número de días laborables entre la fecha en A2 (fecha_inicio) y la fecha en B2 (fecha_final), excluyendo los días de fin de semana domingo y lunes (número 2 en el parámetro fin de semana), e ignorando los días festivos en las celdas C2:C5.

    Para más información sobre la función NETWORKDAYS.INTL, consulte:

    Función NETWORKDAYS - recuento de días laborables con fines de semana personalizados

    Espero que esta visión de 10K pies sobre las funciones de fecha de Excel te haya ayudado a obtener la comprensión general de cómo funcionan las fórmulas de fecha en Excel. Si quieres aprender más, te animo a que consultes los ejemplos de fórmulas a los que se hace referencia en esta página. Te doy las gracias por leer y ¡espero verte de nuevo en nuestro blog la próxima semana!

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.