Časové funkce
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				 (Vytvoření stránky bez formátování)  | 
		 (→Analýza časové značky:  Přidáno k DENTÝDNE nutnost uvádění 2. parametru.)  | 
		||
| (Není zobrazeno 8 mezilehlých verzí od 1 uživatele.) | |||
| Řádka 1: | Řádka 1: | ||
[[Category:VSE]][[Category:Informatika]][[Category:Office]][[Category:Office-tabulky]]  | [[Category:VSE]][[Category:Informatika]][[Category:Office]][[Category:Office-tabulky]]  | ||
| − | ==   | + | == Získání aktuálního data ==  | 
| − | + |  DNES()  | |
| − | *  | + | * Vrátí aktuální datum (čas bude 00:00:00) — bude to celé číslo (viz [[Výpočty s časem|způsob ukládání data na stránce Výpočty s časem]]).  | 
| + |  NYNÍ()  | ||
| + | * Vrátí aktuální datum včetně časové části.  | ||
| − | ==   | + | == Vytvoření časového údaje z dílčích částí ==  | 
| − | + | ; <code>DATUM(r;m;d)</code>  | |
| − | *  | + | * Vyrobí datum ze zadaných součástí.  | 
| − | *  | + | * Toleruje „špatně vytvořená“ data. Například:  | 
| − | **=  | + | ** <code>=DATUM(2015; 2; 30)</code> vrátí <tt>2.3.2015</tt>, protože rok 2015 není  | 
| − | + | ** Je-li v buňce <tt>A2</tt> hodnota <tt>31. 12. 2014</tt>, pak <code>=DATUM(ROK(A2); MĚSÍC(A2); DEN(A2)+1)</code> vrátí <tt>1.1.2015</tt>.  | |
| − | + | ||
| − | *  | + | ; <code>ČAS(h;m;s)</code>  | 
| − | *  | + | * Vyrobí časový údaj ze zadaných částí.  | 
| + | * Opět toleruje nesprávně vytvořené časové údaje.  | ||
| − | =  | + | <div class="Priklad">  | 
| − | + | ; Příklady:  | |
| − | + | Kolikátého bude za měsíc?  | |
| − | + |  =DATUM(ROK(DNES()); MĚSÍC(DNES())+1; DEN(DNES()))  | |
| − | + | </div>  | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | ==   | + | |
| − | *  | + | == Analýza časové značky ==  | 
| − | *  | + |  DEN(datum)  | 
| + |  MĚSÍC(datum)  | ||
| + |  ROK(datum)  | ||
| + | * Vrací patřičnou část data jako číslo.  | ||
| + |  DENTÝDNE(datum; způsob_počítání)  | ||
| + | * Vrátí pořadové číslo dne v týdnu.  | ||
| + | * Způsob počítání:  | ||
| + | ** <tt>1</tt>... anglický způsob, týden začíná nedělí  | ||
| + | ** <tt>2</tt>... týden začíná pondělím (po ~ 1, út ~ 2,..., ne ~ 7)  | ||
| + | <div class="Varovani">Standardně bere jako první den v týdnu neděli, v českém prostředí je tedy třeba psát:  | ||
| + |  =DENTÝDNE(A2; 2)  | ||
| + | </div>  | ||
| + | <div class="Priklad">  | ||
| + | ; Příklady:  | ||
| + | *Převod na textový zápis dne:  | ||
| + |  =HODNOTA.NA.TEXT(DENTÝDNE(A2;1);"DDDD")  | ||
| + | * Vypočtete celkovou tržbu z prodejů za pátky.  | ||
| + | * Jaký den v týdnu bude odpovídat dnešnímu datu za 5 let?  | ||
| + | * Platnost faktury končí první pracovní den po dnu, který bude za 14 dní:  | ||
| + |  =dnes()+14+když(dentýdne(dnes()+14;2)>5;8-dentýdne(dnes()+14;2);0)  | ||
| + | </div>  | ||
== Nastavování formátu buňky ==  | == Nastavování formátu buňky ==  | ||
| − | *d  | + | |
| − | *m  | + | === <code>HODNOTA.NA.TEXT(datum, formát)</code> ===  | 
| − | *  | + | * Výsledkem je textová reprezentace data v čitelném formátu.  | 
| − | *h, hh  | + | * Formát se zadává jako text.  | 
| − | *  | + | * Je stejný jako nastavení formátu buňky ve vlastnostech buňky.  | 
| − | HODNOTA.NA.TEXT()  | + | |
| − | *  | + | ; Součásti formátu data  | 
| − | NETWORKDAYS()  | + | * <code>d</code>... den jako číslo  | 
| − | *  | + | * <code>dd</code>... den s úvodní nulou: 01, 02,..., 09, 10, 11, 12,...  | 
| + | * <code>ddd</code>... zkratka dne v týdnu: po, út, st,...  | ||
| + | * <code>dddd</code>... plný název dne v týdnu: pondělí, úterý,...  | ||
| + | * <code>m</code>... měsíc jako číslo  | ||
| + | * <code>mm</code>... měsíc s úvodní nulou: 01, 02,..., 09, 10, 11, 12  | ||
| + | * <code>mmm</code>... měsíc římskou číslicí  | ||
| + | * <code>mmmm</code>... měsíc jako text  | ||
| + | * A další: <code>h</code>, <code>hh</code>, <code>mm</code>, <code>ss</code>,  ...  | ||
| + | * Minuty jsou také jako <code>mm</code> jako měsíce, rozhoduje se podle kontextu (jestli byly předtím použity hodiny).  | ||
| + | * Další formáty viz <tt>Formát→ Buňky</tt>  | ||
| + | * Využívá se třeba při použití dat v hromadné korespondenci, kdy by se časový údaj převzal v anglickém formátu.  | ||
| + | |||
| + | <div class="Priklad">  | ||
| + | * <code>=HODNOTA.NA.TEXT(A2; "d.m.rrrr")</code> vrací <tt>1.7.2015</tt>  | ||
| + | * <code>=HODNOTA.NA.TEXT(A2; "dd.mmm.rrrr")</code> vrací <tt>01.VII.2015</tt>  | ||
| + | * <code>=HODNOTA.NA.TEXT(A2; "ddd d. mmmm rrrr")</code> vrací <tt>st 1. červenec 2015</tt>  | ||
| + | * <code>=HODNOTA.NA.TEXT(A2; "Zít\ra j\e dddd")</code> vrací <tt>01.VII.2015</tt>  | ||
| + | * <code>=HODNOTA.NA.TEXT(A2; "Zít\ra j\e dddd")</code> vrací <tt>01.VII.2015</tt>  | ||
| + | </div>  | ||
| + | |||
| + |  NETWORKDAYS()  | ||
| + | * <tt>Nástroje→ Doplňky→ Analytické nástroje</tt>  | ||
| + | |||
| + | |||
| + | == Převod textu na časovou značku ==  | ||
| + |  ČASHODN(řetězec)  | ||
| + |  DATUMHODN(řetězec)  | ||
| + | * Vyrobí časovou hodnotu ze zadaného textu.  | ||
| + | * Kdy je potřeba?  | ||
| + | ** Při přebírání hodnot z CSV a podobných formátů.  | ||
| + | ** Když přebírám datum, smontované textovými funkcemi.  | ||
| + | <div class="Priklad">  | ||
| + |  A2: 1  | ||
| + |  A3: srpen  | ||
| + |  =když(C2>=datumhodn(A2&"."&A3&.2006"); "ano"; "ne")  | ||
| + | </div>  | ||
| + | <div class="Varovani">  | ||
| + | Stejně jako při zadávání do buňky některé formáty data nemusí být správně rozpoznány, například skloňované názvy měsíců (viz [[Reprezentace data a času#Zadávání časových údajů|Zadávání časových údajů]]).  | ||
| + | </div>  | ||
| + | |||
| + | == Související stránky ==  | ||
| + | * [[Reprezentace data a času]]  | ||
| + | * [[Tabulkový procesor]]  | ||
Aktuální verze z 18. 3. 2015, 10:30
Obsah | 
Získání aktuálního data
DNES()
- Vrátí aktuální datum (čas bude 00:00:00) — bude to celé číslo (viz způsob ukládání data na stránce Výpočty s časem).
 
NYNÍ()
- Vrátí aktuální datum včetně časové části.
 
Vytvoření časového údaje z dílčích částí
-  
DATUM(r;m;d) 
- Vyrobí datum ze zadaných součástí.
 -  Toleruje „špatně vytvořená“ data. Například:
-  
=DATUM(2015; 2; 30)vrátí 2.3.2015, protože rok 2015 není -  Je-li v buňce A2 hodnota 31. 12. 2014, pak 
=DATUM(ROK(A2); MĚSÍC(A2); DEN(A2)+1)vrátí 1.1.2015. 
 -  
 
-  
ČAS(h;m;s) 
- Vyrobí časový údaj ze zadaných částí.
 - Opět toleruje nesprávně vytvořené časové údaje.
 
- Příklady
 
Kolikátého bude za měsíc?
=DATUM(ROK(DNES()); MĚSÍC(DNES())+1; DEN(DNES()))
Analýza časové značky
DEN(datum) MĚSÍC(datum) ROK(datum)
- Vrací patřičnou část data jako číslo.
 
DENTÝDNE(datum; způsob_počítání)
- Vrátí pořadové číslo dne v týdnu.
 -  Způsob počítání:
- 1... anglický způsob, týden začíná nedělí
 - 2... týden začíná pondělím (po ~ 1, út ~ 2,..., ne ~ 7)
 
 
Standardně bere jako první den v týdnu neděli, v českém prostředí je tedy třeba psát:
=DENTÝDNE(A2; 2)
- Příklady
 
- Převod na textový zápis dne:
 
=HODNOTA.NA.TEXT(DENTÝDNE(A2;1);"DDDD")
- Vypočtete celkovou tržbu z prodejů za pátky.
 - Jaký den v týdnu bude odpovídat dnešnímu datu za 5 let?
 - Platnost faktury končí první pracovní den po dnu, který bude za 14 dní:
 
=dnes()+14+když(dentýdne(dnes()+14;2)>5;8-dentýdne(dnes()+14;2);0)
Nastavování formátu buňky
  HODNOTA.NA.TEXT(datum, formát) 
- Výsledkem je textová reprezentace data v čitelném formátu.
 - Formát se zadává jako text.
 - Je stejný jako nastavení formátu buňky ve vlastnostech buňky.
 
- Součásti formátu data
 
-  
d... den jako číslo -  
dd... den s úvodní nulou: 01, 02,..., 09, 10, 11, 12,... -  
ddd... zkratka dne v týdnu: po, út, st,... -  
dddd... plný název dne v týdnu: pondělí, úterý,... -  
m... měsíc jako číslo -  
mm... měsíc s úvodní nulou: 01, 02,..., 09, 10, 11, 12 -  
mmm... měsíc římskou číslicí -  
mmmm... měsíc jako text -  A další: 
h,hh,mm,ss, ... -  Minuty jsou také jako 
mmjako měsíce, rozhoduje se podle kontextu (jestli byly předtím použity hodiny). - Další formáty viz Formát→ Buňky
 - Využívá se třeba při použití dat v hromadné korespondenci, kdy by se časový údaj převzal v anglickém formátu.
 
-  
=HODNOTA.NA.TEXT(A2; "d.m.rrrr")vrací 1.7.2015 -  
=HODNOTA.NA.TEXT(A2; "dd.mmm.rrrr")vrací 01.VII.2015 -  
=HODNOTA.NA.TEXT(A2; "ddd d. mmmm rrrr")vrací st 1. červenec 2015 -  
=HODNOTA.NA.TEXT(A2; "Zít\ra j\e dddd")vrací 01.VII.2015 -  
=HODNOTA.NA.TEXT(A2; "Zít\ra j\e dddd")vrací 01.VII.2015 
NETWORKDAYS()
- Nástroje→ Doplňky→ Analytické nástroje
 
Převod textu na časovou značku
ČASHODN(řetězec) DATUMHODN(řetězec)
- Vyrobí časovou hodnotu ze zadaného textu.
 -  Kdy je potřeba?
- Při přebírání hodnot z CSV a podobných formátů.
 - Když přebírám datum, smontované textovými funkcemi.
 
 
A2: 1 A3: srpen =když(C2>=datumhodn(A2&"."&A3&.2006"); "ano"; "ne")
Stejně jako při zadávání do buňky některé formáty data nemusí být správně rozpoznány, například skloňované názvy měsíců (viz Zadávání časových údajů).