{"text_format":"3","workbook":"xlsx","n_sheets":1,"sheets":["Ejemplo 11"],"not_rendered":{"external_links":1,"defined_names":7},"read":"whole","date_system":"1900"}

{"sheet":"Ejemplo 11","index":0,"n_rows":72,"n_cols":5,"rows_kept":72}
["Ejemplo 11: Cómo crear columnas o filas con fecha exactamente n meses de diferencia."]
[]
["Problema:"]
["De una fecha específica, necesitamos una columa o fila de fecha que sea exactamente n meses de diferencia."]
["La dificultad es tener casos cuando la fecha especificada es un número de día igual a o mayor a 29."]
["Usando la función FECHA.MES se producen errores cuando la fecha base tiene un número de día mayor que 28 y cuando ese día no existe en el mes siguiente."]
["Usando FECHA.MES dará la última fecha del mes de destino, pero esa fórmula produce error cuando se copia hacia abajo."]
[]
["Ahora que el addín Analysis ToolPack está disponible con la función EDATE puede ser usando si no se requiere que se copie hacia abajo para obtener el día base o el último día de los meses siguientes."]
[]
["Para todos los propósitos necesitamos soluciones más robustas."]
[]
["Fecha base"]
[null,"Ingreo de usuario","Validación de fórmula","Fórmula usada"]
["Año",2013,{"$f":"IF(AND(B15>1899,B15<10000,INT(B15)=B15),0,\"Año no válido\")","v":0},"=SI(Y(B15>1899;B15<10000;ENTERO(B15)=B15);0;\"Año no válido\")"]
["Mes","Jun",{"$f":"IF(ISERROR(VLOOKUP(B16,TablaMeses_1,1,FALSE)),\"Mes no válido\",0)","v":0},"=SI(ESERROR(BUSCARV(B16;TablaMeses_1;1;FALSO));\"Mes no válido\";0)"]
["Día",29,{"$f":"IF(AND(B17>=1,B17<=31,INT(B17)=B17),0,\"Día no válido\")","v":0},"=SI(Y(B17>=1;B17<=31;ENTERO(B17)=B17);0;\"Día no válido\")"]
[]
["Fecha seleccionada",null,{"$f":"DATE(B15,VLOOKUP(B16,TablaMeses_1,3,FALSE),B17)","v":"2013-06-29"}]
[{"$f":"\"Fórmula usada en \"&ADDRESS(ROW(C19),COLUMN(C19),4)&\"   >>>   \"&GETFORMULA(C19)","v":{"$error":"#NAME?"}}]
[]
["Validación: >>>",null,{"$f":"IF(MONTH(C19)=VLOOKUP(B16,TablaMeses_1,3,FALSE),0,\"La fecha no existe!\")","v":0}]
[{"$f":"\"Fórmula usada en \"&ADDRESS(ROW(C22),COLUMN(C22),4)&\"   >>>   =SI(MES(C19)=BUSCARV(B16;TablaMeses_1;3;FALSO);0;'La fecha no existe!')\"","v":"Fórmula usada en C22   >>>   =SI(MES(C19)=BUSCARV(B16;TablaMeses_1;3;FALSO);0;'La fecha no existe!')"}]
[]
["Columnas y filas de fecha"]
[]
["Número de meses entre fechas >>>",null,1]
[]
["a. Usando una solución personalizada basada en la función FECHA."]
[]
["Fecha base",null,{"$f":"C19","v":"2013-06-29"},{"$f":"DATE(YEAR(C31),MONTH(C31)+$C$27,MIN(DAY($C$31),DAY(DATE(YEAR(C31),MONTH(C31)+$C$27+1,0))))","v":"2013-07-29"},{"$f":"DATE(YEAR(D31),MONTH(D31)+$C$27,MIN(DAY($C$31),DAY(DATE(YEAR(D31),MONTH(D31)+$C$27+1,0))))","v":"2013-08-29"}]
[null,null,{"$f":"DATE(YEAR(C31),MONTH(C31)+$C$27,MIN(DAY($C$31),DAY(DATE(YEAR(C31),MONTH(C31)+$C$27+1,0))))","v":"2013-07-29"}]
[null,null,{"$f":"DATE(YEAR(C32),MONTH(C32)+$C$27,MIN(DAY($C$31),DAY(DATE(YEAR(C32),MONTH(C32)+$C$27+1,0))))","v":"2013-08-29"}]
[null,null,"2013-09-29"]
[null,null,"2013-10-29"]
[null,null,"2013-11-29"]
[null,null,"2013-12-29"]
[]
[]
[{"$f":"\"En la fila \"&ROW(A31)&\" tenemos que ingresar la fecha base en \"&ADDRESS(ROW(C31),COLUMN(C31),4)","v":"En la fila 31 tenemos que ingresar la fecha base en C31"}]
[]
["Fórmula ancla:","=FECHA(AÑO(C31);MES(C31)+$C$27;MIN(DIA($C$31);DIA(FECHA(AÑO(C31);MES(C31)+$C$27+1;0))))"]
[]
[]
["b. Usando la función FECHA.MES"]
[]
["Fecha base",null,{"$f":"C19","v":"2013-06-29"},{"$f":"EDATE(C47,$C$27)","v":"2013-07-29"},{"$f":"EDATE(D47,$C$27)","v":"2013-08-29"}]
[null,null,{"$f":"EDATE(C47,$C$27)","v":"2013-07-29"}]
[null,null,{"$f":"EDATE(C48,$C$27)","v":"2013-08-29"}]
[null,null,"2013-09-29"]
[null,null,"2013-10-29"]
[null,null,"2013-11-29"]
[null,null,"2013-12-29"]
[]
["Observa lo que sucede si la fecha base es 29-dic-2013. Lo que devuelve 28-feb-2014 es correcto, pero no quiero obtener el 28avo de cada mes a partir de ahí."]
[{"$f":"\"En la fila \"&ROW(A47)&\" debemos poner la fecha base en \"&ADDRESS(ROW(C47),COLUMN(C47),4)","v":"En la fila 47 debemos poner la fecha base en C47"}]
[]
["Fórmula ancla:","=FECHA.MES(C47;$C$27)"]
[]
["Tabla Nombre Meses (usada en fórmulas BUSCARV)."]
["Ene","Enero",1]
["Feb","Febrero",2]
["Mar","Marzo",3]
["Abr","Abril",4]
["May","Mayo",5]
["Jun","Junio",6]
["Jul","Julio",7]
["Ago","Agosto",8]
["Sep","Septiembre",9]
["Oct","Octubre",10]
["Nov","Noviembre",11]
["Dic","Diciembre",12]