Časové funkce
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				| m (→Převod textu na časovou značku:  Oprava vzhledu) |  (→Analýza časové značky:  Přidáno k DENTÝDNE nutnost uvádění 2. parametru.) | ||
| Řádka 30: | Řádka 30: | ||
|   ROK(datum) |   ROK(datum) | ||
| * Vrací patřičnou část data jako číslo. | * Vrací patřičnou část data jako číslo. | ||
| − |   DENTÝDNE(datum) | + |   DENTÝDNE(datum; způsob_počítání) | 
| * Vrátí pořadové číslo dne v týdnu. | * 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"> | <div class="Priklad"> | ||
| ; Příklady: | ; Příklady: | ||
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ů).
