Ícono del sitio Formulas Excel

Tabla de cumpleaños en excel

Síguenos y dale Like:
20k
7400
1k

En esta ocasión veremos un ejemplo de tabla de cumpleaños en excel, esta formula también puede usarse en áreas como lo son hojas de calculo contables, o cualquier tabla donde se requiera filtrar información, en este caso seria un filtro aplicado con formulas,  básicamente se pretende que de manera automática se muestren los nombres de quienes cumplen año en los siguientes 7 días contando el actual.

Lo primero que hacemos es diseñar la base de datos de las personas, la primera columna la usaremos para generar un código que estaría compuesto por el dia y el mes dd/mm , esto basado en la fecha de cumpleaños de cada persona, la segunda columna es para el nombre de la persona y la tercera columna para la fecha de nacimiento.

En la primera columna usaremos una formula para generar el codigo compuesto por dia y mes, la formula seria algo asi… =DIA(C4)&”/”&MES(C4) , básicamente estamos extrayendo el dia y mes de la fecha de nacimiento… dd/mm

Luego debemos generar una tabla donde figuren las fechas desde el día actual hasta 6 días mas, completando así una semana, en la primera celda ponemos esta formula =HOY() ,  en la celda de la derecha debemos sumarle 1 a esa primera celda… =C3+1 , después arrastramos esa segunda formula hacia la derecha hasta 6 celdas mas, así tendremos las fechas de 7 días iniciando con el actual, la idea es obtener los nombres de las personas que cumplen años en la siguiente semana.

En la celda debajo de la primera fecha, vamos a poner la siguiente formula:

=SI(FILAS(C$4:C4)>C$2,””,INDICE(Hoja2!$B$4:$B$65536,K.ESIMO.MENOR(SI((Hoja2!$A$4:$A$65536=DIA(C$3)&”/”&MES(C$3)),FILA(Hoja2!$A$4:$A$65536)-FILA(Hoja2!$B$4)+1),FILAS(Hoja1!C$4:C4))))

Esta es una formula matricial, asi que en lugar de ingresarla dando un enter, debemos ingresarla presionando CONTROL+ALT+ENTER, veremos que la formula tendrá corchetes al inicio y final.

{=SI(FILAS(C$4:C4)>C$2,””,INDICE(Hoja2!$B$4:$B$65536,K.ESIMO.MENOR(SI((Hoja2!$A$4:$A$65536=DIA(C$3)&”/”&MES(C$3)),FILA(Hoja2!$A$4:$A$65536)-FILA(Hoja2!$B$4)+1),FILAS(Hoja1!C$4:C4))))}

Después arrastramos esa formula hacia la derecha hasta 6 columnas mas, que serian los seis días siguientes al actual, luego debemos seleccionar el rango que comprende los 7 días, que serian las celdas donde acabamos de poner la formula matricial anterior, finalmente arrastramos esas formulas hacia abajo, en este caso he arrastrado hasta 4 filas mas, esto es considerando que en una misma fecha podridos tener hasta 5 cumpleaños, aunque esto seria poco probable, pero solo es por si acaso.

Con esto deberíamos ver una tabla como esta como base de datos.

 

La tabla de cumpleaños quedaría de este modo. ( clic en la imagen para ampliar )

 

Lo que hace esta formula es buscar en la base de datos el día y mes de cada columna, devolviendo el nombre del primer cumpleañero que encuentra, en caso de que haya mas de un cumpleañero en esa fecha, el nombre debe salir en la siguiente fila de esa misma columna.

Como lo comento al inicio, esta formula también puede ser usada para otros casos, uno de ellos es cuando se usa la función buscarv con la idea de obtener varios resultados, osea que la función buscarv encuentra mas de una vez el valor buscado y deseamos que nos devuelva los tres en lugar de solo uno, en realidad la función buscarv no sirve para ese caso, pero constantemente recibo consultas sobre como obtener todos los valores encontrados por buscarv, pues la solución seria el uso de este ejemplo que vemos ahora.

Síguenos y dale Like:
20k
7400
1k
Salir de la versión móvil