spet excel in računanje med datumi

mcn

Majstr
3. sep 2007
1.925
267
83
Slovenija
rabil bi formulo za excel, s katero bi izračunal število let, mesecev in dni med dvema datuma:
recimo 23.7.2005 in 24.8.2007, rezultat bi bil npr 2 leti 1 mesec in 1 dan.
Seveda mora formula upoštevati dejansko število dni v mesecih, prestopna leta ipd...
sedaj sem uporabil 3 formule: =YEAR(A107)-YEAR(A106) za št let, =ABS(MONTH(A107)-MONTH(A106)) za mesece in =ABS(DAY(A107)-DAY(A106)) za št dni.
na koncu sem rezultate 3. formul združil s tem: =C107&" let "&D107&" mesecev "&E107&" dni"
zanima pa me seveda kakšna bolj elegantna in direktna rešitev....
 

mcn

Majstr
3. sep 2007
1.925
267
83
Slovenija
našel sem eno bolj slabo dokumentirano funkcijo, ki zgornjo formulo malo poenostavi:

=DATEDIF(A102;A103;"y")&" let "&DATEDIF(A102;A103;"ym")&" mesecev "&DATEDIF(A102;A103;"md")&" dni"

a102 je začetni datum, a103 je končni datum
 

Leska

Pripravnik
8. sep 2007
268
0
16
Ne, deluje samo z dmy, ure pa ignorira.
Če je začetna ura manjša kot končna, lahko na konec formule dodaš:
Koda:
&TEXT(A3-A2;"h:mm")&" ur:min"
in boš dobil pravi rezultat, če pa je končna manjša od začetne, pa bo ure kazalo prav, razlika v dnevih pa bo za en dan prevelika.
Toda tudi to bi se dalo rešiti z IF funkcijo...