|
Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Jak na podmínky ve funkci KDYŽ ve spojení s datum a čas. Aneb nezapomenout, že datum a čas jsou na pozadí čísla, desetinná čísla.
Pro přehlednost je rozdělen na kapitoly:
Předpokládám znalost základního použití funkce KDYŽ a jak fungují funkce pro datum a čas. Pokud si nejste jistí, můžete si znalosti ověřit:
Syntaxe KDYŽ
=KDYŽ(Podmínka; [Ano]; [Ne])
Jak funguje datum. První indexovatelný den 1.1.1900 (vím je to složitější, ale beru základní nastavení Excel) což je 1 a každé následující den o jedničku větší. Čas desetinné číslo, nebo-li 0,5 je poledne. Datum s časem příslušné desetinné číslo (1,5 je 1.1.1900).
Pozor u datum (čas), zajímá Excel číslo co je na "pozadí", to co vidíte nemusí být skutečnost. Můžete vidět jen čas a přitom jde i o datum, které díky formátování není zobrazeno. Případně může být díky formátování přehozen měsíc a den! Toto může mít drastické dopady i v emailech pokud máte v emailu z anglicky mluvicí země uveden datum 3.4.2018 (bez údaje o který měsíc se jedná). Nevíte na 100%, zda jde o 3.duben, nebo 4. březen (v Excel je to jednoduché - podíváte se na formát buňky ;).
Potřebuji zjistit, zda datum uvedený v buňce je starší než dnes. Protože potřebuji výpočet dynamicky (tj. musí fungovat i další den automaticky), využiji funkci pro zjištění dnešního dne DNES (TODAY v angličtině):
=KDYŽ(B7<DNES();"ANO";"NE")
V buňce je datum v českém formátu, den.měsíc.rok
Potřebuji zjistit, zda hodnota datum je před, nebo po zadaném datumu, který je zadán:
Jednodužší postup, pokud máte datum v bunce, jako v mém případě v bunce C22.
=KDYŽ(B25<$C$22;"ANO";"NE")
Pokud chcete zadat vzorec napřímo doporučuji využít funkci DATUMHODN (pokud tento údaj nemáte v buňce na kterou se můžete odkázat).
=KDYŽ(B28<DATUMHODN("25.07.2018");"ANO";"NE")
Pozor, nelze porovnávat jen hodnotu datum zadanou do buňky. Jak víte datum je číslo a ne text, který zápisem do uvozovek máte v buňce.
=KDYŽ(B31<"25.07.2018";"ANO";"NE")
Výhodou funkce DATUMHODN, je že datum můžete poskládat například využitím funkce CONCATENATE:
=KDYŽ(B28<DATUMHODN(CONCATENATE(25;".";7;".";2018));"ANO";"NE")
Samozřejmě se můžete odkazovat i na příslušné buňky, a hodnoty dne, měsíce roku nemusíte zapisovat do funkce napřímo ;)
Potřebuji zjistit zda datum s časem uvedený v bunce je starší než aktuální datum s časem. Protože potřebuji výpočet dynamicky (tj. musí fungovat při každém přepočtu listu), využiji funkci pro zjištění aktuálního dne s časem neboli funkci NYNY (NOW v angličtině):
=KDYŽ(I7<NYNÍ();"ANO";"NE")
Využívá se datum i čas. Pokud půjde jen o aktuální čas od NYNI lze odečíst DNES ;)
=NYNÍ()-DNES()Výsledkem bude pouze aktuální čas:
12:01 potažmo 00.01.1900 12:01 neboli den 0 (nula)Potřebuji zjistit zda hodnota čas, datum s časem je před, nebo po zadaném času (datum včetně času), který je zadán:
Jednodušší postup, pokud máte čas (datum včetně času) v bunce, jako v mém případě v buňce J25.
=KDYŽ(I28<$J$25;"ANO";"NE")
Opět jako u datum se musí zadávat využítím funkce ČASHODN (TIMEVALUE v angličtině).
=KDYŽ(I28<ČASHODN("10:00");"ANO";"NE")
Opět pozor jak je datum, datum s časem uveden. Neboli skutečná hodnota v buňce.
Jak číslo představující datum s časem již nemusím dodávat, ale pro kontrolu ;)
DATUMHODN("25.07.2018")+ČASHODN("10:15")
Jen funkce DATUMHODN a ČASHODN sečtete.
Další články související se funkci KDYŽ při práci s datum a čas:
Soubor pro práci s datum a čas ve spojeni s funkcí KDYŽ a dalšími je v přípravě.
Využíváte nějaký trik s funkci KDYŽ ve spojení s datum a čas? Případně pokud tuto funkci využíváte jinak (lépe), můžete zmínit v komentářích.
Článek byl aktualizován: 19.09.2020 10:59
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Můžete být prvními co zanechají smysluplný komentář.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2021 |