OpenOffice.org Calc pod drobnohľadom (10) - Dátumové a časové funkcie

Menu

PORTÁL

O Linuxe

Eshop

Anketa

Používate twitter? Ak áno, ktorého klienta používate?

(145 ~ 91%)
(0 ~ 0%)
(1 ~ 1%)
(0 ~ 0%)
(13 ~ 8%)
Spolu: 159
Komentárov: 17 Zobraziť ankety

PODPORUJEME

SKOSI.org

LinuxEXPO

ODPORÚČAME

PODPORTE NÁS

Ak sa vám táto stránka páči, môžete nás podporiť tak, že si na vaše stránky umiestnite tento banner.
Banner LinuxOS.sk

Štýl

Vyhľadávanie

Databáza znalostí

Prihlásenie




Registrácia
Neprihlásený

Správy

Archív správ
19.03 12:53 |  dodoedo
Po prvý krát v dejinách projektu Debian GNU/Linux na čelo projektu kandiduje žena. Pani Margarita Manterola je z Argentíny, kde na univerzite vyučuje programovanie a je vývojárkou softvéru, pričom používa prevážne programovací jazyk Python. Nový líder projektu bude známy v apríli tohoto roku.
Komentárov: 5
19.03 12:44 |  dodoedo
Open-source projekt opentaps uvoľnil v týchto dňoch novú verziu softvérového balíka podnikových aplikácií pre systémy Open Source ERP + CRM - opentaps 1.4 (stiahnutie aplikačných balíkov).
Pridať komentár
19.03 09:51 |  dodoedo
V Belgicku existuje Ministerstvo na zjednodušenie administratívy (!). Jeho šéf, minister Vincent Van Quickenborne sa vyjadril, v otváracej reči na seminári o slobodnom softvéri pre orgány Verejnej správy o slobodnom softvéri (open-source) ako o účinnom nástroji na zastavenie monopolizácie, voľnom zdielaní vedomostí a zvyšovaní sociálnej inovácie. A samozrejme, prudko znižuje finančné náklady na softvér, čím sa stáva príkladom aj pre Slovensko.
Komentárov: 7
18.03 11:58 |  lesny_skriatok
V dňoch 23. - 24. apríla 2010 sa uskutoční konferencia Openmobility v Zlíne (ČR) venovaná otvoreným mobilným platformám a technológiám. Pre širokú verejnosť je určená sobota 24. apríla 2010. Konferenciu organizuje česká komunita Openmoko v spolupráci FAI UTB. Viac na mobility.openmoko.cz.
Pridať komentár
18.03 11:34 |  dodoedo
Open-source projekt Parrot ohlásil vydanie najnovšej verzie procesového virtuálneho stroja Parrot 2.2.0. Virtuálny stroj Parrot používa JIT kompiláciu a slúži na čo najefektívnejšie kompilovanie a vykonanie bytekódu pre dynamické jazyky. Stiahnutie balíčkov a zdrojového kódu.
Pridať komentár
17.03 12:34 |  dodoedo
Open-source projekt MonoDroid od spoločnosti Novell umožní vývojárom prispôsobenie .NET aplikácií pre fungovanie v Google Android mobiloch. Projekt MonoDroid oznámil prvú ukážku takéhoto kódu na koniec tohto leta.
Pridať komentár
17.03 12:12 |  dodoedo
Nedávne zverejnenie vývoja cenzurovaného severokórejského Linuxu Red Star a vytvorenie čínskeho superpočítača Dawning 6000 z domácich procesorov Loongson (MIPS) pod Linuxom, podľa článku na linuxinsider.com spustilo prezentáciu názorov, v ktorých sa dokonca špekuluje o krajinách, využívajúcich FOSS/Open Source (Linux) ako o krajinách, ktoré sú nepriateľom štátu (USA). Napríklad v správe Medzinárodnej aliancie duševného vlastníctva (IIPA) sú dané obavy, že otvorenosť zdrojového kódu umožňuje takýmto totalitným režimom, bez väčších výdavkov okamžité použitie vyspelých technológií, čomu treba venovať zvýšenú ostrahu. Uvádza príklad vytvorenia čínskych procesorov Loongson, umožňujúcich obídenie Intel/AMD patentov. Loongson totiž používa MIPS-architektúru, ktorú Linux využíva dokonale a od základu.
Pridať komentár
17.03 08:20 |  Andrej Eliáš
Nedávno bol spustený podporný web k projektu ovládačov na zariadenia Flarion pre Linux (PCMCIA aj USB). Na webe nájdete návody na kompiláciu a inštaláciu a taktiež novinku: applet pre GNOME v ktorom vidíte stav pripojenia, silu signálu a podobne. Pre spätnú väzbu od používateľov je k dispozícii fórum s overovaním cez google account alebo OpenID.
Pridať komentár
15.03 09:14 |  eMDi
V dňoch 1.7. 2010 a 4.7.2010 sa bude konať v Žiline konferencia "Otvorený softvér vo vzdelávaní, výskume a v IT riešeniach". Viac informácií získate na stránkach SOS pre školy.
Pridať komentár
14.03 20:55 |  csantibo
Nová beta-verzia linuxovej distribúcie PCLinuxOS-2010.beta1 s linuxovým jadrom 2.6.32.8 a s grafickým prostredím KDE 4.4.1 je k dispozícii na http://pclinuxos.com
Pridať komentár
OpenOffice.org Calc pod drobnohľadom (10) - Dátumové a časové funkcie

Článok

OpenOffice.org Calc pod drobnohľadom (10) - Dátumové a časové funkcie

22.02.2008 17:30 | Články Prečítané : 6028 x
Chcete si vytvoriť povedzme vlastný kalendár bez toho, aby ste museli museli vypisovať všetky čísla ručne? Aj na toto môžeme použiť dátumové funkcie OpenOffice.org Calc.

Pri množstve tabuliek sa nezaobídeme bez sledovania dátumových alebo časových údajov. Ako príklad nemusí byť iba kalendár, ale aj napríklad tabuľky, kde môžeme sledovať povedzme elektrickú spotrebu, spotrebu vody a pod. s výpočtom odhadovanej spotreby na konci zúčtovacieho obdobia.

Pri všetkých takýchto tabuľkách sa nezaobídeme bez výpočtu napríklad počtu dní medzi dvomi dátumami, poradového čísla dňa, v prípade sledovania časov napríklad počtu odpracovaných hodín a pod. Pretože nemá zmysel, aby sme si vysvetľovali všetky funkcie podrobne, ukážeme si použitie dátumových funkcií na príklade tvorby kalendára.

Kalendár

Predpokladajme, že si chceme vytvoriť kalendár s tým, že zadáme iba príslušný rok a všetky ostatné údaje sa nám vypíšu automaticky sami. Preto, aby sme toto dokázali urobiť potrebujeme zistiť minimálne dve veci – číslo dňa, v ktorom začína príslušný mesiac zadaného roku a počet dní príslušných mesiacov. Druhý údaj je jednoznačný pre všetky mesiace okrem februára, kedy musíme zistiť, či rok je alebo nie je priestupný.


Odkaz na zadaný rok v pomocnom liste

Tieto údaje si zadáme do pomocného listu (pomenujme ho „Pomocne“). Predpokladajme, že rok máme zadaný v bunke A1 (v skutočnosti si tam uložíme iba odkaz na bunku do listu „Kalendar“, kde budeme zadávať rok, pre ktorý tvoríme kalendár). Najprv si musíme z čísla roku vytvoriť dátumy prvých dní v mesiaci. Na toto použijeme funkciu DATE:
DATE(rok;mesiac;deň)

Takže v našom prípade získame príslušné dátumy funkciami:
DATE($A$1;1;1), DATE($A$1;2;1), DATE($A$1;3;1) až DATE($A$1;12;1).

Poradové číslo dňa

Poradové číslo príslušného dňa sa dá zistiť pomocou funkcie WEEKDAY:
WEEKDAY(dátum;typ)

pričom typ určuje, ako sa počíta prvý deň v týždni. Pri hodnote 1 sa počítajú od 1 od nedele, pri hodnote 2 sa počítajú od1 od pondelka a pri hodnote 3 sa počítajú od 0 od nedele. Pre nás bude teda vyhovovať typ 2. Pre prehľadnosť si napíšeme do stĺpca A názvy mesiacov a do stĺpca B zadáme nasledovné vzorce:

=WEEKDAY(DATE($A$1;1;1);2)
=WEEKDAY(DATE($A$1;2;1);2)

=WEEKDAY(DATE($A$1;12;1);2)


Poradové číslo (deň) dátumu

Do stĺpca C zadáme počet dní príslušného mesiaca. Pre zistenie posledného dňa v mesiaci február môžeme použiť v podstate dva vzorce. Funkcia EDATE umožňuje zistiť dátum, ktorý nasleduje o zadaný počet mesiacov (pred) po počiatočnom dátume:
EDATE(počiatočný dátum, počet mesiacov).

V našom prípade by sme teda mohli zadať takýto vzorec:
EDATE(DATE($A$1;1;31);1)

a následne z neho zistiť číslo dňa pomocou funkcie DAY:
DAY(EDATE(DATE($A$1;1;31);1)).

Počet dní vo februári (prestupné roky)

Táto funkcia má tú nevýhodu, že nepočíta s dňami. Pretože január má viac dní ako február, vráti nám však správny výsledok. Pre prípad, že potrebujeme zistiť počet dní iných mesiacov je však nevyhovujúca a lepšia je funkcia EOMONTH, ktorá vracia ako výsledok posledný deň mesiaca, ktorý nasleduje o zadaný počet mesiacov (pred) po počiatočnom dátume:

EOMONTH(počiatočný dátum, počet mesiacov).

Preto do bunky C3, kde chceme mať uložený počet dní mesiaca február zadáme vzorec:
=DAY(EOMONTH(DATE($A$1;1;1);1))


Počet dní v mesiaci február

Teraz máme pripravené všetky potrebné podklady na tvorbu vlastného kalendára. Na liste „Kalendar“ si pripravíme zoznam mesiacov, pričom musíme počítať s tým, že mesiac môže byť až v šiestich týždňoch (napríklad marec 2008).

Vlastný kalendár


Podmienka pre pondelok prvého týždňa v mesiaci

Pretože musíme zaistiť, aby sa nám začali vypisovať dátumy až od toho dňa, kedy mesiac skutočne začína, musíme testovať, či vypočítaný prvý deň v mesiaci už nastal, alebo nie. Preto v prvom riadku príslušného mesiaca zadáme nasledovné podmienky (príklad je pre január, kde máme počet dní v bunke B2 na liste „Pomocne“):


Podmienka pre prostredné dni prvého týždňa v mesiaci

Pondelok (bunka A5) =IF(Pomocne.$B$2=1;1;"") – ak začína mesiac v pondelok, tak vypíšeme číslo 1, inak ponecháme bunku prázdnu.
Utorok (bunka B5) =IF(Pomocne.$B$2<=2;A5+1;"") – ak začína mesiac v utorok alebo skôr, tak zväčšíme číslo dátumu, inak bunku ponecháme prázdnu. V tomto prípade využívame to, že prázdna bunka sa správa ako číslo 0. Toto opakujeme až po sobotu:
Streda (bunka C5) =IF(Pomocne.$B$2<=3;B5+1;"")
Štvrtok (bunka D5) =IF(Pomocne.$B$2<=4;B5+1;"")
Piatok (bunka E5) =IF(Pomocne.$B$2<=5;B5+1;"")
Sobota (bunka F5) =IF(Pomocne.$B$2<=6;B5+1;"")
Nedeľa (bunka G5) =F5+1 – pretože mesiac musí začínať v niektorý deň, pokiaľ nezačal po nedeľu, musí začať v tento deň a preto tu testovanie už nemá zmysel.


Nedeľa prvého týždňa v mesiaci

Následne musíme zadať ostatné riadky. V nich však musíme testovať zároveň aj maximálny počet dní (pre január máme tento údaj v bunke C2 na liste „Pomocne“), aby sme správne ukončili príslušný mesiac. Počet dní vlastne zväčšujeme o 1 oproti predchádzajúcej bunke s tým, že pre pondelok (stĺpec A) musíme pripočítať jednotku k nedeli (stĺpec G):

=IF(G5<Pomocne.$C$2;G5+1;"")


Výpočet pondelku ostatných týždňov v mesiaci

a pre ostatné dni (stĺpec B až G) k predchádzajúcemu stĺpcu:

=IF(A6<Pomocne.$C$2;A6+1;"")
=IF(A6<Pomocne.$C$2;B6+1;"")

=IF(F6<Pomocne.$C$2;F6+1;"")


Výpočet ďalších dní v mesiaci

Tieto vzorce môžeme zadať v jednom riadku a potom nám ich stačí nakopírovať do zvyšných možných týždňov príslušného mesiaca.

Podobne postupujeme aj pre ostatné mesiace. Musíme si však uvedomiť, že používame absolútne adresovanie počiatočného dňa v mesiaci a absolútne adresovanie počtu dní, preto musíme byť pozorní (pre február používame bunky Pomocne.$B$3 a Pomocne.$C$3 atď.).


Úprava vzorcov pre ďalší mesiac

Nakoniec si kalendár podľa svojich požiadavok naformátujeme – orámujeme, nastavíme farby, vyberieme vhodné písmo a jeho veľkosť, upravíme šírky buniek, zlúčime bunky s nadpismi mesiacov do jednej… a kalendár si môžeme vytlačiť. Pravdaže, kalendár je iba jednoduchý, neobsahuje sviatky, to si však môže každý doplniť podľa svojej ľubovôle.


Náhľad na hotový kalendár

Nabudúce: Jednoduché makro pre formátovanie buniek.

Stránky OpenOffice.org: www.openoffice.sk



pošli na vybrali.sme.sk


PDF verzia
Pridať komentár
Počet príspevkov : 582
OO.org
 Distribúcia : Ubuntu 9.04 64bit
27.02.2008 17:19  |  Link
opatovne vravim ze OSS programy su casto ovela lepsie a vykonnejsie nez proprietarne a najcastejsie vyuzivane programy. Vynikajucim prikladom tohto je prave Open Office, ktory v mnohom predci ine komercne riesenia. Chcel by som sa autorovi serialu podakovat za objasnovanie dalsich funkcii o ktorych som nemal ani tusenie ze v OOo existuju. :)
Hodnotenie človeka má vychádzať z toho čo dáva a nie z toho čo je schopný získať. (Einstein)
Počet príspevkov : 11
Re: OO.org
 
28.02.2008 23:32  |  Link
Ďakujem za podporu. V budúcej časti sa budeme venovať ešte kalendáru - pridáme tam sviatky (aj pohyblivú Veľkú noc) a makro pre automatické zafarbovanie buniek. Potešilo by ma, keby ste napísali, čo by ste v seriáli potrebovali a pokúsim sa na to napísať niektorý diel.
 matej
Re: OO.org
 
02.03.2008 02:19  |  Link
"opatovne vravim ze OSS programy su casto ovela lepsie a vykonnejsie nez proprietarne a najcastejsie vyuzivane programy".

v com je konkretne calc lepsi ako excel?
 f0f0
Re: OO.org
 
04.03.2008 15:13  |  Link
skus uhadnut... :)
 Miro
Kalendár
 
19.01.2009 02:57  |  Link
Urobil som kalendár dám ho všetkým k dispozícii. Zatial neviem ako to pripojiť

Prvý komentár
LinuxOS.sk © 2004-2008 | LinuxOS.sk - Team | ISSN 1337-7639
Táto stránka je optimalizovaná pre Mozillu, Operu, Konqueror a IE