Subtrahierungs-Fehler von Datum (Tage)?
#1
Kann mir Jemand bei diesem Problem behilflich sein?
Bei Subtrahierungen mit Tagen muss ich in Excel (Version 16 für Mac) ständig +1 eingeben.
Hier zwei Beispiele:

01.07.21 - 31.08.21 = A1-B1= 61 I = A1-B1+1 = 62

das Gleiche in grün
DATEDIF(A1;B1;"d")+1 = 62

 Gibt’s auch noch eine andere oder bessere Formel, wo ich keine +1 eingeben muss.
Oder muss ich mich damit abgeben?
Für eine Lösung wäre ich sehr dankbar.
Vielen Dank
Antworten Top
#2
hallöchen,

ich denke, in Excel ist Dein Thema besser aufgehoben als bei den Tabellentools ...

wieso kommt bei der Subtraktion

01.07.21 - 31.08.21

eigentlich 61 raus und nicht -61?

Ansonsten stimmt das exakt.
Vom 1.7. bis zum 31.8. musst Du 61x schlafen. Oder nächtigen, manch einer muss ja Nachts ab und an raus Wink

Arbeitsblatt mit dem Namen 'Tabelle1'
ABC
101.07.202131.08.2021-61
24437844439-61

ZelleFormel
C1=A1-B1
A2=A1
B2=B1
C2=A2-B2
Verwendete Systemkomponenten: [Windows (64-bit) NT 10.00] / MS Excel 365
Diese Tabelle wurde mit Tab2Html (v2.7.1) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • HSK06
Antworten Top
#3
Noch etwas deutlicher (damit ich nicht so viel rechnen muss):
Was erwartest Du bei der Subtraktion 2.1. - 1.1.?
2, weil beide Randtage dazuzählen?
Oder doch nicht eher 1, weil (nicht nur umgangssprachlich) es von heute bis morgen 1(!) Tag Differenz ist.
Insofern rechnet Excel völlig korrekt.

Noch ergänzend:
Wenn beide Randtage berücksichtigt werden sollen, kannst Du Dein "umständliches" =B1-A1+1 nehmen.
Es geht aber auch ein NETTOARBEITSTAGE.intl:
=NETTOARBEITSTAGE.INTL(A1;B1;"0000000")
Entscheide Du, was einfacher ist …
ABCD
101.07.202131.08.20216262
Formeln der Tabelle
ZelleFormel
C1=B1-A1+1
D1=NETTOARBEITSTAGE.INTL(A1;B1;"0000000")

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • HSK06
Antworten Top
#4
Es handelt sich aber um eine Stromrechnung. Dort lautet der Zeitraum an Tage zum Beispiel
01.07.20 bis 31.12.20 = 183 Tage. In der Rechnung steht aber 184 Tage. Hier muss ich doch die genannte Formel +1 nehmen.
Gruß Heinz
Antworten Top
#5
Hi,

und wieso testest du die Vorschläge nicht?
Arbeitsblatt mit dem Namen 'Tabelle1'
ABC
101.07.202031.12.2020183
201.07.202031.12.2020183
301.07.202031.12.2020184

ZelleFormel
C1=DATEDIF(A1;B1;"d")
C2=B2-A2
C3=NETTOARBEITSTAGE.INTL(A3;B3;"0000000")
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#6
Hallo Heinz,

was Du nehmen musst oder nicht, musst Du entscheiden, da haben wir Dir ja nicht reingeredet.

Du wolltest wissen, ob es etwas anderes oder besseres gibt und wie Du unseren Antworten entnehmen kannst, gibt es was anderes. Ob das besser ist, oder auch nicht, kommt drauf an, wie man die NETTOARBEITSTAGE... bewertet Huh NETTO... ist auf jeden Fall, wie gewünscht, etwas anderes ohne die +1 Smile

Excel rechnet nun mal bei den Tagen von 0:00 Uhr bis 00:00 Uhr und entsprechend ist das Ergebnis 183, wenn Du die Daten voneinander subtrahierst oder verrechnest, erst mal korrekt.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • HSK06
Antworten Top
#7
Thumbs Up 
Hallo,
Eure Formel mit =NETTOARBEITSTAGE.INTL(A3;B3;"0000000") habe ich jetzt ausprobiert und hat sofort funktioniert. Thumps_up

Danke Euch für die Tipps
Grüße Heinz
Antworten Top
#8
(05.09.2021, 12:49)HSK06 schrieb: … Formel mit =NETTOARBEITSTAGE.INTL(A3;B3;"0000000") habe ich jetzt ausprobiert und hat sofort funktioniert.

Ja, sie ist aber genauso schwachsinnig wie DATEDIF() mit "d"!
Ich habe sie hier auf ausdrücklichen Wunsch nur als mögliche Alternative genannt.
Die genannten Funktionen spielen auf ganz anderer Ebene mit:

Paula arbeitet an festen Tagen, nämlich MO, DO und SA
Wie viele Arbeitstage musste sie im Mai an die Schüppe?
Richtig: obwohl der Mai 4 1/2 Wochen hatte, musste sie nur an 11 Tagen arbeiten.
(weil der 1. (SA, Tag der Arbeit), 13. (DO, Christi Himmelfahrt) und 24. (MO, Pfingstmontag) Feiertage waren)
Glück gehabt, Paula!

ABC
1Mai 21Feiertage
21101.01.2021
302.04.2021
404.04.2021
505.04.2021
601.05.2021
713.05.2021
823.05.2021
924.05.2021
1003.06.2021
1103.10.2021
1201.11.2021
1325.12.2021
1426.12.2021
Formeln der Tabelle
ZelleFormel
A2=NETTOARBEITSTAGE.INTL(A1;A1+30;"0110101";C2:C14)

Datedif() spielt seine Vorteile bspw. beim Lebensalter aus …
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#9
Gut gemeint, aber die Formeln geben mir das gleiche Ergebnis. Ob mit „NETTOARBEITSTAGE.INTL“ oder „B1-A1+1“ ist für mich das Gleiche Ergebnis. Hier sollen nur die Tage laut Stromrechnung berechnet werden. Sonst nichts!
Trotzdem vielen Dank

Gruß Heinz 
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste