top of page

Añadir años meses trimestres semestres

Tenemos el siguiente modelo:











En la primera columna tenemos una serie de valores, en la segunda columna tenemos años, meses, semestres y trimestres, y, en la columna 3, tenemos una fecha de comienzo.


Tomemos la primera fila como ejemplo, para ver que debemos de hacer, como periodo, tenemos el numero 2, como intervalo tenemos años, y, como fecha de comienzo, tenemos la fecha 10/05/2023, pues, debemos de crear una matriz desbordada en horizontal habiendo sumado dos años a la fecha de comienzo, en la primera celda debe de aparecer 10/05/2024, y, en la segunda celda debe de aparecer 10/05/2025.





En la celda D11, usamos el condicional SI, como argumento prueba lógica, preguntamos si la celda B2 es igual a Años, como argumento valor si verdadero, usamos la funcion FECHA, como argumento año, usamos la funcion AÑO, como argumento seleccionamos la celda C2, sumamos con la funcion SECUENCIA, como argumento columnas, ponemos la celda A2.


=SI(B2="Años";FECHA(AÑO(C2)+SECUENCIA(;A2)


Como argumento mes, usamos la funcion MES, como argumento seleccionamos la celda C2, como argumento día, usamos la funcion DIA, y, como argumento seleccionamos la celda C2.


Omitimos, de momento, el argumento valor si falso.


=SI(B2="Años";FECHA(AÑO(C2)+SECUENCIA(;A2);MES(C2);DIA(C2)))


Aceptamos, y, ya tenemos las dos fechas con el año siguiente.





Como argumento valor si falso, poneos otro condicional SI, como argumento prueba lógica, preguntamos si la celda B2 es igual a Meses.


=SI(B2="Años";TRANSPONER(FECHA(AÑO(C2)+SECUENCIA(A2);MES(C2);DIA(C2)));SI(B2="Meses"


Como argumento valor si verdadero, usamos la funcion FECHA.MES, como argumento fecha inicial, ponemos la celda C2, como argumento meses, usamos SECUENCIA, usamos el argumento columnas, y, ponemos el valor de la celda A2.


=SI(B2="Años";TRANSPONER(FECHA(AÑO(C2)+SECUENCIA(A2);MES(C2);DIA(C2)));SI(B2="Meses";FECHA.MES(C2;SECUENCIA(;A2))))


Probamos, arrastramos una vez, y, vemos que hemos sumado 9 meses a la celda C3.




Como argumento valor si falso del segundo condicional SI, ponemos otro SI, como argumento prueba lógica, preguntamos si la celda B2 es igual a Semestres.


=SI(B2="Años";TRANSPONER(FECHA(AÑO(C2)+SECUENCIA(A2);MES(C2);DIA(C2)));SI(B2="Meses";FECHA.MES(C2;SECUENCIA(;A2));SI(B2="Semestres"


Como argumento valor si verdadero, usamos la funcion FECHA.MES, como argumento fecha inicial, ponemos la celda C2, como argumento meses, usamos SECUENCIA, como argumento columnas, ponemos 4, y, multiplicamos por 6.


=SI(B2="Años";TRANSPONER(FECHA(AÑO(C2)+SECUENCIA(A2);MES(C2);DIA(C2)));SI(B2="Meses";FECHA.MES(C2;SECUENCIA(;A2));SI(B2="Semestres";FECHA.MES(C2;SECUENCIA(;4)*6))))


Aceptamos, arrasamos hasta semestres, y, los semestres han sido rellenados correctamente.





Como argumento valor si falso del tercer SI, ponemos otro SI, preguntamos si la celda B2 es igual a trimestres.


=SI(B2="Años";TRANSPONER(FECHA(AÑO(C2)+SECUENCIA(A2);MES(C2);DIA(C2)));SI(B2="Meses";FECHA.MES(C2;SECUENCIA(;A2));SI(B2="Semestres";FECHA.MES(C2;SECUENCIA(;4)*6);SI(B2="Trimestres"


Como argumento valor si verdadero, volvemos a usar la funcion FECHA.MES, como argumento fecha inicial, ponemos la celda C2, como argumento meses, usamos la funcion SECUENCIA, como columnas, ponemos la celda A2, y, multiplicamos por 3.


Cerramos paréntesis de todos los condicionales.


=SI(B2="Años";TRANSPONER(FECHA(AÑO(C2)+SECUENCIA(A2);MES(C2);DIA(C2)));SI(B2="Meses";FECHA.MES(C2;SECUENCIA(;A2));SI(B2="Semestres";FECHA.MES(C2;SECUENCIA(;4)*6);SI(B2="Trimestres";FECHA.MES(C2;SECUENCIA(;a2)*3)))))


Aceptamos, arrastramos, y, ya lo tenemos.







Miguel Angel Franco

 
 
 

Comentarios


© 2019 Miguel Ángel Franco García

bottom of page