Saltar al contenido

Cómo se puede determinar el primer domingo de un mes en Excel

Hace poco me preguntaron si había una forma fácil de determinar el primer domingo de un mes. Como es de esperar, puede ser tedioso determinar manualmente el primer domingo de cada mes en una hoja de cálculo de informe de gastos. Pero puedes hacerlo más automáticamente: Es una simple cuestión de usar las funciones de SEMANA y ELECCIÓN juntas.

Hablemos primero de la función de la semana, que devuelve el día de la semana. La función tiene dos argumentos:

Cómo se puede determinar el primer domingo de un mes en Excel
  • Número de serie: Esta es cualquier fecha que Excel pueda reconocer, ya sea una fecha que se teclee en una celda de la hoja de cálculo o que se introduzca mediante la función DATE.
  • Tipo_de_retorno: Este argumento opcional especifica la convención de numeración que usa Excel. Si se especifica 1 u omite este argumento, Excel devuelve 1 para el domingo, 2 para el lunes, y así sucesivamente. Si especifica 2 para este argumento, Excel devuelve 1 para el lunes, 2 para el martes, y así sucesivamente. Otros argumentos permiten desplazar el día de inicio de la semana según sea necesario, como se muestra en la figura 1.

Figura 1: La función WEEKDAY devuelve el número que corresponde a una semana de 7 días.

Como se muestra en la celda B1 de la Figura 2, la función de la semana devuelve 4 para el 31 de diciembre de 2014. Esto indica que el último día de 2014 es un miércoles, o el cuarto día de la semana.

La segunda función que usaremos es la función de ELEGIR. La función CHOOSE tiene hasta 255 argumentos:

  • Index_Num – Este es un número que se correlaciona con el valor que desea devolver.
  • Valor 1 a Valor 254 – Estos son valores numéricos o basados en texto que desea devolver en base al Index_Num.

En nuestro caso CHOOOSE va a devolver un valor que corresponde a un día de la semana, por lo que tendremos 7 valores que corresponden a cada día de la semana, en este caso de 7 hacia abajo a 1. Como se muestra en la celda B2 de la figura 2, esta fórmula devuelve 4:

=CHOOSE(SEMANA(A1,1),7,6,5,4,3,2,1))

Figura 2: La SELECCIÓN devuelve un valor de una lista basado en una entrada, en este caso lo que devuelva el DÍA SEMANAL.

Es una coincidencia que tanto WEEKDAY como CHOOSE regresen 4 en esta situación. Como el miércoles es el cuarto día de la semana, necesitaremos añadirle 4 días para que vuelva el domingo.

La célula B3 de la figura 3 reúne todos los componentes:

=A1+CHOISE(SEMANA(A1,1),7,6,5,4,3,2,1)

Figura 3: Las funciones ELECCIÓN y DÍA DE LA SEMANA nos permiten elaborar una fórmula que devuelve el primer domingo de un mes.

Si escribes una fecha de fin de mes diferente en la celda A1, como por ejemplo 1/31/2015, entonces la celda B3 devolverá 2/1/2015, como se muestra en la Figura 4. El primer domingo de febrero de 2015 coincide con el primero del mes.

Figura 4: Introducir 1/31/15 en la celda A1 hace que la celda B3 vuelva el primer domingo de febrero de 2015.

Si quieres volver el primer lunes de un mes, puedes cambiar el 1 en la función de DÍA SEMANAL por el 2 como se muestra en la figura 5:

=A1+CHOISE(SEMANA(A1,2),7,6,5,4,3,2,1)

Figura 5: Cambie el 1 dentro de la función de DÍA SEMANAL a 2 si desea volver el primer lunes de un mes.

Si necesitas regresar el primer jueves de un mes, probablemente encontrarás más fácil modificar la función ELEGIR:

=A1+CHOISE(SEMANA(A1,1),4,3,2,8,7,6,5)

La disposición de los valores dentro de la función CHOOSE puede ser confusa, así que una solución fácil es establecer una serie de números en los que se pueda ver el día de la semana que se está devolviendo. Lleve a cabo estos pasos para recrear lo que ve en la Figura 6:

  • Introduce 12/31/14 en la celda A1.
  • Introduzca 1/31/15 en la celda A2.
  • Selecciona las celdas A1 y A2, y luego arrastra la manija de llenado hacia abajo en una serie de filas para crear una serie de fechas de fin de mes.
  • Introduce esta fórmula en la celda B1:

=A1+CHOISE(SEMANA(A1,1),4,3,2,8,7,6,5)

  • Modificar el formato de la fecha en la celda B1 para mostrar el día de la semana así como la fecha:

Presione Ctrl-1 para mostrar el cuadro de diálogo de Formato de Celdas, elija Fecha, y luego haga doble clic en el formato de números del miércoles 12 de marzo de 2012.

  • Haz doble clic en el mango de relleno de la celda B1 para copiar la fórmula en la columna.

Cualquier inconsistencia en los valores de CHOOSE saldrá inmediatamente, y así sabrás qué argumentos de valor modificar para calcular el día correcto de la semana.

Figura 6: Los valores de la función CHOOSE se pueden reordenar para que vuelvan el primer jueves de un mes.

Sobre el autor:

David H. Ringstrom, contador público, dirige Accounting Advisors, Inc. una empresa consultora de programas informáticos y bases de datos con sede en Atlanta que presta servicios de capacitación y consultoría en todo el país. Contacte con David en [correo electrónico protegido] o sígale en Twitter . David habla en conferencias sobre Microsoft Excel, enseña webcasts para CPE Link , y escribe artículos freelance en Excel para AccountingWEB , Going Concern , et.