2012-06-29 7 views
5

Ich habe meine Excel-Tabelle in Google importiert und habe nur einen Fehler in der Formel, den ich nicht herausfinden kann. Ich suche ein Jahrestag/Dienstjahre von einem Startdatum (D2) und natürlich das heutige Datum zu berechnen, mit:GoogleDoc Ersatz für Excel = DATEDIF()?

=DATEDIF(D2,TODAY(),"y")&" years "&DATEDIF(D2,TODAY(),"ym")&" months" 

Google mir den Fehler „unbekannter Funktion Name DATEDIF“ gibt.

Weiß jemand, wie dies in Google Docs funktioniert?

Antwort

4

datedif wird auch in Excel ohne Papiere ,, einfach nur Formel in beiden Anwendungen zu verwenden:

=TODAY()-D2 

in Excel Sie benutzerdefiniertes Zahlenformat verwenden können: yy" years "mm" months", das richtige Format in Google Text & Tabellen verwenden diese Formel zu erhalten:

=text(today()-D2, "yy' years 'mm' months'") 

PS: Excel-Äquivalent dieser Formel ist =TEXT(TODAY()-D2, "yy"" years ""mm"" months""")

+0

die hilfreiche Lösung nur mit Datumsberechnungen Appreciate verwenden. Was meinst du undokumentiert? DATEDIF() ist in der Liste der Google-Tabellen aufgelistet, hier https://support.google.com/docs/table/25273?rd=2 – garec

+0

@garec, das ist kaum "Excel" dokumentation. Vielleicht haben sie es seit 2012 zu Google Docs hinzugefügt. Ich denke, vielleicht sogar zu Excel 2013 Docs, wer weiß ... – Aprillion

+0

Es ist in Google Dokumentation, aber es scheint nicht zu funktionieren https://support.google.com/docs/answer/6055612 Vielleicht funktioniert es mit ihren neuen Google-Tabellen, aber ich verwende eine alte Datei – frazras

2

Wenn Sie noch die alten Text & Tabellen Google verwenden, wie ich, können Sie diese Formeln stattdessen als gleichwertig

DDd =DATEDIF($A2;$B2;"d") =INT($B2-$A2) 
DDm =DATEDIF($A2;$B2;"m") =12*(YEAR($B2)-YEAR($A2))+MONTH($B2)-MONTH($A2)-(DAY($B2)<DAY($A2)) 
DDy =DATEDIF($A2;$B2;"y") =YEAR($B2)-YEAR($A2)-IF(MONTH($A2)>MONTH($B2);1;IF(MONTH($A2)=MONTH($B2);DAY($A2)>DAY($B2);0)) 

Quelle https://forum.openoffice.org/en/forum/viewtopic.php?f=9&t=8791#p42479