Exel-kako iz dnevov izračunati leta, mesece, dneve

Jodlarcek

Fizikalc
16. avg 2007
3.321
19
38
MB
Pozdravljeni

Mi lahko kdo pomaga. V datoteki imam št. dni. Iz tega bi rad dobil podatek koliko je to let, mesecev, dni.
Prosim za pomoč
 

ynos

Vremenko
18. jul 2007
24.434
3.825
113
davorinm.wordpress.com
Po kmečko:

deliš s 365 in dobiš število let. Decimalno število tega pomnožiš z 12 (neka forumula je) in dobiš št. mesecev, decimalno št. tega pa pomnožiš s 30 in dobiš število dni.

Mogoče pa obstaja krajša pot.
grin1.gif
 

Jodlarcek

Fizikalc
16. avg 2007
3.321
19
38
MB
Citat:
Uporabnik ynos pravi:
Po kmečko:

deliš s 365 in dobiš število let. Decimalno število tega pomnožiš z 12 (neka forumula je) in dobiš št. mesecev, decimalno št. tega pa pomnožiš s 30 in dobiš število dni.

Mogoče pa obstaja krajša pot.
grin1.gif
Ni tako enostavno
ne-ne-1.gif
 
Nazadnje urejeno:

Mladinec

Fizikalc
11. jun 2009
316
26
28
Ptuj
Problem pa so še prestopna leta in spremenljive dolžine mesecev.

Jaz sem naredil tako, da sem št. dni delil z 365,25 (zaradi prestopnih let), za mesece pa ostanek z 30,4375 (365,25/12), dnevi pa so končni ostanek.
Deluje natančno na leta in mesece, pri dnevih pa se moti za +- 2 dneva (čez prst).

Boljšega načina nisem našel (res pa je, da se mi je mudilo in sem na hitro nekaj spacal)
Excel ima sicer vgrajen sistem 360/30, ampak tisto je še manj točno.

lp
 
Nazadnje urejeno:

Jodlarcek

Fizikalc
16. avg 2007
3.321
19
38
MB
Ja samo če npr. 10000 dni deliš z 365,25 dobiš 27,378. To naj bi bila leta. Ampak kako iz tega dobim točno število let?
Skratka mi lahko kdo na primeru zračuna koliko let, mesecev in dni je 10000 dni?
 

Mladinec

Fizikalc
11. jun 2009
316
26
28
Ptuj
27 je število let
ostanek (0,378) množiš z 365,25, dobiš preostalo št. dni = 138,0645
138,0645 deliš z 30,4375 dobiš 4,536 (torej 4 mesece)
ostanek (0,536) množiš z 30,4375, dobiš koliko dni je še ostalo =16,3145 (zaokrožiš na najbližje celo število)

Torej 10.000 dni je 27 let, 4 mesece in 16 dni (približno).

lp
 

Mr_Wolf

Guru
8. jan 2008
3.254
3.702
113
Hja, odvisno koliko si hočeš "zakomplicirati zadevo", kako natančne podatke potrebuješ, oziroma za kaj jih potrebuješ.

Ena od variant bi lahko bila tudi spodnja (lahko pa je za tvoje potrebe tudi čisto neuporabna):
- število let: ker je vsako četrto leto prestopno ima torej "povprečno leto" 365,25 dni, število let torej dobiš "št.dni/365,25"
- število mesecev: če tudi tukaj upoštevamo prestopno leto ima "povprečni mesec" 30,4375 dni ((3x365+366)/48). > dobljeno število let iz 1. točke zaokrožiš na celo število ("na dol") in pomnožiš s 365,25. Dobljeno število odšteješ od tvojega št. dni in dobiš "višek" dni, za katerega moraš ugotoviti koliko mesecev predstavlja. Ta "višek" dni deliš s 30,4375 in dobiš število mesecev, zaokrožiš na dol in ponoviš drugo točko...

Primer s številkami:
št. dni: 1000

št. let: 1000:365,25=2,7378 let
št. mesecev: 2x365,25=730,50 dni, "višek dni" je torej: 1000-730,50=269,50 dni
269,50:30,4375=8,8524 mesecev
št. dni: 8x30,4375=243,50 dni, "višek dni" je torej 269,50-243,50=26 dni

Ta izračun ti torej da podatke: 1000 dni = 2 leti, 8 mesecev in 26 dni

Saj v Excel boš pa znaj sam "zložiti" napisano formulo, kajne.
 

Jodlarcek

Fizikalc
16. avg 2007
3.321
19
38
MB
Citat:
Uporabnik Mladinec pravi:
27 je število let
ostanek (0,378) množiš z 365,25, dobiš preostalo št. dni = 138,0645
138,0645 deliš z 30,4375 dobiš 4,536 (torej 4 mesece)
ostanek (0,536) množiš z 30,4375, dobiš koliko dni je še ostalo =16,3145 (zaokrožiš na najbližje celo število)

Torej 10.000 dni je 27 let, 4 mesece in 16 dni (približno).

lp
Aha super.
Zdaj pa še eno pomoč. Kako naj v Excelu nastavim formulo, da mi bo množilo samo z decimalko (ostankom)?
Primer:
ostanek (0,378) množiš z 365,25
 

Mladinec

Fizikalc
11. jun 2009
316
26
28
Ptuj
Jaz sem rešil kot je v priponki, verjetno se da tudi bolj elegantno.

lp
 

Priponke

  • 980088-dnevi-leta.xls
    13,5 KB · Ogledi: 625

Jodlarcek

Fizikalc
16. avg 2007
3.321
19
38
MB
Odlična rešitev. Ne vem sicer zakaj imaš v formulah vedno celico A4 katera je prazna..ampak OK. Če dela
cheer.gif

Če pa še to rešiš pa dobiš pir
wink-1.gif

Recima da je podatek skupno število dni na današnji dan. Sedaj bi pa v eno celico vpisal npr. 31.12.2020 in bi mi naredilo preračun na ta datum
nahrung002.gif

Oprosti...ne zmišljujem si nekaj bzw. Res si mi ogromno pomagal, ker moram neko statistiko delat in se j**** že celo dopoldne
 

Mladinec

Fizikalc
11. jun 2009
316
26
28
Ptuj
A4 je zaradi tega, ker sem kopiral iz ene datoteke, kjer dneve seštevam po dveh stolpcih skupaj. To se lahko mirno izpusti.

Sicer pa ti excel število dni med dvema datumoma izračuna čisto simpl z odštevanjem. Torej A1=prvi datum, B1= drugi datum, formula =A1-B1 ti da razliko med datumoma v dnevih (oblika celice mora biti nastavljena na številke (ne na datum)).
Sicer pa lahko trenutni datum dobiš s formulo =TODAY() in potem iz tega računaš.

lp
 

Leska

Pripravnik
8. sep 2007
268
0
16
Citat:
Uporabnik Mladinec pravi:
Jaz sem rešil kot je v priponki, verjetno se da tudi bolj elegantno.

lp
Št dni Leta Meseci Dnevi
10000 =YEAR(B4+1)-1900 =MONTH(B4+1)-1 =DAY(B4+1)-1
 

Slick

Majstr
18. sep 2007
2.286
196
63
Recimo, da imaš v A1 število dni, v konkretnem primeru 366.

Dnevi: =DATEDIF(TODAY();TODAY()+A1;"md") , vrne 1
Meseci: =DATEDIF(TODAY();TODAY()+A1;"ym") , vrne 0
Leta: =DATEDIF(TODAY();TODAY()+A1;"y") , vrne 1
 

jurek1973

Guru
3. sep 2007
4.171
1.157
113
Če imaš samo število dni, moraš postaviti še neke druge pogoje, če
hočeš izračunati število D,M,L iz tega.

Recimo, kateri je izhodiščni datum?
Če začneš recimo 1.1.2004 in prišteješ 800 dni, dobiš 11.3.2006
Če začneš recimo 1.1.2005 in prišteješ 800 dni, dobiš 12.3.2007
V prvem rpimeru je torej 800dni = 2L2M11D
v drugem rpimeru je 800dni=2L2M12D
 

Slick

Majstr
18. sep 2007
2.286
196
63
Seveda, odvisno je od izhodišča, v mojih formulah je to današnji datum.
Dejstvo je, da samo iz števila dni NE MOREŠ natančno izračunati dnevov, mesecev in let, vedno so le boljši ali slabši približki.
 

Leska

Pripravnik
8. sep 2007
268
0
16
Citat:
Uporabnik mcn pravi:
ta zadnja formula ne dela, če napišem 366 dni mi vrne 1 leto 0 mesecev, 0 dni
smile-1.gif
Kot je že Slick povedal, moraš pravilnost formule oceniti z upoštevanjem izhodišča - v mojem primeru je izhodišče zadnji dan 19. stoletja (Excelov datum s serijsko številko 0) - ker je bilo leto 1900 prestopno, je torej 1 leto in 0 dni pravilen rezultat.