Reprezentace data a času

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Reprezentace času v tabulkovém kalkulátoru: Přidáno upozornění na záporné hodnoty.)
(Doplněna funkce DATEDIF)
 
(Nejsou zobrazeny 3 mezilehlé verze od 1 uživatele.)
Řádka 2: Řádka 2:
  
 
== Reprezentace času v tabulkovém kalkulátoru ==
 
== Reprezentace času v tabulkovém kalkulátoru ==
* Časové údaje se v tabulkových kalkulátorech uvádí jako počet dní od pevně stanoveného data. (Například od <tt>1.1.1900</tt>.)
+
* Časové údaje se v tabulkových kalkulátorech reprezentují jako číslo, které udává počet dní od pevně stanoveného data. (Například od <tt>1.1.1900</tt>.)
* To, zda se jedná o číslo, nebo datum/čas udává pouze nastavení formátu buňky!
+
* To, zda se obsah buňky má zobrazit jako číslo, nebo jako datum/čas udává pouze nastavení formátu buňky!
* Pokud je číslo v buňce desetinné, je údaj včetně času (odpovídající zlomek dne).
+
* Pokud číslo v buňce desetinnou část, chápe se jako údaj včetně času (odpovídající zlomek dne).
* Pokud je číslo v buňce z intervalu <tt><0; 1)</tt>, jedná se o časový údaj bez uvedení data.
+
* Pokud je číslo v buňce z intervalu <tt><0; 1)</tt>, chápe se o časový údaj bez uvedení data.
 
+
<div class="Varovani">
+
Záporné hodnoty čísel se jako ignorují, takže nelze zadávat data starší než <tt>1.1.1900</tt>!<br />
+
Takováto data jsou chápána jako text a nedá se s nimi počítat.
+
</div>
+
  
 
<div class="Priklad">
 
<div class="Priklad">
Řádka 18: Řádka 13:
 
* Co se stane, když zadáte: <tt>-1</tt>?
 
* Co se stane, když zadáte: <tt>-1</tt>?
 
</div>
 
</div>
 +
 +
<div class="Varovani">
 +
V Excelu se záporné hodnoty čísel jako data ignorují, takže nelze zadávat data starší než <tt>1.1.1900</tt>!<br />
 +
<span style="font-weight: normal">''Takováto data jsou chápána jako text a&nbsp;nedá se s&nbsp;nimi počítat. Při převodu záporného čísla na datum dojde k&nbsp;přetečení a&nbsp;výsledkem bude vysoké kladné číslo.''</span>
 +
</div>
 +
  
 
== Zadávání časových údajů ==
 
== Zadávání časových údajů ==
 
* Do buňky můžete datum zadávat v&nbsp;různých formátech, ne všechny ale správně akceptuje.
 
* Do buňky můžete datum zadávat v&nbsp;různých formátech, ne všechny ale správně akceptuje.
* Pokud se text nerozpozná jako datum, zapíše se do buňky jako text. Typickým příznakem je, že text je zarovnán k levému okraji, zatímco čísla (datum také) jsou zarovnána k&nbsú;pravému okraji.
+
* Pokud se text nerozpozná jako datum, zapíše se do buňky jako text. Typickým příznakem je, že text je zarovnán k levému okraji, zatímco čísla (datum také) jsou zarovnána k&nbsp;pravému okraji.
 
* Nerozpoznaná data také nebudou fungovat ve vzorcích.
 
* Nerozpoznaná data také nebudou fungovat ve vzorcích.
  
 
<div class="Priklad">
 
<div class="Priklad">
; Příklady (Microsoft Excel 2013, v jiných kalkulátorech se může chovat jinak):
+
; Příklady  
 +
(Pro Microsoft Excel 2013, v jiných kalkulátorech se může chovat jinak):
 
* <tt>31. červenec 2015</tt>... zpracuje v pořádku,
 
* <tt>31. červenec 2015</tt>... zpracuje v pořádku,
 
* <tt>31. července 2015</tt>... nezpracuje se, nerozpozná se měsíc.
 
* <tt>31. července 2015</tt>... nezpracuje se, nerozpozná se měsíc.
Řádka 39: Řádka 41:
 
# Vypočtěte datum splatnosti faktury, když je splatná 14 dní po vystavení a datum vystavení je v buňce <tt>A5</tt>.
 
# Vypočtěte datum splatnosti faktury, když je splatná 14 dní po vystavení a datum vystavení je v buňce <tt>A5</tt>.
 
# Sečtěte tržby za měsíc únor, když máme tržby za jednotlivé dny. (Například funkcí <tt>[[Podmíněné_výpočty|SUMIFS]]</tt> se dvěma podmínkami. Lze také třeba [[Kontingenční tabulky|kontingenční tabulkou]].)
 
# Sečtěte tržby za měsíc únor, když máme tržby za jednotlivé dny. (Například funkcí <tt>[[Podmíněné_výpočty|SUMIFS]]</tt> se dvěma podmínkami. Lze také třeba [[Kontingenční tabulky|kontingenční tabulkou]].)
 +
</div>
 +
 +
 +
== Funkce <tt>DATEDIF</tt> ==
 +
* Pomocí rozdílu hodnot dvou buněk snadno zjistíme počet dnů, hodin či sekund mezi dvěma časovými údaji.
 +
* Problém je ale, když potřebujeme zjistit, kolik kalendářních let či měsíců uplynulo mezi dvěma daty, protože počet dní v měsíci či roce se liší.
 +
* Řešení:
 +
** Nepublikovaná funkce <tt>DATEDIF()</tt>.
 +
** Rozdělení data podle vzorce (viz [[Šikovné vzorce pro Calc]]).
 +
 +
; Syntaxe
 +
DATEDIF(''datum1''; ''datum2''; ''jednotka'')
 +
* <code>jednotka</code>... udává, zda chceme zjistit počet dní (<tt>"d"</tt>), měsíců (<tt>"m"</tt>) či let (<tt>"y"</tt>).
 +
 +
<div class="Priklad">
 +
; Příklad:
 +
* Kolik je roků Frantovi, jehož datum narození je v buňce <tt>D1</tt>?
 +
DATEDIF(D1; DNES(); "Y")
 
</div>
 
</div>
  

Aktuální verze z 25. 3. 2015, 13:01


Obsah

Reprezentace času v tabulkovém kalkulátoru

Vyzkoušejte
  • Zapište do buňky číslo 1 a přepněte formát buňky na datum. Jaké datum bude zobrazeno?
  • Zkuste totéž s čísly: 0; 0,5; =1/24; 5; 33000
  • Co se stane, když zadáte: -1?

V Excelu se záporné hodnoty čísel jako data ignorují, takže nelze zadávat data starší než 1.1.1900!
Takováto data jsou chápána jako text a nedá se s nimi počítat. Při převodu záporného čísla na datum dojde k přetečení a výsledkem bude vysoké kladné číslo.


Zadávání časových údajů

Příklady

(Pro Microsoft Excel 2013, v jiných kalkulátorech se může chovat jinak):

  • 31. červenec 2015... zpracuje v pořádku,
  • 31. července 2015... nezpracuje se, nerozpozná se měsíc.


Výpočty s časovými údaji

  1. Kolik dní uplynulo mezi dvěma časovými údaji?
  2. Kolik hodin uplynulo mezi dvěma časovými údaji?
  3. Vypočtěte datum splatnosti faktury, když je splatná 14 dní po vystavení a datum vystavení je v buňce A5.
  4. Sečtěte tržby za měsíc únor, když máme tržby za jednotlivé dny. (Například funkcí SUMIFS se dvěma podmínkami. Lze také třeba kontingenční tabulkou.)


Funkce DATEDIF

Syntaxe
DATEDIF(datum1; datum2; jednotka)
Příklad
  • Kolik je roků Frantovi, jehož datum narození je v buňce D1?
DATEDIF(D1; DNES(); "Y")


Související stránky

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