La función SIFECHA de excel es de gran ayuda cuando trabajamos con rangos de fechas.. La función SIFECHA calcula la diferencia entre dos fechas. Puede mostrar el resultado en días, meses o años. Sintaxis =SIFECHA ( fecha inicial, fecha final, “intervalo”) fecha inicial : la fecha mas antigua. fecha final : la fecha mas reciente. “intervalo” : calculo que desea hacer. Éstos son los intervalos disponibles. “d” Días entre las dos fechas. “m” Meses entre las dos fechas. “y” Años entre las dos fechas. “yd” Días entre las fechas, como si las fechas estaban en el mismo año. “ym” Meses entre las fechas, como si las fechas estaban en el mismo año. “md” Días entre las dos fechas, como si las fechas estaban en el mismo mes y año. Para comprender mejor el manejo de la función sifecha de excel veremos un ejemplo practico..
En este ejemplo vemos como se usan los intervalos, si solo indicamos día,mes o año, nos calculara los días,meses o años transcurridos según las fechas, pero podemos calcular días o meses sin tomar en cuanta el año o el mes,solo se toman en cuenta el numero de días o meses para hacer el calculo, en el ejemplo pueden ver que si ponemos yd, nos calcula los días entre las dos fechas,tomando en cuenta el día y mes inicial comparado con el día y mes final… Un Ejemplo de aplicacion para esta función seria calcular la edad.. En A1 ponemos la fecha de nacimiento.. =SIFECHA(A1,HOY(),”y”) esta calcula los años =SIFECHA(A1,HOY(),”ym”) esta calcula los meses =SIFECHA(A1,HOY(),”md”) esta calcula los días Espero que esta informacion les sea de ayuda…
Javier M. Sorondo dice
Buenas tardes Norberto, en primer lugar te agradezco por tu página que es muy buena y en más de una oportunidad me ha salvado. En segundo lugar te planteo mi duda: encuentro un error al utilizar el “intervalo” md, por ejemplo: si calculo la diferencia entre el 28 de febrero y el 1 de marzo utilizando el intervalo “d” da como resultado 1, lo cual es correcto; ahora utilizando el intervalo “md” obtengo 4, lo cual no entiendo de donde sale! Con los otros meses el error aparece al revés: desde el 31 de mayo al 1 de junio, usando el intervalo “md” se obtienen 0 días! utilizando “d” da el número correcto: 1.
Espero que puedas ayudarme a corregir esta dificultad, si así no fuera de todos modos te agradezco tu generosidad.
Nolberto Lopez dice
Saludos Javier, para calcular dias totales entre dos fechas no se recomienda el sudo de “md”, para ello debe usar “d”
“md” tiene poco uso, mas que nada sirve cuando va a calcular dias del mismo mes y año, por eso al usarlo en fechas con meses y años distintos obtiene resultados extraños.
En la siguiente pagina puede ver mas informacion al respecto.
Soporte Microsoft Función SIFECHA
ERnesto dice
Buenas Tardes, yo necesitaria que ingresando en un campo x cantidad de dias me lo transforme en años – meses y dias tomando en cuenta que los meses tienen 30 dias osea el año 360 dias, yo lo realize con la funcion SIFECHA.. pero me toma el año de 365 dias.- Muchas Gracias.-
RUSBEL dice
Porque cuando la fecha inicial es 01-01-14 y la fecha final es 31-01-14, la formula no dice 1 año sino sale 11 meses y 30 dias.
Nolberto Lopez dice
Ese es el resultado correcto…
El año completo seria hasta el 01-01-2015
Anonymous dice
El problema es el siguiente, una persona tiene una fecha inicio contrato y una fecha final del contrato, pero si esta en carrera no va tener una fecha fin, es decir la formula debe coger como fecha final la fecha actual del sistema por que el sigue en continuidad.
Ejemplo:
Fecha inicio fecha final contrato tiempo total laborado seria
dd-mm-aa dd-mm-aa dd-mm-aa
02/01/2013 01/04/2013 29 – 02 – 00
Como se está teniendo en cuenta que los meses son de 30 días y el año de 360 días, se debe tener en cuenta que si una persona ingresa:
el primer día de determinado mes los días deben ser iguales a cero, i contar los meses
y si el día de ingreso es mayor o igual a 1 se le debe restar como el caso del ejemplo
la persona ingreso el 02/01/2013 entonces a 30 días se le restan 1, porque ingreso el 02/01/2013, por esto los días dan 29.
Anonymous dice
=SIFECHA(D2,HOY(),”Y”)&” AÑO(S) “&SIFECHA(D2,HOY(),”YM”)&” MES(ES) “
fecha inicial 05/03/2010
a la fecha 04/03/2013
esta funcion me calcula el año y el mes … de esta forma
3 AÑO(S) 0 MES(ES)
necesito poner un criterio para poder sumar los registros cuyo resultado sea aquellos que tienen 1 un año completo…
please ayudenme
Nolberto lopez dice
se puede hacer con una funcion condicional…
=SI(SIFECHA(A1,B1,”d”)>=180,180,SIFECHA(A1,B1,”d”))
Anonymous dice
Y como se hace para romper ese ciclo, por ejemplo quiero que cuando pasen tantos dias deje de contabilizarlos??
Anonymous dice
Excelente aporte, gracias
Anonymous dice
ayudarme con una formula que me calcule la fecha
Ejemplo.
si tengo una fecha inicial quiero que me avise si pasa los 5 meses por fis
Nolberto lopez dice
para que esta función este disponible es necesario activar el complemento “herramientas para analisis”
Anonymous dice
GRACIAS,… con estas formulas podre hacer mi tarea gracias esta muy claro hasta luego
Anonymous dice
Cuando lo hago me marca “¿NOMBRE?”
Anonymous dice
me sirvio de maravilla y con office 2010, gracias por el ejemplo me salvaste la vida, jejejejeje gracias mil.
Anonymous dice
No me funciona con el excel 2010
Anonymous dice
Completando el comentario del 11/01/2012 a las 12.28, he podido determinar que los errores se producen en los AÑOS BISIESTOS,(2008, 2012, 2016, 2020 etc) pero no encuentro el porqué. Tal vez se trate de un error de programación. Si alguien tiene la solución, agradecido.
Anonymous dice
SIIMON ME HAS SALVADO
Anonymous dice
Porque entre el 14/01/1978 y hoy (11/01/2012) el resultado me dá: 33 años, 11 meses y 141 días???
Este error lo estoy teniendo para otras fechas y siempre en los días.
JOCELYN FLORES dice
COMO HICISTE PARA RESOLVER ESTE PROBLEMA
Anonymous dice
si no lo hubiera buscado en internet y en este sitio no hubiera hecho mi trabajo de excel
Leila dice
si lo hubiese leido ayer hubiera aprobado el práctico de excel!!!! gracias!!!
Anonymous dice
De maravilla!!!, buen ejemplo. Gracias
Anonymous dice
Interesante y muy didactico gracias
Anonymous dice
genial!! myo que tenia que anidar varios SI() m de gran ayuda
Anonymous dice
Buenísimo gracias, muy claro.