Ich betrachte 7 Tage als eine Woche. Wenn ich mir also den 1. Januar 2019 bis zum 7. Januar 2019 anschaue, würde ich sagen, das sind 7 Tage. Aber ich sehe oft, dass Leute, die die Anzahl der Tage zwischen zwei Daten oder das Alter berechnen, die Formel verwenden, B1-A1
wobei A1
das Startdatum/Geburtsdatum und B1
das Enddatum oder das heutige Datum ist. Das würde für das obige Beispiel 6 ergeben.
Ich verwende (B1-A1)+1
, was 7 ergibt, und für Geburtsdaten würde ich verwenden ((B1-A1)+1)/365.25
. Was ist richtig?
Antwort1
Es geht nicht darum, dass eine Formel richtig und die andere falsch ist. Es geht darum, wonach Sie suchen.
Angenommen, Sie arbeiten 24 Stunden am Tag an einer Aufgabe. Sie beginnen die Aufgabe am 17. Januar 2000 um 9:00 Uhr und beenden die Aufgabe am 18. Januar 2000 um 9:00 Uhr. Wenn die Frage lautetWie viele Tage hat die Aufgabe gedauert?Sie würden die Differenz nehmen; erhalten 24 Stunden und Antwort1Tag.
Wenn die Frage jedochAn wie vielen Tagen haben Sie an der Aufgabe gearbeitet?Sie würden sofort antworten2
So =B1 - A1
oder =B1 - A1 + 1
könnte angemessen sein, je nachwas Sie messen möchten.
Antwort2
Die Antwort hängt davon ab, wie Excel mit Daten umgeht. Wenn Tage zwischen Daten mithilfe von Formeln wie berechnet werden B1-A1
, wandelt Excel die Daten in fortlaufende Zahlen um und berechnet anhand dieser die Anzahl der dazwischen liegenden Tage.
Standardmäßig ist der 1. Januar 1900 die Seriennummer 1 und der 1. Januar 2008 die Seriennummer 39448, da er 39.447 Tage nach dem 1. Januar 1900 liegt. (Quelle:Microsoft)
Die Anzahl der Tage zwischen dem 1. und dem 7. Januar 1900 beträgt also 7 minus 1, also 6.
Dasselbe gilt für den Zeitraum 1.1.2008 - 7.1.2008
1. Januar 2008 ist 39.447 und
7. Januar 2008 ist 39.453
39.453 — 39.447 = 6
Wenn du die Tage zählen willstinklusiveSie müssten 1 hinzufügen, um die Formel beispielsweise wie folgt zu erhalten B1-A1+1
.
Wenn Sie Tage berechnen möchtenexklusivSie müssten einen Tag abziehen, umB1-A1-1
Antwort3
Ich möchte drei verschiedene Formeln vorschlagen, um das ALTER zwischen zwei Daten zu berechnen.
- Um nur Jahre abzurufen:
=INT((B1-A1)/365)
Oder,
=ROUNDDOWN(YEARFRAC(A1, B1, 1), 0)
Sie können TODAY()
auch die Funktion verwenden:
=ROUNDDOWN(YEARFRAC(A1, TODAY(), 1), 0)
Um das vollständige Alter in Jahren, Monaten und Tagen zu ermitteln, verwenden Sie dieses.
=DATEDIF(A1,B1,"Y") & " Years, " & DATEDIF(A1,B1,"YM") & " Months, " & DATEDIF(A1,B1,"MD") & " Days"
Bearbeitet:
Die Anzahl der Tage zwischen zwei Daten zu zählen ist etwas willkürlich. Hängt grundsätzlich vom Bedarf ab.
- Anzahl der Tage zählen,Ohne Startdatum.
- Anzahl der Tage zählen,Einschließlich Startdatum.
- Anzahl der Tage zählen,Ohne Start- und Enddatum.
Unter Berücksichtigung der Beispieldaten des OP kann die folgende Formel verwendet werden.
Formel für Situation 1:
=DATEDIF(B2,B3,"d")
=DAYS(B3,B2)
=INT(B3-B2)
Formel für Situation 2:
=DATEDIF(B2,B3,"d")+1
=DAYS(B3,B2)+1
=INT(B3-B2+1)
Formel für Situation 3:
=DATEDIF(B2,B3,"d")-1
=DAYS(B3,B2)-1
=INT(B3-B2-1)
Passen Sie die Zellbezüge in der Formel nach Bedarf an.