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ě.
Článek byl aktualizován: 04.05.2025 07:32
Pomohl vám článek? Vyřešili jste problém? Můžete mě podpořit zakoupení tabulky (samozdřejmě čokoládové), když kafe nepiji ;) Odkaz na zakoupení čokolády. Za veškerou podporu vám děkuji a samozdřejmě jí využiji do zdokonalování a rozšířování webu.
Případně přidejte odkaz na vaši oblíbenou sociální síť, případně využijste hashtag #JakNaExcel .
Děkuji za váš čas a doufám, že jste nalezli odpověď na svůj problém.
Narazili jste v článku na nejasnost, chybu? Máte tip na vylepšení nebo doplnění článku? Budu rád pokud se zmínite v komentářích.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od dubna roku 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím 8x za sebou). 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 20 let (o Excel píší přes 25). Zdarma je zde přes 1.500 návodu, tipů a triků, včetně přes 350 různých šablon, sešitů a přes 70 taháků v pdf.
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 - 2025 |