2012-06-29 5 views
5

Ho importato il mio foglio di calcolo Excel su Google e ho un solo errore nella formula che non riesco a capire. Sto cercando di calcolare una data di anniversario/anni di servizio da una data di inizio (D2) e naturalmente data odierna, mediante:Sostituzione di GoogleDoc per Excel = DATEDIF()?

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

Google mi sta dando l'errore "nome sconosciuto funzione DATEDIF".

Qualcuno sa come farlo funzionare in Google Documenti?

risposta

4

datedif è documentato anche in Excel ,, basta usare formula semplice in entrambe le applicazioni:

=TODAY()-D2 

in Excel è possibile utilizzare formato numerico: yy" years "mm" months", per ottenere il formato giusto in Google Documenti usare questa formula:

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

PS: excel equivalente di questa formula è =TEXT(TODAY()-D2, "yy"" years ""mm"" months""")

+0

apprezzare la soluzione utile di appena con data matematica. Cosa intendi senza documenti? DATEDIF() è elencato nell'elenco delle funzioni del foglio di lavoro di Google qui https://support.google.com/docs/table/25273?rd=2 – garec

+0

@garec, che è difficilmente documetnation di 'Excel'. potrebbero averlo aggiunto a Google Docs dal 2012, suppongo .. forse anche ai documenti di Excel 2013, chissà ... – Aprillion

+0

È nella documentazione di googledocs ma sembra non funzionare https://support.google.com/docs/answer/6055612 Forse funziona con i loro nuovi fogli Google, ma sto usando un vecchio file – frazras

2

Se ancora utilizzare i vecchi Docs Google come faccio io, è possibile utilizzare queste formule, invece, come equivalente

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

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