"Cuando las expectativas de uno son reducidas a cero, uno realmente aprecia todo lo que si tiene."
- Stephen Hawking
Se necesita armar una formula en EXCEL que permita armar la frase ?Semana del día 1 de Junio al día 7 de Junio?, donde las fechas del periodo deben ir en formato escrito.
Resulta que se le encomendó a alguien armar una hoja de cálculo, la cual debe ser impresa semanalmente para obtener las asistencias de 535 personas distribuidas en 83 grupos, coordinados estos por 25 personas. A su vez, se debe imprimir una planilla para que estas últimas personas, registren novedades ocurridos durante la semana.
La hoja de cálculo se diseño y completo de manera artesanal, es decir, se la armo, luego se duplico el diseño por toda la hoja de cálculo, y por ultimo se completo los datos manualmente. Toda una obra de arte que llevo su tiempo y dolores de cabeza por parte de la persona que lo pensó de esta manera, dado que existen varias soluciones alternativas, pero no es el tema que quiero tocar.
El problema surgió cuando se deseo imprimir las siguientes semanas, dado que en cada una de las hojas que se imprimían para el periodo (cerca de 200 hojas), tanto de asistencia como de novedades, figuraba la frase: ?Semana del día 1 de Junio al día 7 de Junio?, y se necesitaba actualizar en todas las hojas dicha frase por el periodo siguiente.
Use las siguientes funciones:
=CONCATENAR("Semana del día ";DIA(HOY());"/";MES(HOY());" al día ";DIA(HOY()+6);"/";MES(HOY()+6))
Con el siguiente resultado: ?Semana del día 1/6 al día 7/6?. Pero les recuerdo que necesito que me aparezca el nombre del mes: ?Semana del día 1 de Junio al día 7 de Junio?.
=CONCATENAR("Semana del día ";DIA(HOY());" de ";TEXTO(HOY();"mmmm");" al día ";DIA(HOY()+6);" de ";TEXTO(HOY()+6;"mmmm"))
=CONCATENAR("Semana del día ";DIA(HOY());" de ";NOMPROPIO(TEXTO(HOY();"mmmm"));" al día ";DIA(HOY()+6);" de ";NOMPROPIO(TEXTO(HOY()+6;"mmmm")))
Se adjunta al artículo un archivo de Excel con el resultado final para que lo puedan descargar.
Espero que a alguien le sirva y ahorre tiempo.