Considero que 7 días son una semana, por lo que si miro del 1 de enero de 2019 al 7 de enero de 2019, diría que son 7 días. Pero a menudo he visto que cuando las personas calculan la cantidad de días entre dos fechas o la edad, usan la fórmula B1-A1
donde A1
está la fecha de inicio/DoB y B1
es la fecha de finalización o la fecha de hoy. Esto daría 6 para el ejemplo anterior.
Yo uso (B1-A1)+1
lo que da 7 y para fechas de nacimiento usaría ((B1-A1)+1)/365.25
. ¿Cual es correcta?
Respuesta1
No se trata de que una fórmula sea correcta y la otra incorrecta. Es una cuestión de lo que estás buscando.
Supongamos que está trabajando en una tarea las 24 horas del día. Comienza la tarea el 17 de enero de 2000 a las 9:00 a. m. y la completa el 18 de enero de 2000 a las 9:00 a. m. Si la pregunta es¿Cuántos días tomó la tarea?Tomarías la diferencia; obtenga 24 horas y responda1día.
Sin embargo, si la pregunta es¿Cuántos días trabajó en la tarea?responderías inmediatamente2
Por lo tanto =B1 - A1
o =B1 - A1 + 1
podría ser apropiado dependiendo delo que intentas medir.
Respuesta2
La respuesta gira en torno a cómo Excel maneja las fechas. Cuando los días entre fechas se calculan usando fórmulas como B1-A1
, Excel convertiría las fechas en números de serie y usaría los números de serie para calcular el número de días intermedios.
De forma predeterminada, el 1 de enero de 1900 es el número de serie 1 y el 1 de enero de 2008 es el número de serie 39448 porque son 39,447 días después del 1 de enero de 1900. (Fuente:microsoft)
Entonces, los días entre el 1 de enero de 1900 y el 7 de enero de 1900 serían 7 menos 1, igual a 6.
Lo mismo se aplicaría del 1/1/2008 al 1/7/2008.
1 de enero de 2008 es 39.447 y
7 de enero de 2008 es 39.453
39,453 — 39,447 = 6
Si deseas contar los días.inclusivonecesitarías agregar 1 para que la fórmula sea, por ejemplo B1-A1+1
.
Si quieres calcular díasexclusivonecesitarías menos 1 día para hacerB1-A1-1
Respuesta3
Me gustaría sugerir 3 fórmulas diferentes para calcular la EDAD entre 2 fechas.
- Para obtener sólo Años:
=INT((B1-A1)/365)
O,
=ROUNDDOWN(YEARFRAC(A1, B1, 1), 0)
O también puede utilizar TODAY()
la función:
=ROUNDDOWN(YEARFRAC(A1, TODAY(), 1), 0)
Para obtener la edad completa en años, meses y días, utilice este.
=DATEDIF(A1,B1,"Y") & " Years, " & DATEDIF(A1,B1,"YM") & " Months, " & DATEDIF(A1,B1,"MD") & " Days"
Editado:
Contar el número de días entre dos fechas es un poco arbitrario. Básicamente depende de la necesidad.
- Cuente el número de días,Excluyendo la fecha de inicio.
- Cuente el número de días,Incluyendo fecha de inicio.
- Cuente el número de días,Excluyendo la fecha de inicio y finalización.
Teniendo en cuenta las fechas de muestra de OP, se puede utilizar la siguiente fórmula.
Fórmula para la situación 1:
=DATEDIF(B2,B3,"d")
=DAYS(B3,B2)
=INT(B3-B2)
Fórmula para la situación 2:
=DATEDIF(B2,B3,"d")+1
=DAYS(B3,B2)+1
=INT(B3-B2+1)
Fórmula para la situación 3:
=DATEDIF(B2,B3,"d")-1
=DAYS(B3,B2)-1
=INT(B3-B2-1)
Ajuste las referencias de celda en la fórmula según sea necesario.