< návrat zpět

MS Excel


Téma: převod roků rss

Zaslal/a 6.11.2014 9:51

Dobrý den, existuje nějaký vzorec či něco takového na rozložení roků? V buňce mám uvedené odpracované roky : 8,59 ... Chtěla bych to převést na ROKY, MĚSÍCE a DNY (např.: 8let 6měsíců 28dní) .. Lze to vůbec ? Děkuji za jakoukoliv odpověď 1 Lenn

Zaslat odpověď >

Strana:  1 2 3 4   další »
icon #022185
eLCHa
Mno - to je zajímavá otázka a jsem zvědavý na další odpovědi. Ale tipl bych, že přesně to nelze. Pokud máte číslo 8,59, je jasné, že je to 8 roků.
A dál? Budeme brát rok jako 365,25 dní? Kolik bylo v tom období přestupných roků?
Kolik dní má měsíc? Pokud bychom brali, že rok má 365,25 dní a 12 měsíců, pak má měsíc 30,4375 dne?

Takže 8 roků
0,59 * 365,25 = 215,4975 dní / 30,4375 = 7 měsíců a zbývá mi 2,435 dne.

Takže já jsem se dostal na 8 roků, 7 měsíců a 2 dny.
Když to spočítá někdo jiný, dostane se blízko, ale ne stejně ;))

Pokud to chcete přesně, asi potřebujete datum nástupu ;)
Ale to je můj názor - třeba má někdo lepší - je to o matematice, ne excelu ;))

edit: když bude mít rok 365,2425 dne (v gregoriánském kalendáři) bude výsledek jiný ;)citovat
#022186
avatar
tak to jsem si přesně myslela, že to bude zapeklitý :)

pro příklad ..
nástup : 3.4.2006
odpracováno dní : 3093 (vzorec : ROK360(E1;DNES()))
opracováno let : 8,59 (vzorec : E2/360 ) ...

když nad tím tam přemýšlím, asi to nechám tak jak to je ... zkusím ještě, jak píšete, vynásobit prostě ty desetinný čísla ... :)citovat
icon #022188
avatar
S istým zjednodušením by sa dal asi použiť trochu hrôzostrašný vzorec 1 :

=DATEDIF(DatumOd; DatumDo; "y")&"R-"&
DATEDIF(DATE(YEAR(DatumOd)+DATEDIF(DatumOd; DatumDo; "y"); MONTH(DatumOd); DAY(DatumOd)); DatumDo; "m")&"M-"&
DATEDIF(DATE(YEAR(DATE(YEAR(DatumOd)+DATEDIF(DatumOd; DatumDo; "y"); MONTH(DatumOd); DAY(DatumOd))); MONTH(DATE(YEAR(DatumOd)+DATEDIF(DatumOd; DatumDo; "y"); MONTH(DatumOd); DAY(DatumOd)))+DATEDIF(DATE(YEAR(DatumOd)+DATEDIF(DatumOd; DatumDo; "y"); MONTH(DatumOd); DAY(DatumOd)); DatumDo; "m"); DAY(DATE(YEAR(DatumOd)+DATEDIF(DatumOd; DatumDo; "y"); MONTH(DatumOd); DAY(DatumOd)))); DatumDo; "d")&"D"citovat
icon #022189
eLCHa
Pokud je znám datum nástupu, pak bych to udělal takto - viz příloha.
Dělal jsem to 10 minut - nemám teď moc času, takže je to třeba otestovat
Podle toho mi to vyšlo 8 let, 7 měsíců a 3 dni ;))
Příloha: zip22189_datum.zip (6kB, staženo 98x)
citovat
icon #022190
eLCHa

AL napsal/a:

S istým zjednodušením by sa dal asi použiť trochu hrôzostrašný vzorec :

Nechce se mi to předělávat do češtiny - kolik Vám to hodilo výsledek? ;))citovat
#022191
avatar
tak ten hrůzostrašný vzorec mi hodil chybu (#NÁZEV?) .. otázka je, zda jsem to doplnila dobře ...
DatumOd = 3.4.2006 (buňka E1)
DatumDo = DNES() (aby to počítalo vždy s dnešním datem) ...

za zip se omlouvám, ale budu se na to muset podívat doma, v práci mi zip stáhnout nelze ... :)

napadá mě, nešlo by to nějak přes fci KDYŽ ?? Zadat já nevím, když je tam desetinné číslo, tak ho vynásob 12měsícema apod. ?? :)

excel mě baví, ale vzorce budou asi moje smrt 3citovat
icon #022192
avatar
@eLCHa: áno, 8R,7M,3D sedíme :)

ešte trebárs takto:
=YEAR(DatumDo)-YEAR(DatumOd)-(MONTH(DatumDo)-MONTH(DatumOd)<0)&"R-"&
IF(MONTH(DatumDo)-MONTH(DatumOd)>0; MONTH(DatumDo)-MONTH(DatumOd); 12+MONTH(DatumDo)-MONTH(DatumOd))-(DAY(DatumDo)-DAY(DatumOd)<0)&"M-"&
IF(DAY(DatumDo)-DAY(DatumOd)>0; DAY(DatumDo)-DAY(DatumOd); DAY(DATE(YEAR(DatumDo); MONTH(DatumDo); 0))+DAY(DatumDo)-DAY(DatumOd))&"D"

@lenn: tak ten hrůzostrašný vzorec mi hodil chybu (#NÁZEV?)
no, do češtiny to fakt prekladať nebudem, musíte si nájsť české ekvivalenty jednotlivých funkcií, t.j.
Date=Datum
Year=Rok
Day=Den
atd., nechcite po mne to, čo zvládnete pri troche snahy sama 1citovat
#022193
avatar
už koukám proč mi to hází chybu, teď jsem kontrolovala název fcí a jdu na ty roky a dny :)
taky by to ten českej mohl překousat ... :-D

zkusím rovnou obě rovnice a uvidím :)citovat
icon #022194
eLCHa
@AL Nástup 31.12.2006 => 7 let, 10 měsíců a 7 dní
Jen pro kontrolu, jestli to mám ještě zkoumat ;)))citovat
icon #022195
avatar
@eLCHa: Nástup 31.12.2006 => 7 let, 10 měsíců a 7 dní
Moje dva vzorce v tomto prípade dávajú nie 7, ale 6 dní. I keď to spočítam na prstoch, tak mi vyjde dní 6 :) Teda, za predpokladu, že napr. obd. od 15/10 do 16/10 počítam ako jeden deň, nie dva dni. Pokiaľ by to mali byť dni dva, tak k mojim vzorcom je treba pripočítať ešte jedničku. V tom prípade sa ale budeme rozchádzať u toho predošlého príkladu. No, nič, pmn to vzorcami riešiteľné je, ďaleko jednoduchšie a istejšie je ale v tomto prípade použitie UDF, 3 cykly - pre počítanie rokov, mesiacov a dní a je to. Tá funkcia je jednoduchá a i dostatočne rýchla. Pokus o riešenie vzorcom pokladám za výzvu, pokiaľ by som ale chcel mať istotu, že dostanem vždy správny výsledok, tak v tomto prípade by som ja osobne preferoval UDF.citovat

Strana:  1 2 3 4   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