Posted By: snake () on 'CZmswindows'
Title:     Re: MS Excel
Date:      Thu Nov 15 00:56:43 2007

> Podobny figl jde udelat s hodinami, aby misto limitu 24 hodin to slo dal.
> se da [h] misto h. Ale se dny to nefunguje.
> A nebo druha moznost, kdyz zadam format m.d-hh:mm, tak mi to ukazuje rozdil 
> ve formatu mesic.den-hodina:minuta, ale taky spatne, nebot i kdyz je rozdil 
> hodnot treba 2 dny, ukazuje to 1.2-00:00. Cili o mesic vic.
> 
> Je ten program debilni nebo mi neco unika?

Neco Ti unika, a uz to tu bylo (na czflames). To, co si nechavas zobrazit, 
neni rozdil dat, Ty si nechavas zobrazit datum od roku 1900. Format cisla je 
proste jen zpusob zobrazeni, zpusob presentace onoho cisla. Excel nema 
zpusob, jak vytusit, ze Ti nejde o absolutni datum a cas, ale o relativni 
pocet. U hodin to funguje z jasnych duvodu (cast za desetinnou carkou je 
pocet hodin/minut/vterin/..., a kdyz odectes jedno mensi desetinne cislo od 
vetsiho, dostanes stale desetinne cislo). Jak ale pisu, je nutne si 
uvedomovat, ze datum i cas se ukladaji ve forme floatu, kdy intova cast je 
pocet dni od 1.1.1900 a desetinna cast jsou hodiny/minuty/drobne. Takze kdyz 
odectes napr. 14,5 (cili 15.1.1900 12:00, pisu to z hlavy, ale o moc jiste 
neujizdim) od 21,75 (cili 22.1. 18:00), dostanes 7,25, coz se pri pouziti 
zobrazovani jako data a casu chova jako 8.1. 6:00. Ty hodiny jsi odhalil, dal 
to uz ale nema moc smysl, vznikaji tam totiz potize, ktere si nejspis ani 
neuvedomujes (mj. rozdil mezi Act a 360 notaci a mnoho dalsiho)...

Reseni musis tudiz trochu obejit a mas hned minimalne tri moznosti: 
nejjednodussi je, jak navrhl jiz Augur, nacpat intovou cast do jedne bunky 
(funkce int()), do druhe desetinnou (proste odecteni), tu si nechat zobrazit 
ve forme casu a cele to slepit pomoci retezcove konkatenace "&". Prace na 20 
vterin. 

Druha moznost je, pokud bys chtel skutecne rozdil v mesicich, dnech atd. 
pouzit datove funkce Excelu (moznosti je vice, podivej se na ty funkce a jiste 
najdes zpusob, ktery Ti bude nejvice vyhovovat). Jiz se ovsem dostavas do 
sparu moznych potizi rozdilu v notacich (aneb je od 14.2 do 1.4., cili od 
Valentyna do Aprila, mesic a 15 dnu, ci mesic a 17 dnu, ci mesic a 18 dnu? 
Vsechny odpovedi maji smysl!). Zda se, ze chces uzit Act/Act, ale upozornuji 
Te, ze pokud to mas na neco financniho (hypoteka, obligace), pouzivaji se 
velmi casto notace Act/360 (to je ta nejvic podvodnicka) ci 30/360, naopak 
Act/Act je celkem vzacnost...

Treti moznost je vytvorit si pomerne jednoduchou funkci. Ma to vyhodu ve 
znovapouzitelnosti, je to dobre citelne atd. Presentace je plne v Tve rezii, 
nikde nepotrebujes zadne pomocne bunky, nevyhoda je ale stejna jako v obou 
predchozich pripadech: bunka jiz nejde pouzit pro dalsi vypocty, coz Te 
pravdepodobne tak jako tak nebere.

snake

Search the boards