Si queremos saber en excel la diferencia que hay en años, meses o días desde una fecha hasta la fecha actual en la imagen podemos observar algunas referencias. En la columna D encuentran los datos donde figuran las fechas y en la columna E el resultado obtenido un vez aplicada la fórmula que podemos ver en la columna F.
HOY() , se refiere a la fecha actual.
Para saber la diferencia entre 2 fechas cuyos datos datos se encuentran en la celda D3 y E1 aplicaremos la siguiente fórmula:
Diferencia en años: =SIFECHA(D3;E1;»Y»)
Diferencia en meses: =SIFECHA(D3;E1;»M»)
Diferencia en días: =SIFECHA(D3;E1;»D»)
Tenemos 36 comentarios en este artículo
Hola Luis,
Aquí te dejo el siguiente ejemplo por si te sirve de referencia.
En la celda A1 se encuentra la fecha de nacimiento y queremos saber los años meses y días transcurridos hasta la fecha de hoy aplicamos la siguiente fórmula:
=SIFECHA(A1;HOY();"y") & " años " & SIFECHA(A1;HOY();"ym") & " meses " & SIFECHA(A1;HOY();"md") & " días"
Si la fecha de hoy es 20/10/2016 y la fecha de nacimiento 10/05/1980 en la celda donde aplicamos la fórmula nos devolvería 36 años 5 meses 10 días
Por lo tanto serían
36 años
5 meses
2 días
Para restar los años, meses y días transcurridos a la fecha de hoy aplicaríamos la siguiente fórmula:
=FECHA(AÑO(HOY())-36;MES(HOY())-5;DIA(HOY())-10)
Si la fecha de hoy el año es el 2016-36, mes 10-5 y el día 20-10 aplicando la siguiente fórmula nos devolvería 10/5/1980 (fecha de nacimiento) =FECHA(2016-36;10-5;20-10)
Si deseamos sumar a la fecha que hay en la celda A1 36 años, meses y 10 días
=FECHA(AÑO(A1)+36;MES(A1)+5;DIA(A1)+10)
Hola,
Conociendo los años, meses y días transcurridos hasta hoy. ¿Cómo podemos calcular la fecha inicial?
Hola Victor, Aquí te dejo algunas fórmulas por si te sirve de ayuda o referencia ya que por un lado dices que anotes, 3, 6 y 9 meses y por otro los meses trascurridos desde la fecha inicial.
Ejemplo: Si tenemos la fecha de referencia en la celda C1 y la fecha de anotaciones en la celda A1, Aplicando la siguiente fórmula
=SIFECHA($C$1;A1;"M")
nos devuelve los meses trascurridos de la fecha existente en la celda C1 y la Fecha A1Si aplicamos la siguiente fórmula
=SI(SIFECHA(C1;A1;"M")=3;3;SI(SIFECHA(C1;A1;"M")=6;6;SI(SIFECHA(C1;A1;"M")=9;9;SIFECHA(C1;A1;"M"))))
la cual tiene varías condiciones la primera es que el resultado si es igual a 3 meses, nos devolvería 3, la segunda condición 6, la tercera 9 y en caso contrario nos devolvería la diferencia en meses de la fecha que se encuentra en la celda C1 y A1.La siguiente fórmula lo único que cambia es que de no coincidir la diferencia en meses 3,6 o 9 nos devolvería no existen coincidencias
Fórmula:
=SI(SIFECHA(C1;A1;"M")=3;3;SI(SIFECHA(C1;A1;"M")=6;6;SI(SIFECHA(C1;A1;"M")=9;9;"no existen coincidencias")))
En caso de aplicar la siguiente fórmula
=SI(SIFECHA(C1;A1;"M")=3;A1;SI(SIFECHA(C1;A1;"M")=6;A2;SI(SIFECHA(C1;A1;"M")=9;A3;"no existen coincidencias")))
Si la diferencia entre la celda C1 y A1 es igual a 3 nos devuelve la fecha que se encuentra en la celda A1, si es igual a 6 la fecha de la celda A2, si es igual a 9 devolvería la de la celda A3, Si la diferencia en meses no es igual 3, 6 o 9 el resultado que nos devuelve es que » no existen coincidencias.hola, me gustaria que me ayuden si tengo una fecha inicial ej 01-01-2015 y luego varias fechas posteriores ej. 01-04-2015, 07-07-2015 y 01-10-2015 necesito una función que me diga si anoto la primera (01-04-2015)de acuerdo a la fecha inicial diga que son 3 meses y si anoto luego la segda. (07-07-2015)me anote 6 meses con respecto a la fecha inicial y si anoto 01-10-2015 me anote 9 meses con respecto a la fecha inicial o sea que cada vez que anote una fecha me indique la cantidad de meses transcurridos.
Hola Cristían
Si por ejemplo tenemos las fechas en la celda A1 y A2 en una celda vacía en formato numérico podemos poner las siguientes fórmulas:
=SIFECHA(A1;B1;"D")/365
o=SIFECHA("31/12/2011";"31/05/2014";"D")/365
Hola a todos, tengo una pregunta, en caso que quiera determinar años y meses restantes en una sola celda,pero que me de como resultado entero el año, y que los meses sea expresado en decimales es posible? por decir una manera 31/12/2012 y 31/05/2014 y que el resultado de 1 año 5 meses se exprese 1,42. Desde ya gracias.!
Hola Wilkys,
En la listado de funciones no aparece la función SIFECHA. Con esta función obtenemos la diferencia existente entre 2 fechas dicho resultado nos lo puede devolver en días, meses o años, como se indica en la imagen arriba indicada.
=SIFECHA(fecha1; fecha2;parámetro) o =SIFECHA(Fechainicial;Fechafinal;parámetro)
Parámetro:
“d” nos devuelve la diferencia entre las 2 fechas en días
“m” nos devuelve la diferencia entre las 2 fechas en meses
“y” nos devuelve la diferencia entre las 2 fechas en años
Hola a todos, he entendido todo lo de SIFECHA, el problema esta que en excel 2010 no veo esa funcion. cuando entro a este excelente sitio http://www.dacostabalboa.es/2010/02/14/para-saber-los-anos-meses-y-dias-en-excel/
veo que hay una grafica donde explica la formula para cada caso, cuando es mes, dia, año, etc. pero si alguien tiene exe excel y me lo envia wilkysrro@gmail.com os agradecere o me indican como hacerlo en excel 2010.
Hola Gabriela,
Aquí te dejo un ejemplo por si te sirve de ayuda u orientación, si deseamos sumar y en el caso que el resultado de la suma sea superior a 31, nos devolvería 31, en caso contrario haría la suma de dicho rango, ejemplo:
Si la suma del rango N5 hasta N15 es superior a 31 el resultado nos devolvería 31 en caso contrario nos devolvería la suma del rango indicado.
=SI(SUMA(N5:N15)>31;31;SUMA(N5:N15))
Para sumar los días lo único que se cambia es la condición, en caso que la suma sea superior a 12, nos devolvería 12, en caso contrario haría la suma
=SI(SUMA(N5:N15)>12;12;SUMA(N5:N15))
Quisiera ver si me puedes ayudar, quiero sumar dos antiguedadaes ejemplo 01 año 02 meses 20 dias en cada rango se encuentra en una celda, (es decir 01 años en una, 02 meses en otra, etc…) si le sumo 10 años, 11 meses y 15 dias, como hago para que en el resultado de la suma en las celdas quede acomoda en los meses no mas de 12 en los dias no mas de 31???
funciono perfecto !!! muchas pero muchas gracias ….
Gracias por responder
Hola Grabriel,
Tenía que revisar a que se debe el error si es de la fórmula o excel, puedes aplicar la siguiente fórmula haber si te funciona.
=SIFECHA(A1;A2;"Y")&" años,"&SIFECHA(A1;A2;"YM")&" meses ," & SI(A2-A1<365;SIFECHA(A1;A2;"D")&" dias";SIFECHA(A1;A2;"MD")&" dias")
me corrijo del comentario anterior, en la celda A3 ingreso la siguiente formula:
=SIFECHA(A1;A2;»Y»)&» años, «&SIFECHA(A1;A2;»YM»)&» meses, «&SIFECHA(A1;A2;»MD»)&» días»
GRACIAS Y PERDON POR LA CORRECCION
Hola amigo entendí todo perfectamente pero tengo el siguiente ejemplo en el que el comando sifecha no funciona bien.
En A1 fecha 21/12/2011
En A2 fecha 11/01/2012
En A3 ingreso la siguiente formula:
=SIFECHA(«21/01/2008″;»20/01/2010″;»Y»)&» años, «&SIFECHA(«21/01/2008″;»20/01/2010″;»YM»)&» meses, «&SIFECHA(A2;»20/01/2010″;»MD»)&» días»
El resultado que arroja es: 0 años, 0 meses y 134 dias
Es erroneo !!!!!!
Para las demas fechas funciona perfecto.
Hojala puedas ayudarme. Muchas Gracias !!!!
Hola Andrés,
Otra consulta, como puedo hacer una especie de comando de forma que al ingresar valores en una celda se apliquen diferentes fórmulas en otras celdas, sin que se vean?
Por ejemplo:
Fecha inicial Valor a ingresar por usuario
Fecha final Valor a ingresar por usuario
Duración en años resultado
Duración en días resultado
Duración en meses resultado
Tan fácil y me complicó TANTO!!!!!!!!!
Gracias
Hola Andres,
Cómo obtengo la diferencia entre dos fechas con decimales? te paso un ejemplo que copie.
Fecha inical 13/04/1998
Fecha final 6/8/2011
Edad con decimales 13.324
Mil gracias!!!!!
Hola gabriel,
En este momento la mejor forma que veo para que te de ese resultado es aplicar a las celdas correspondientes de la siguiente forma:
Si por ejemplo en la celda B9 introducimos esta fecha 15/11/2011 y ponemos la siguiente formula en otra celda
=FECHA(AÑO(B9);MES(B9);DIA(B9)+1)
nos devolvería 16/11/2011 (donde introducimos esta fórmula es la celda que deberíamos usar en la fórmula)También si aplicamos la siguiente fórmula
=SUMA(CONCATENAR("15/11/2011");1)
nos devolvería 16/11/2011Posteriormente si tenemos de referencia las celdas A9 y B9 (celda B9 donde se ha introducido las anteriores fórmulas) aplicaríamos la siguiente formula
=SIFECHA(A9;B9;"y")& " año, " &SIFECHA(A9;B9;"ym") &" meses, " & SIFECHA(A9;B9;"md") &" días"
y nos devolvería 1 año, 8 meses, 0 días
aunque entiendo que se puede hacer con otras fórmulas, dando el mismo resultado.
Disculpa mi insistencia, pero más allá que te de 1año 7 meses y 29días,
el tiempo trasncurrido son 1 año y 8 meses. Mi pregunta es a los efectos de certificar una antigüedad laboral.
Hola Gabriel,
Si aplicamos las siguientes fórmulas en una celda nos devolvería el resultado para la primer fórmula 1, para la segunda 7 y para la 3º formula 29, respectivamente
=SIFECHA("01/04/2010";"30/11/2011";"y")
=SIFECHA("01/04/2010";"30/11/2011";"ym")
=SIFECHA("01/04/2010";"30/11/2011";"md")
Si por ejemplo estuviesen las fechas en la celda c9 y D5 aplicamos para los años la siguiente fórmula:
=SIFECHA($C9;$D$5;"y")
Para los meses:
=SIFECHA($C9;$D$5;"ym")
Para los días:
=SIFECHA($C9;$D$5;"md")
Fórmula completa en una celda:
=SIFECHA("01/04/2010";"30/11/2011";"y")& " año, " &SIFECHA("01/04/2010";"30/11/2011";"ym") &" meses, " & SIFECHA("01/04/2010";"30/11/2011";"md") &" días"
resultado, 1 año, 7 meses, 29 días
Si usas SIFECHA para calcular antigüedad entre 01/04/2010 y 30/11/2011 da 1 año 7 meses 29 días. Como hacer para que de 1 año 8 meses y 0 días, que sería lo correcto
Hola Mauri,
Aunque esto va depender como se tengan los datos en la hoja de calculo, pero a modo de ejemplo para saber los trienios que tiene un trabajador a fecha actual, sabiendo que la fecha de ingreso se encuentra en la celda E6:
=ENTERO(SIFECHA(E6;HOY();"Y")/3)
Si la fecha de ingreso se encuentra en la celda A5, aplicamos la siguiente fórmula:
=ENTERO(SIFECHA(E6;HOY();"Y")/3)
También podemos aplicar fórmulas con 2 condiciones para cada trienio hasta un máximo de 8 trienios, sabiendo que la fecha de ingreso se encuentra en la celda K6, ejemplo:
=SI(Y(K6>=3;K6<6);1; SI(Y(K6>=6;K6<9);2;SI(Y(K6>=9;K6<12);3;SI(Y(K6>=12;K6<15);4;SI(Y(K6>=15;K6<18);5;SI(Y(K6>=18;K6<21);6; SI(Y(K6>=21;K6<24);7;SI(K6<27;8; " "))))))))
Otros datos:
Si queremos sumar en la columna A rango A12:A500 y dividirlos entre 30 (número entero), aplicamos la siguiente fórmula:
=ENTERO(SUMA(A12:A500)/30)
Si por ejemplo queremos dividir la cantidad que se encuentra en la celda K6 entre 30 (resultado número entero),
=ENTERO(SI(K6>=30;K6/30;"0"))
Necesito ayuda. Tengo una tabla donde calculo la diferencia en años, meses y días entre dos fechas. El resultado es una tabla con diferentes filas; ahora bien lo que quiero es sumar las columnas; sumar los días y cuando exceda de 30 se agreguen al mes y cuando la suma de la columna de meses exceda de 12 pasarlo a años y así aunque las fechas tengan grandes intervalos poder sumarlas y averiguar,por ejemplo, los trienios de una persona.
Hola Sergio,
Tengo tres celdas en las que figuran años(cantidad), meses (hasta 12) y dias(hasta 31), necesito poder restarle cierta cantidad de años, meses y dias. En ocasiones la cantidad de días del sustraendo será mayor ; e igualmente podrá pasar con los meses (con los años nunca).
EJmplo:
6 años 5 meses 24 dias ; ubicados en A1; B1, y C1
3 años 8 meses 27 días ubicados en A2; B2, y C2
Necesito que me queden en A3= años restantes; B3=meses restantes; y C3= días restantes
Utilizo Excel 2010, pero la planilla la armé en Excel 2007
Espero haber podido explicarme. Necesito URGENTE su ayuda ya que estoy varado en esto. GRACIAS!!!!
Hola Pablo,
Supongamos que las fechas 21/01/2008 se encuentra en la celda A1 y la fecha 20/10/2010 en la celda B1, aplicaríamos la siguiente fórmula en una celda vacía para que nos de como resultado los años, meses (dentro del año) y días (dentro del mes) que hay de diferencia entre las fechas:
=SIFECHA(A1;B1;"Y")&" años, "&SIFECHA(A1;B1;"YM")&" meses, "&SIFECHA(A1;B1;"MD")&" días"
El resultado sería el siguiente: 1 años, 11 meses, 30 días
Si queremos indicar la fechas directamente aplicamos la siguiente fórmula:
=SIFECHA("21/01/2008";"20/01/2010";"Y")&" años, "&SIFECHA("21/01/2008";"20/01/2010";"YM")&" meses, "&SIFECHA(A2;"20/01/2010";"MD")&" días"
Si aplicamos la fórmula independientemente usando las celdas comentadas (A1 que contiene la fecha 21/01/2008 y a la celda B1 que contiene la fecha 20/01/2010), obtendríamos según fórmula el siguiente resultado:
=SIFECHA(A1;B1;"Y") obtendríamos un resultado de 1 (años)
=SIFECHA(A1;B1;"YM") obtendríamos un resultado de 11 (meses)
=SIFECHA(A1;B1;"MD") obtendríamos un resultado de 30 (días)
Para aplicar la fechas dentro de la fórmula
=SIFECHA("21/1/2008";"20/1/2010";"Y") resultado sería 1 (años
=SIFECHA("21/1/2008";"20/1/2010";"YM") resultado sería 11 (meses)
=SIFECHA("21/1/2008";"20/1/2010";"MD") resultado seria 30 (días)
También podemos utilizar la siguiente fórmula para que nos ponga el resultado y el texto de referencia del resultado, años, meses o días
=SIFECHA(A1;B1;"Y")&" años"
=SIFECHA(A1;B1;"YM")&" meses"
=SIFECHA(A1;B1;"MD")&" días "
Aplicadas directamente las fechas dentro de la fórmula
=SIFECHA("21/1/2008";"20/1/2010";"Y") &" años"
=SIFECHA("21/1/2008";"20/1/2010";"YM") &" meses"
=SIFECHA("21/1/2008";"20/1/2010";"MD") &" días"
También podemos aplicar las siguientes fórmulas par que si es mayor de 1 no ponga el texto correspondiente: año/s, así como al mes/s y día/as, en cada celda vacía aplicaríamos las fórmulas siguientes que hacen referencia a las celda A1 y B1, donde se encuentran las fechas ;
=SIFECHA(A1;B1;"Y")&" año"&SI(SIFECHA(A1;B1;"Y")>1;"s"; " ")
=SIFECHA(A1;B1;"YM")&" mes"&SI(SIFECHA(A1;B1;"YM")>1;"es"; " ")
=SIFECHA(A1;B1;"MD")&" día"&SI(SIFECHA(A1;B1;"MD")>1;"s"; " ")
Si quememos aplicar las fechas dentro de la formula para saber año/s, mes/es y día/s en una celda vacía aplicamos la fórmula siguiente
=SIFECHA("21/01/2008";"20/1/2010";"Y")&" año"&SI(SIFECHA("21/01/2008";"20/01/2010";"Y")>1;"s"; " ")
=SIFECHA("21/01/2008";"20/1/2010";"YM")&" mes"&SI(SIFECHA("21/01/2008";"20/01/2010";"YM")>1;"es"; " ")
=SIFECHA("21/01/2008";"20/1/2010";"MD")&" día"&SI(SIFECHA("21/01/2008";"20/01/2010";"MD")>1;"s"; " ")
Para obtener el resultado de la diferencia en año/s, mes/es y días todo en la misma celda aplicamos la siguiente fórmula:
=SIFECHA(A1;B1;"Y")&" año"&SI(SIFECHA(A1;B1;"Y")>1;"s"; " ")&SI(SIFECHA(A1;B1;"YM")=0;"";"; "&SIFECHA(A1;B1;"YM")&" mes"&SI(SIFECHA(A1;B1;"YM")>1;"es ";""))&SI(SIFECHA(A1;B1;"MD")=0;"";" y "&SIFECHA(A1;B1;"MD")&" día"&SI(SIFECHA(A1;B1;"MD")>1;"s";""))
Hola, quisiera saber si es posible una fórmula que me arroje un resultado de años, meses y días, con respecto a dos fechas. Por ejemplo si tengo la fecha 20/01/2008 y hoy, que el resultado en la celda diga: «3 años»;
si es 21/01/2008 y hoy 20/01/2010, que el resultado se diga: «2 años, 11 meses, 29 días»
Espero haberme explicado.
Gracias
hola necesito una plantilla para hacer inventario de materiales de una bodega espero su respuesta gracias
Hola Fiorella,
Un saludo
tengo un problema, hice un calculo entre fechas, y el resultado me da en fechas obviamente. yo use la formula =sifecha(c334;c33;»y») para que me de en años.. pero igualmente el resultado de da en fecha, dd/mm/aaaa. como hago para pasarlo a años esto? o a meses? gracias
Hola Merce,
No se hacer la combinacion,te mando un modelo del recibo lo unico que quiero cambiar es el nombre para cada alumno a principio del curso e ir cambiando la fecha del mes correspondiente,actualmente lo estoy haciendo a y me vuelvo loca,no me deja mandarte modelo
Si te complica mucho, haces una prueba, guardando una hoja de excel con datos y despues abres una hoja de word y buscas la hoja de excel donde has guardado estos datos.
cualquier duda me la consultas, un saludo.
Un saludo
quisiera realizar un recibo en el que incluyera nombre ,concepto, cuota, fecha a partir de un listado de nombres y que yo pudiera cambiar la fecha mes a mes y se me cambiara en todos los recibos emitidos,gracias