Časové funkce

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(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]]
  
== Převod data na časovou značku ==
+
== Získání aktuálního data ==
*DATUM(r;m;d)
+
DNES()
*ČAS(h;m;s)
+
* 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.
  
== Převod textu na časovou značku ==
+
== Vytvoření časového údaje z dílčích částí ==
*ČASHODN(řetězec)
+
; <code>DATUM(r;m;d)</code>
*DATUMHODN(řetězec)
+
* Vyrobí datum ze zadaných součástí.
*kdy je potřeba?
+
* Toleruje „špatně vytvořená“ data. Například:
**=když(A2>=datumhodn("1.1.2006");ano;ne)
+
** <code>=DATUM(2015; 2; 30)</code> vrátí <tt>2.3.2015</tt>, protože rok 2015 není
*Příklad:
+
** 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>.
**(datum nákupu, záruční doba)
+
***doplňte záruční dobu
+
; <code>ČAS(h;m;s)</code>
***pokud je datum nákupu před 1. 1. 2005, pak je záruční doba 6 měsíců
+
* Vyrobí časový údaj ze zadaných částí.
 +
* Opět toleruje nesprávně vytvořené časové údaje.
  
== Analýza časové značky ==
+
<div class="Priklad">
*DENTÝDNE(datum)
+
; Příklady:
**Převod na textový zápis dne
+
Kolikátého bude za měsíc?
***=HODNOTA.NA.TEXT(DENTÝDNE(A2;1);"DDDD")
+
=DATUM(ROK(DNES()); MĚSÍC(DNES())+1; DEN(DNES()))
***Další formáty viz Formát -> Buňky
+
</div>
****mmm
+
*****měsíc římskou číslicí
+
****mmmm
+
*****měsíc textem
+
*DEN(datum)
+
*MĚSÍC(datum)
+
*ROK(datum)
+
*Příklady:
+
**vypočtete celkovou částku prodejů za pátky
+
**vypočtěte průměrnou částku prodejů za pátky
+
***průměr ze SUMIF a COUNTIF
+
*jaký den v týdnu bude odpovídat dnešnímu datu v následujících 20 letech?
+
*platnost faktury končí první pracovní den po <datum za 14 dní>
+
**dnes()+14+když(dentýdne(dnes()+14;2)=6;2;0)+když(dentýdne(dnes()+14;2)=7;1;0)
+
*...
+
  
== Získání aktuálního data ==
+
 
*DNES()
+
== Analýza časové značky ==
*NYNÍ()
+
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&nbsp;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, dd, ddd, dddd
+
 
*m, mm, mmm, mmmm
+
=== <code>HODNOTA.NA.TEXT(datum, formát)</code> ===
*rr, rrrr
+
* Výsledkem je textová reprezentace data v čitelném formátu.
*h, hh
+
* Formát se zadává jako text.
*m, mm
+
* Je stejný jako nastavení formátu buňky ve vlastnostech buňky.
HODNOTA.NA.TEXT()
+
 
*jako nastavení formátu buňky, výsledkem je ale text
+
; Součásti formátu data
NETWORKDAYS()
+
* <code>d</code>... den jako číslo
*Nástroje-> Doplňky-> Analytické nástroje
+
* <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&rarr; Buňky</tt>
 +
* Využívá se třeba při použití dat v hromadné korespondenci, kdy by se časový údaj převzal v&nbsp;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&rarr; Doplňky&rarr; 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()
NYNÍ()

Vytvoření časového údaje z dílčích částí

DATUM(r;m;d)
ČAS(h;m;s)
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)
DENTÝDNE(datum; způsob_počítání)
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)

Součásti formátu data
  • =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()


Převod textu na časovou značku

ČASHODN(řetězec)
DATUMHODN(řetězec)
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ů).

Související stránky

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje