Sign in to follow this  
Followers 0
Ticcino

Excel help

2 posts in this topic

Ahoj znalci MS Excelu.

Jsem v koncích, potřebuji následující věc.

Buňka A1, formát datum/čas, obsah: 31.10.2007 13:00:00

Buňka A2, formát datum/čas, obsah: 6.11.2007 10:00:00

Buňka A3, formát datum/čas, obsah: 15.12.2007 14:00:00

Buňka A4, formát datum/čas, obsah: 26.1.2008 12:00:00

A potřebuju udělat následující:

B2=A2-A1

B3=A3-A1

B4=A4-A1

a to vše zobrazené ve formátu d-hh:mm

To je triviální, ale zobrazuje to správně jen do doby, nežli překročím dobu 1 měsíce. Nevím prostě jak ho donutit, aby zobrazil třeba 65 dnů, 21hodin, 15 minut.

Vím jak to udělat u hodin, aby jako limit nebral 24. To se místo "h" použije "h" v hranatých závorkách, ale u dnů to nefunguje.

Případně by mi nevadilo, aby to zobrazil ve formátu m.d-hh:mm, ale to taky zobrazuje blbě, protože tam automaticky sype o jeden měsíc víc.

Dávám to do přílohy. Kdo to ví, odpoví :)

Díky

Datum.xls

Share this post


Link to post
Share on other sites

No, takže už mi poradili na Liáně. Tímto děkuji Snakovi.

Pro zájemce, zde je návod:

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.

Jeste kratky dodatek, abys nemusel, Ticcino, vubec premyslet;-). Pokud chces pouzit z predchoziho postu druhy ze tri navrzenych zpusobu, tady je pravdepodobne to, co budes chtit zapsat misto prosteho rozdilu =A1-A2:

=INT(A1-A2)&" days "&HOUR(A1-A2)&":"&MINUTE(A1-A2)&":"&SECOND(A1-A2)

Pokud napr. v A1 bude 1.4.2007 12:34:56 a v A2 bude 14.2.2007, 0:0:0 zobrazi vzorec jako vysledek 46 days 12:34:56. Potrebujes-li 360kovou notaci, uzij misto prvniho INT funkci DAYS360. Dostanes pak 47 dnu misto 46, coz je dost mozna to, co ve skutecnosti hledas, aniz bys o tom vedel;-) (zaroven to myslim take odpovida na otazku, proc to s tim odecitanim zdaleka nejde tak jednoduse, jak by clovek na prvni pohled mohl cekat).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.