< návrat zpět

MS Excel


Téma: funkce DATEDIF v Exlceu 365 rss

Zaslal/a 18.10.2019 22:37

máte někdo zkušenost jak se dají odečíst datumy v Excelu 365? mně nefunguje funkce
=DATEDIF(A1,A2,"m") by měla vyhodit počet rozdílových měsíců, ale nefunguje mi to. nevíte, kde je problém? když jsem dal hledat funkci, tak se to tváří, jako že ji to vůbec nezná, přitom v dřívější verzi excelu to fungovalo...
zkoušel jsem i středníky i variantu "DATEDIFF" namísto "DATEDIF" ale Excel to vůbec nezná...
díky :-)

Zaslat odpověď >

Strana:  1 2   další »
#044718
avatar
nemám tady excel 365 (můžu zkusit až v práci)
ale zkusil jsem toto

=MĚSÍC(A2)-MĚSÍC(A1)

problém bude při jiném roku, ale i to by se dalo pořešit podobně

=(MĚSÍC(A2)+((ROK(A2)-ROK(A1))*12))-MĚSÍC(A1)
třeba takcitovat
#044719
avatar
To nefunguje ak DEN(A2)<DEN(A1)
Vzorcom by to bolo príliš zložité, snáď makrom by to šlo.
Myslím že excel365 tú funkciu nepozná.
Daj si do googla "DATEDIF excel365"

Ešte existuje funkcia DATEDIFF vo VBA, ale nedáva zhodné výsledky ako DATEDIF.

https://www.techonthenet.com/excel/formulas/datediff.php

https://translate.google.sk/translate?hl=sk&sl=en&u=https://www.iqaccountingsolutions.com/blog/calculating-difference-two-dates-excel/&prev=searchcitovat
#044721
avatar

marjankaj napsal/a:

To nefunguje ak DEN(A2)<DEN(A1)


co by na tom nefungovalo??? funguje
jen to jde do mínusu... a to si můžeš ošetřitcitovat
#044722
avatar
nevím jak Excel 365,
ale vzorec by bylo dobré napsat správně, jinak také nefunguje
=DATEDIF(A1;A2;"M")
+ s tím že první číslo musí být větší než to druhécitovat
#044723
avatar

Zbygi napsal/a:

marjankaj napsal/a:To nefunguje ak DEN(A2)<DEN(A1)

co by na tom nefungovalo??? funguje
jen to jde do mínusu... a to si můžeš ošetřit

overil som. A mám rôzne výsledky
Příloha: xlsx44723_datedif.xlsx (10kB, staženo 42x)
citovat
#044735
avatar
díval jsem se na ty výsledky, a mám za to, že DATEDIF odečítá rozdíl datumu do doby,než je dosažen na dny rozdíl v celých měsící, takže od 5.5.2019 do 4.8.2019 bere správně 2, protože ten třetí měsíc ještě není celý. Pokud tam bude 5.8. a dál, pak je správně 3. Na rozdíl od toho ten vzorec, co počítá rozdíl měsíců dny nebere v úvahu a dělá absolutní rozdíl v řádu měsíců (ne dní)Asi přesnější bude v tohto ohledu DATEDIF... Ale musí se vědět, že je potřeba odečítat vždy starší datum od novějšího... jen nechápu, proč se Excel365 tváří, jako že tu funkci vůbec nezná.
díky za rady...citovat
#044737
avatar
=(MĚSÍC(A2)+((ROK(A2)-ROK(A1))*12))-MĚSÍC(A1)-(DEN(A2)<DEN(A1))
pridaj tam toto.

A pýtaj sa v Mikrosofte.citovat
icon #044739
eLCHa
Pokud nezáleží na dni (absolutně měsíce) tak=(ROK([@Do])*12+MĚSÍC([@Do]))-(ROK([@Od])*12+MĚSÍC([@Od]))
Ono DateDiff s parametrem měsíc háže přesně toto číslo. 1.2 - 31.1 = 1 měsíc

Pokud si totiž začnete hrát s dny, tak se pěkně zamotáte - např. 28.2 - 31.1 (nebo 30.11 - 31.10) je jeden měsíc, protože pozdější ekvivalent 29.2 (nebo 31.11) neexistuje, takže nelze použít DEN(do) < DEN(od)citovat
#044746
avatar
@eLCHa
Asi nerozumiem o čo ide
môj vzorec dáva tie isté čísla ako DATEDIF
Možno sa však mýlim.
Příloha: xlsx44746_datedif.xlsx (10kB, staženo 39x)
citovat
icon #044758
eLCHa
@marjankaj

Ano - pro zpestření DATEDIF v excelu funguje jinak než DateDiff ve VBADateDiff("m","31.1.2019", "1.2.2019")vrací 1 ;)

Pokud ve vašem sešitu zadáte do A1 31.1.2019 a do A2 28.2.2019, stále vrací 0.

Teď je na vašem uvážení, zda je to správně - podle mně není - protože uběhl celý měsíc.
Tohle jsem tím myslel.citovat

Strana:  1 2   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje