Discussion:
Excel - ilość miesięcy między datami
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
luka
2009-02-17 18:51:22 UTC
Permalink
Cześć,
Szukam w excelu funkcji lub innego sposobu, który w postaci wyniku
liczbowego dawałby mi ilość miesięcy będącą róznicą między danymi datą
początkową i końcową.
Próbowałem, szukałem, nie udało się.
Proszę o pomoc.
Matys
2009-02-17 21:30:53 UTC
Permalink
Spróbuj tego:

=DNI.360(data_pocz±tkowa;data_koñcowa;metoda)

ostatni argument "metoda" nie jest wymagany...

np. =DNI.360(2009-01-01;2009-02-17)

obliczy Ci ile minê³o dni od 1 stycznia do dzisiejszej daty. Ze wzglêdu i¿
funkcja przyjmuje ¿e miesi±c ma 30 dni to wynik który Ci wyjdzie podziel
przez 30... powiniene¶ otrzymaæ przybli¿on± liczbê miesiêcy.

Dat nie wpisuj rêcznie tak jak ja to zrobi³em ze wzglêdu i¿ funkcja o dziwo
nie traktuje argumentów wpisanych rêcznie jako dat tylko jako dzia³anie
matematyczne (dok³adnie odejmowanie). Dlatego daty do funkcji podawaj w
adresach komórek (np. B10,B12). Do komórki jak bêdziesz wpisywa³ datê to
zawsze w formacie rrrr-mm-dd wtedy Excel potraktuje Ci to jako datê a nie
zwyk³y tekst albo jeszcze co¶ innego.
Cze¶æ,
Szukam w excelu funkcji lub innego sposobu, który w postaci wyniku
liczbowego dawa³by mi ilo¶æ miesiêcy bêd±c± róznic± miêdzy danymi dat±
pocz±tkow± i koñcow±.
Próbowa³em, szuka³em, nie uda³o siê.
Proszê o pomoc.
Michal AKA Miki
2009-02-17 22:43:13 UTC
Permalink
=DNI.360(data_początkowa;data_końcowa;metoda)
ostatni argument "metoda" nie jest wymagany...
np. =DNI.360(2009-01-01;2009-02-17)
obliczy Ci ile minęło dni od 1 stycznia do dzisiejszej daty. Ze względu iż
funkcja przyjmuje że miesiąc ma 30 dni to wynik który Ci wyjdzie podziel
przez 30... powinieneś otrzymać przybliżoną liczbę miesięcy.
Dat nie wpisuj ręcznie tak jak ja to zrobiłem ze względu iż funkcja o
dziwo nie traktuje argumentów wpisanych ręcznie jako dat tylko jako
działanie matematyczne (dokładnie odejmowanie). Dlatego daty do funkcji
podawaj w adresach komórek (np. B10,B12). Do komórki jak będziesz wpisywał
datę to zawsze w formacie rrrr-mm-dd wtedy Excel potraktuje Ci to jako
datę a nie zwykły tekst albo jeszcze coś innego.
Dlaczego o dziwo? wszystko co mu zadales jest matematyczne... jesli chcesz
zrobic date z tych liczb, uzyj formuly DATA.WARTOŚĆ("2009-01-01") i bedziesz
mial date jako argument funkcji DNI.360()...

a co do formatu, to zalezy od ustawien regionalnych (dla polskiego bedzie to
rrrr-mm-dd chyba ze kolega zmieni), takze slowo ZAWSZE jest nieco nadmiarowe
:)


Pozdrawiam
Michal
luka
2009-02-17 23:12:01 UTC
Permalink
Post by Michal AKA Miki
=DNI.360(data_początkowa;data_końcowa;metoda)
ostatni argument "metoda" nie jest wymagany...
np. =DNI.360(2009-01-01;2009-02-17)
obliczy Ci ile minęło dni od 1 stycznia do dzisiejszej daty. Ze względu iż
funkcja przyjmuje że miesiąc ma 30 dni to wynik który Ci wyjdzie podziel
przez 30... powinieneś otrzymać przybliżoną liczbę miesięcy.
Dat nie wpisuj ręcznie tak jak ja to zrobiłem ze względu iż funkcja o
dziwo nie traktuje argumentów wpisanych ręcznie jako dat tylko jako
działanie matematyczne (dokładnie odejmowanie). Dlatego daty do funkcji
podawaj w adresach komórek (np. B10,B12). Do komórki jak będziesz wpisywał
datę to zawsze w formacie rrrr-mm-dd wtedy Excel potraktuje Ci to jako
datę a nie zwykły tekst albo jeszcze coś innego.
Dlaczego o dziwo? wszystko co mu zadales jest matematyczne... jesli chcesz
zrobic date z tych liczb, uzyj formuly DATA.WARTOŚĆ("2009-01-01") i bedziesz
mial date jako argument funkcji DNI.360()...
a co do formatu, to zalezy od ustawien regionalnych (dla polskiego bedzie to
rrrr-mm-dd chyba ze kolega zmieni), takze slowo ZAWSZE jest nieco nadmiarowe
:)
Pozdrawiam
Michal
Hej!
Na tą metodę wpadlem i ja. Problem polegał na tym, że musiałem mieć
rzeczywistą ilość miesięcy przy 365 dniowym roku. A tu pojawiał się problem
miesięcy o różnej długości. Niestety nie mogłem tego ustandaryzować w 30
dniowe miesiące.
Problem na szczeście rozwiązany dzięki Michałowi.
Funkcja =DATA.RÓŻNICA(data1,data2,"M") spełnia zadanie.
Dzieki chłopaki!
pozdr
Łukasz
pietro
2009-09-20 14:16:01 UTC
Permalink
Czy dana funkcja: DATA.RÓŻNICA(data1,data2,"M") wystepuje w excel 2007? Jak
ona sie nazywa w wersji angielskiej?
pietro
2009-09-20 14:18:01 UTC
Permalink
Jak DATA.RÓŻNICA(data1,data2,"M") bedzie sie nazywala w Excel 2007 wersja
angielska?
Post by luka
Post by Michal AKA Miki
=DNI.360(data_początkowa;data_końcowa;metoda)
ostatni argument "metoda" nie jest wymagany...
np. =DNI.360(2009-01-01;2009-02-17)
obliczy Ci ile minęło dni od 1 stycznia do dzisiejszej daty. Ze względu iż
funkcja przyjmuje że miesiąc ma 30 dni to wynik który Ci wyjdzie podziel
przez 30... powinieneś otrzymać przybliżoną liczbę miesięcy.
Dat nie wpisuj ręcznie tak jak ja to zrobiłem ze względu iż funkcja o
dziwo nie traktuje argumentów wpisanych ręcznie jako dat tylko jako
działanie matematyczne (dokładnie odejmowanie). Dlatego daty do funkcji
podawaj w adresach komórek (np. B10,B12). Do komórki jak będziesz wpisywał
datę to zawsze w formacie rrrr-mm-dd wtedy Excel potraktuje Ci to jako
datę a nie zwykły tekst albo jeszcze coś innego.
Dlaczego o dziwo? wszystko co mu zadales jest matematyczne... jesli chcesz
zrobic date z tych liczb, uzyj formuly DATA.WARTOŚĆ("2009-01-01") i bedziesz
mial date jako argument funkcji DNI.360()...
a co do formatu, to zalezy od ustawien regionalnych (dla polskiego bedzie to
rrrr-mm-dd chyba ze kolega zmieni), takze slowo ZAWSZE jest nieco nadmiarowe
:)
Pozdrawiam
Michal
Hej!
Na tą metodę wpadlem i ja. Problem polegał na tym, że musiałem mieć
rzeczywistą ilość miesięcy przy 365 dniowym roku. A tu pojawiał się problem
miesięcy o różnej długości. Niestety nie mogłem tego ustandaryzować w 30
dniowe miesiące.
Problem na szczeście rozwiązany dzięki Michałowi.
Funkcja =DATA.RÓŻNICA(data1,data2,"M") spełnia zadanie.
Dzieki chłopaki!
pozdr
Łukasz
IDKrzych
2009-09-20 15:58:59 UTC
Permalink
Jak DATA.R=D3=AFNICA(data1,data2,"M") bedzie sie nazywala w Excel 200=
7 =
wersja
angielska?
po pierwsze w polskiej wersji nie b=EAdzie przecink=F3w a =B6redniki ...=

i tak wyst=EApuje w Excelu 2007 ... czyli:
=3DDATA.R=D3=AFNICA(A1;A2;"M")
a w angielskiej wersji b=EAdzie to:
=3DDATEDIF(A1,A2,"M")

Pozdrawiam
-- =

IDKrzych

"Jakkolwiek b=EAdzie - b=EAdzie inaczej, ani=BFeli sobie wyobra=BFamy
- poniewa=BF mi=EAdzy Dobrem a Z=B3em znajdujemy si=EA w =BFyciu i w =B6=
wiecie
wielowymiarowym,
w kt=F3rym dokumentnie pomieszane jest Przypadkowe z Nieuchronnym."
(S. Lem 1999)
pietro
2009-09-20 18:30:03 UTC
Permalink
Dzieki, ale nie dziala mi.
Dostaje info: the formula you typed contains an error.
Post by pietro
Jak DATA.RÓŻNICA(data1,data2,"M") bedzie sie nazywala w Excel 2007 wersja
angielska?
po pierwsze w polskiej wersji nie będzie przecinków a średniki ...
=DATA.RÓŻNICA(A1;A2;"M")
=DATEDIF(A1,A2,"M")
Pozdrawiam
--
IDKrzych
"Jakkolwiek będzie - będzie inaczej, aniżeli sobie wyobrażamy
- ponieważ między Dobrem a Złem znajdujemy się w życiu i w świecie
wielowymiarowym,
w którym dokumentnie pomieszane jest Przypadkowe z Nieuchronnym."
(S. Lem 1999)
IDKrzych
2009-09-21 08:18:06 UTC
Permalink
Post by pietro
Jak DATA.R=D3=AFNICA(data1,data2,"M") bedzie sie nazywala w Excel =
2007
Post by pietro
wersja
angielska?
po pierwsze w polskiej wersji nie b=EAdzie przecink=F3w a =B6redniki =
...
Post by pietro
=3DDATA.R=D3=AFNICA(A1;A2;"M")
=3DDATEDIF(A1,A2,"M")
Dzieki, ale nie dziala mi.
Dostaje info: the formula you typed contains an error.
mo=BFe jak jest to angielski Excel ale na polskim systemie to zobacz tak=
=BFe =

ze =B6rednikami.
.. i ew. ma=B3e "m" - cho=E6 to chyba bez r=F3=BFnicy.

-- =

IDKrzych

"Jakkolwiek b=EAdzie - b=EAdzie inaczej, ani=BFeli sobie wyobra=BFamy
- poniewa=BF mi=EAdzy Dobrem a Z=B3em znajdujemy si=EA w =BFyciu i w =B6=
wiecie
wielowymiarowym,
w kt=F3rym dokumentnie pomieszane jest Przypadkowe z Nieuchronnym."
(S. Lem 1999)

Michal AKA Miki
2009-02-17 20:36:14 UTC
Permalink
Post by luka
Cześć,
Szukam w excelu funkcji lub innego sposobu, który w postaci wyniku
liczbowego dawałby mi ilość miesięcy będącą róznicą między danymi datą
początkową i końcową.
Próbowałem, szukałem, nie udało się.
poszukaj w googlach funkcji DATA.RÓŻNICA()
niestety jesli masz office nowszy niz 2000, nie znajdziesz do niej ani opisu
w helpie, ani na liscie dostepnych funkcji... niemniej jednak jest i
dziala - ot, taka ukryta funkcja :)

Pozdrawiam
Michal
luka
2009-02-17 23:05:04 UTC
Permalink
Post by Michal AKA Miki
Post by luka
Cześć,
Szukam w excelu funkcji lub innego sposobu, który w postaci wyniku
liczbowego dawałby mi ilość miesięcy będącą róznicą między danymi datą
początkową i końcową.
Próbowałem, szukałem, nie udało się.
poszukaj w googlach funkcji DATA.RÓŻNICA()
niestety jesli masz office nowszy niz 2000, nie znajdziesz do niej ani opisu
w helpie, ani na liscie dostepnych funkcji... niemniej jednak jest i
dziala - ot, taka ukryta funkcja :)
Pozdrawiam
Michal
Hej!
Super! Wielkie dzięki! Rzeczywiście działa.
Dla zainteresowanych różnica w miesiącach wygląda następująco:
=DATA.RÓŻNICA(data początkowa;data końcowa;"M")
Dla róźnicy w latach w funkcji "M" zastępujemy "Y"

Jeszcze raz dziekuje :)
Loading...