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