Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Excel - ilość miesięcy między datami

5,501 views
Skip to first unread message

luka

unread,
Feb 17, 2009, 1:51:22 PM2/17/09
to
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

unread,
Feb 17, 2009, 3:36:14 PM2/17/09
to

Użytkownik "luka" <lu...@discussions.microsoft.com> napisał w wiadomości
news:4EBCB644-3B5D-4118...@microsoft.com...

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

Matys

unread,
Feb 17, 2009, 4:30:53 PM2/17/09
to
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.

Użytkownik "luka" <lu...@discussions.microsoft.com> napisał w wiadomości
news:4EBCB644-3B5D-4118...@microsoft.com...

Michal AKA Miki

unread,
Feb 17, 2009, 5:43:13 PM2/17/09
to

Użytkownik "Matys" <dan...@msn.com> napisał w wiadomości
news:ea3kIcUk...@TK2MSFTNGP02.phx.gbl...

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

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

unread,
Feb 17, 2009, 6:05:04 PM2/17/09
to

"Michal AKA Miki" wrote:

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

luka

unread,
Feb 17, 2009, 6:12:01 PM2/17/09
to

"Michal AKA Miki" wrote:

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

unread,
Sep 20, 2009, 10:16:01 AM9/20/09
to
Czy dana funkcja: DATA.RÓŻNICA(data1,data2,"M") wystepuje w excel 2007? Jak
ona sie nazywa w wersji angielskiej?

pietro

unread,
Sep 20, 2009, 10:18:01 AM9/20/09
to
Jak DATA.RÓŻNICA(data1,data2,"M") bedzie sie nazywala w Excel 2007 wersja
angielska?

IDKrzych

unread,
Sep 20, 2009, 11:58:59 AM9/20/09
to
> 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 ...
i tak występuje w Excelu 2007 ... czyli:
=DATA.RÓŻNICA(A1;A2;"M")
a w angielskiej wersji będzie to:
=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)

pietro

unread,
Sep 20, 2009, 2:30:03 PM9/20/09
to

Dzieki, ale nie dziala mi.
Dostaje info: the formula you typed contains an error.

IDKrzych

unread,
Sep 21, 2009, 4:18:06 AM9/21/09
to
>> > 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 ...
>> i tak występuje w Excelu 2007 ... czyli:
>> =DATA.RÓŻNICA(A1;A2;"M")
>> a w angielskiej wersji będzie to:
>> =DATEDIF(A1,A2,"M")
>>
> Dzieki, ale nie dziala mi.
> Dostaje info: the formula you typed contains an error.

może jak jest to angielski Excel ale na polskim systemie to zobacz także
ze średnikami.
.. i ew. małe "m" - choć to chyba bez różnicy.

0 new messages