Imagen: Rawpixel/iStockphoto

Las fechas juegan un papel en muchas hojas de cálculo, pero pueden ser un poco misteriosas, especialmente cuando Excel no ofrece una función de fecha que devuelva exactamente el valor que necesita. Afortunadamente, cuanto más sepa, más fácil será trabajar con fechas. En este artículo, le mostraré una función de fecha que devuelve el último día de un mes específico y algo más. Es el "entonces algo" lo que realmente resulta útil. Incluso si no necesita esta función ahora, es bueno saber cuándo finalmente la obtendrá.

VER: 69 trucos de Excel que todo usuario debe dominar (República Tecnológica)

Uso Microsoft 365 en un sistema Windows 10 de 64 bits, pero puede usar una versión anterior. Puede trabajar con sus propios datos o descargar el archivo de demostración .xlsx. (EOMONTH() no es compatible con el formato .xls). La edición del navegador admite esta función.

Índice
  • ¿Qué es EOMONTH()?
  • Cómo especificar el mes
  • En el futuro
  • En el pasado
  • ¿Por qué no hoy?
  • ¿Cuantos dias?
  • ¿Qué es EOMONTH()?

    La función EOMONTH() de Excel devuelve el último día de un mes y maneja los años bisiestos. La mayoría de los usuarios lo usarán para determinar fechas de vencimiento, fechas de vencimiento e incluso pronósticos. Su sintaxis es simple:

    =EOMOIS(fecha de inicio, mes)

    dónde fecha de inicio es la fecha inicial o ancla y mes determina el número de meses en el futuro o en el pasado. Ya sea mes es positivo, la función devuelve una fecha futura. Cuando mes es negativo, la función devuelve una fecha pasada. Utilice 0 para devolver el último día del mes especificado. Ahora que sabe un poco más sobre la función, probemos un ejemplo simple que devuelve el último día del mes especificado.

    VER: Cómo evitar que desaparezca un número de página en Microsoft Word (República Tecnológica)

    Cómo especificar el mes

    Usando el conjunto de datos simple en Figura Adevolvimos el último día de cada mes haciendo referencia a fechas y usando 0 como mes argumento en función

    =EOMOIS(C3,0)

    Copiada a las celdas restantes del conjunto de datos, esta función devuelve un conjunto de fechas desde el último día del mes para el mes expresado en la columna C. Tenga en cuenta que ambas fechas de febrero devuelven correctamente 2-29 y 2-28, respectivamente porque 2020 fue año bisiesto y 2021 no lo es. Ahora veamos un ejemplo más complejo.

    Figura A

    En el futuro

    En el primer ejemplo, usamos 0 para devolver el último día del mes especificado. Ahora busquemos fechas en el futuro, refiriéndose a los valores de ID de entrada. (Su valor como ID de orden de entrada no tiene nada que ver con lo que estamos haciendo).

    Figura B muestra los resultados de entrada

    =EOMOIS(C3,B3)

    y copie en las celdas restantes del conjunto de datos. Cada nueva fecha es el último día del mes en la columna C, adelantado por el número de meses especificado en la columna B. Veamos las primeras filas. La primera línea devuelve el último día del mes que es 1 mes en el futuro, desde noviembre de 2020 hasta el 31/12/2020. La segunda línea devuelve el último día del mes que está 2 meses en el futuro, del 12/09/2020 al 28/02/2021. En este punto, tenemos otra función de ejemplo: devolver fechas del pasado.

    Figura B

    En el pasado

    Podemos devolver fechas del pasado utilizando los valores de ID de entrada, como hicimos antes, pero esta vez deben ser valores negativos. Para hacer esto, ingrese la misma función que usó anteriormente, pero agregue el signo negativo a la referencia de la columna B:

    =EOMOIS(C3,-B3)

    Luego copie al conjunto de datos restante. Como puedes ver en Figura C, esta función devuelve fechas del pasado: 31/10/2020 es un mes antes del 8/11/2020; 31/10/2020 es dos meses antes del 09/12/2020; 30/9/2020 es tres meses antes del 12/12/2020, y así sucesivamente.

    Figura C

    ¿Por qué no hoy?

    En cada uno de los ejemplos anteriores nos referimos a una fecha literal, pero ¿qué sucede si necesita mirar hacia el futuro o el pasado para correr fecha, ¡lo que sea! La solución simple es una expresión que usa la función TODAY() para fecha de inicio

    =MES(HOY,0)

    como se muestra en el Figura D. Esta figura también muestra Today() un mes en el futuro y un mes en el pasado:

    =MES(HOY(),1)

    =MES(HOY(),-1)

    Figura D

    Un vistazo rápido al resultado le indica el último día de un mes. y ese es el número de días en ese mes, ¿verdad? Pero, ¿qué sucede si necesita ese valor como un solo número entero en lugar de una fecha?

    VER: 3 formas de suprimir el cero en Excel (TechRepublic)

    ¿Cuantos dias?

    Excel no ofrece una función que devuelva el número total de días en un mes específico, y antes de que EOMONTH() apareciera, una expresión para hacer esto era compleja. Ahora, al combinar EOMONTH() y DAY(), podemos obtener un valor entero que puede incluir en otras expresiones cuando necesite la cantidad de meses en un mes específico:

    • =DÍA(EOMES(HOY,0)) devuelve el número de días en el correr mes.
    • =DÍA(MES(fecha de inicio,mes)) devuelve el número de días mes en el futuro o en el pasado, dependiendo de fecha de inicio.

    Ahora que conoce EOMONTH(), téngalo en cuenta. Con un poco de creatividad, podría usarlo para resolver otros problemas de citas.