Exel


(Szy Huang ti) #1

Jak w arkuszu kalkulacyjnym oobliczyć?

• swój wiek w latach

• swój wiek w miesiącach

• swój wiek w dniach

Z góry dziękuje.


(Maniooo666) #2

Witam,

Np. w Excelu:

Komórka A1 - data urodzin (format komórki na data)

Komórka B1 - data dzisiejsza (np. dzięki funkcji DZIŚ, format komórki na data)

1) w latach:

Komórka C1 - (B1 - A1)/365 (format komórki na liczbowy)

2) w miesiącach:

Komórka C1 - (B1 - A1)/365*12 (format komórki na liczbowy)

3) w dniach:

Komórka C1 - (B1 - A1)/365*12*30 (format komórki na liczbowy)

Oczywiście w pewnym przybliżeniu. :wink:


(Szy Huang ti) #3

dzięki za pomoc, zaraz to sprawdze.


(Maniooo666) #4

Witam,

A co niby ja robię w podanym przykładzie?

Do tego:

Excel dokładnie wylicza ilość dni, to prawda, a przybliżenia wynikają z faktu,

że ja w tych formułach nie uwzględniam lat przestępnych, różnej długości miesięcy itp..

Czekam więc na Twoje rozwiąznie.


(Misterdam) #5

Wystarczy zmienić formatowanie komórki wynikowej tak aby wskazywała tylko liczbę dni, godzin, minut, sekund itd, w ten sposób nie zgubisz dni w latach przestępnych.


(Maniooo666) #6

Witam,

Widzę, że nadal się nie rozumiemy. Po odjęciu daty od daty otrzymujemy liczbę dni. OK.

Uwzględnione są lata przestępne, różnice w długości miesięcy itp..

Ale kiedy ja robię np. coś takiego:

(B1 - A1)/ 365 lub takiego:

(B1 - A1)/ 365*12 lub jeszcze takiego:

(B1 - A1)/ 365*12*30

to dobrowolnie wprowadzam niewielkie uproszczenie,

gdyż czasami rok ma 365 dni, a czasami 366.

Tak samo ilość dni miesiąca może się wahać od 28 do 31,

a ja z góry zakładam w fomule 30.

I teraz mam np. coś takiego:

A1:1980-06-16 B2:2005-06-16 C3: powinno wyjść równe 25 lat, nie?

A zgodnie z tą formułą wyjdzie 25,02. :wink:

Oczywiście można zaokrąglić w dół i po kłopocie,

ale mam nadzieję, że teraz rozumiesz, o co mi chodziło.

UPDATE

Aha, zapomniałem dodać - u mnie, aby uzyskać liczbę dni,

komórka wynikowa musi być sformatowana na liczbowe.

Tak zresztą, jak podałem w pierwszym poście.


(Asterisk) #7

Jeżeli tak - niepotrzebnie zabrałeś głos


(Misterdam) #8

:smiley: Rozumiem Cię od samego początku :smiley:

Tylko po co to wszystko przemnażać skoro komórkę wynikową można skopiować i zmienić jej format na czas np gg:mm:ss i wtedy otrzymamy, że Szy Huang ti żyje już sobie na świecie 256789godzin 23 minuty i 34 sekundy (przy założeniu że podamy dokładną datę urodzin z minutami i sekundami)


(Maniooo666) #9

Witam,

No i w mordę - teraz ja nic nie rozumiem, dziś jakiś ociężały jestem. :wink:

Nie znam za dobrze Excela, próbuje zrobić tak, jak mówisz, ale chyba coś papram.

Po kolei (mów, gdzie robię coś źle, bo spać nie będę mógł :wink: ):

1)

Komórka A1 - data urodzin (format komórki na data)

Komórka B1 - data dzisiejsza (np. dzięki funkcji DZIŚ, format komórki na data)

2)

=B1-A1 , format komórki... no właśnie jaki.

Jak daje liczbowy, to wychodzi mi np. z tego działania przy poniższych danych:

A1:1980-06-16 B2:2005-06-16

C1=9131, czyli liczba dni. OK, to kumam, to jest dobrze.

Teraz jak to przekształcę np. na format data , to otrzymuję:

1924-12-30

Jak na czas :

24-12-30 0:00

Co ma do tych danych ta dziwna data? Co robię źle?

Jaki jest inny sposób (niż mój) rozwiązania problemu postawionego przez autora?

Jak możesz, to napisz krok po kroku.

Dodam tylko, że prawidłowy sposób jest oczywiście w helpie i to tam powinno zacząć się poszukiwania.

Tytuł: Obliczanie różnicy między dwiema datami.


(Asterisk) #10

Dla Excela punktem odniesienia jest 1 styczeń 1900 roku - tak

więc ilość dni, którą obliczyłeś wcześniej została przeliczona tak,

jakby Twoim dniem urodzin był 1-01-1900 i dodana.


(Maniooo666) #11

Witam,

No własnie, więc nadal nie wiem, jak miałbym to sformatować,

aby uzyskać taki wynik, jak podaje misterdam.

Tymniemniej najlepiej działa sposób podany przez MS w helpie. :wink: