2012-06-29 22 views
5

Zaimportowałem arkusz kalkulacyjny programu Excel do Google i mam tylko jeden błąd w formule, którego nie mogę wymyślić. Szukam obliczyć datę rocznica/rok służby z datą rozpoczęcia (D2) i oczywiście dzisiejszą datę, używając:Zamiennik GoogleDoc dla Excela = DATEDIF()?

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

Google daje mi błąd „nazwa nieznana funkcja DATA.RÓŻNICA”.

Czy ktoś wie, jak to zrobić w Dokumentach Google?

Odpowiedz

4

datedif jest nieudokumentowane nawet w Excelu ,, tylko używać zwykłego wzoru w obu aplikacjach:

=TODAY()-D2 

w programie Excel można użyć niestandardowego formatu liczby: yy" years "mm" months", aby uzyskać odpowiedni format w Dokumentach Google korzystają z tego wzoru:

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

PS: Excel równowartość tej formuły jest =TEXT(TODAY()-D2, "yy"" years ""mm"" months""")

+0

Docenić pomocne rozwiązanie tylko używając dat matematyki. Co rozumiesz przez nieudokumentowane? Funkcja DATEDIF() jest wymieniona na liście funkcji funkcji arkusza kalkulacyjnego Google tutaj: https://support.google.com/docs/table/25273?rd=2 – garec

+0

@garec, to prawie "dokumentacja" programu Excel. być może dodali go do Dokumentów Google od 2012 roku. Przypuszczam, że może nawet do dokumentów Excel 2013, kto wie .. – Aprillion

+0

Jest w dokumentacji googledocs, ale nie wydaje się działać https://support.google.com/docs/answer/6055612 Może działa z ich nowymi arkuszami Google, ale używam starego pliku – frazras

2

Jeśli nadal używać starych Dokumentów Google, takich jak ja, można korzystać z tych formuł zamiast za równoważne

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)) 

Źródło https://forum.openoffice.org/en/forum/viewtopic.php?f=9&t=8791#p42479