Přeskočit navigaci | Přeskočit na novinky

Jste zde: Úvodní stránka » excel » funkce » ms-excel-funkce-logicke

Logické funkce - Excel

Videokurzy Excel

Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:

Logické funkce -přehled a jak je prakticky využít...

29.2.2014: Doplněno nové funkce IFS a SWITCH v Excel 2016 (z balíku Office 365 přidáno únor 23.2.).

Logické funkce - úvod

Při tvorbě složitějších výpočtů se v Excelu bez logických funkcí neobejdete.

MS Excel 2010 - Logické funkce

V následujícím textu si ukážeme jednotlivé funkce podrobněji (v závorce anglický název dané funkce):

  • A (AND)
  • IFERROR (IFERROR) od ver. 2007, někdy CHYBHODN
  • IFNA (IFNA) od verze 2013
  • IFS (IFS) od verze 2016 z balíku (Office 365)
  • KDYŽ (IF)
  • NE (NOT)
  • NEBO (OR)
  • NEPRAVDA (FALSE)
  • PRAVDA (TRUE)
  • SWITCH (SWITCH) - od verze Excel 2016 (z balíku Office 365)
  • XOR (XOR) - od verze Excel 2013

Pro rychlý přehled

Přehled logických funkcí česky - anglicky

Česky Anglicky Syntaxe Popis Poznámka
A AND =A(loghod1; [loghod2]; ...) PRAVDA, pokud všechny argumenty jsou PRAVDA  
IFERROR IFERROR (CHYBHODN) =IFERROR(testo­vaný_výraz; hodnota_při_chybě) Pokud chyba, vrátí zadanou hodnotu. V opačném případě vrátí výsledek vzorce Excel 2007
IFNA IFNA =IFNA(testova­ný_výraz; hodnota_při_na) Pro #N/A zadaná hodnota, jinak výsledek testovaný_výraz Excel 2013
IFS IFS IFS(logický_test1; hodnota_když_pravda1; [logický_test2; hodnota_když_pravda2]; ..) Několikanásobná funkce KDYŽ. Excel 2016
KDYŽ IF =KDYŽ(podmínka; [ano]; [ne]) Určí, který logický test má proběhnout.  
NE NOT =NE(loghod) Logická negaci argumentu  
NEBO OR =NEBO(loghod1; [loghod2]; ...) Hodnota PRAVDA, pokud alespoň jeden argument je roven PRAVDA  
NEPRAVDA FALSE =NEPRAVDA() Vrátí logickou hodnotu NEPRAVDA.  
PRAVDA TRUE =PRAVDA() Logickou hodnotu PRAVDA  
XOR XOR =XOR(loghod1;[loghod2]; ...) Hodnota logické operace XOR Excel 2013

Přehled logických funkcí anglicky - česky

Lze využít i pro google tabulky ;)

Anglicky Česky Syntaxe Popis Poznámka
AND A =AND(loghod1; [loghod2]; ...) PRAVDA, pokud všechny argumenty jsou PRAVDA  
FALSE NEPRAVDA =FALSE() Vrátí logickou hodnotu NEPRAVDA.  
IF KDYŽ =IF(podmínka; [ano]; [ne]) Určí, který logický test má proběhnout.  
IFERROR IFERROR =IFERROR(testo­vaný_výraz; hodnota_při_chybě) Pokud chyba, vrátí zadanou hodnotu. V opačném případě vrátí výsledek vzorce od Excel 2007
IFNA IFNA =IFNA(testova­ný_výraz; hodnota_při_na) Pro #N/A zadaná hodnota, jinak výsledek testovaný_výraz od Excel 2013
IFS IFS IFS(logický_test1; hodnota_když_pravda1; [logický_test2; hodnota_když_pravda2]; ..) Několikanásobná funkce KDYŽ. Excel 2016
NOT NE =NOT(loghod) Logická negaci argumentu  
OR NEBO =OR(loghod1; [loghod2], ...) Hodnota PRAVDA, pokud alespoň jeden argument je roven PRAVDA  
TRUE PRAVDA =TRUE() Logickou hodnotu PRAVDA  
XOR XOR =XOR(loghod1;[log­hod2]; ...) Hodnota logické operace XOR od Excel 2013

A - AND

Vrátí hodnotu PRAVDA, pokud všechny argumenty jsou PRAVDA; vrátí hodnotu NEPRAVDA, pokud alespoň jeden z argumentů je NEPRAVDA.

Syntaxe česky:

A(loghod1;[loghod2;] ...)

Syntaxe anglicky:

AND(loghod1,[loghod2,] ...)

Popis argumentů:

  • loghod1, loghod2 - může být až 30 testovaných podmínek, které mohou být buď PRAVDA, anebo NEPRAVDA. Pokud zadaná oblast neobsahuje žádné logické hodnoty, vrátí funkce A chybovou hodnotu #HODNOTA!.

Příklady:

  • A(PRAVDA; PRAVDA) - rovná se PRAVDA
  • A(PRAVDA; NEPRAVDA) - rovná se NEPRAVDA
  • A(2+2=4; 2+3=5) - rovná se PRAVDA
  • A(B1:B3) - rovná se NEPRAVDA Pokud B1:B3 obsahuje hodnoty PRAVDA, NEPRAVDA a PRAVDA

Ukázka:

A - Logické funkce - Excel

Zpět na seznam logických funkcí

IFERROR - IFERROR (CHYBHODN)

Otestuje zda je zadaný výraz v pořádku. Pokud není vrátí námi zadanou hodnotu.

Syntaxe česky:

IFERROR(testovaný_výraz; hodnota_při_chybě)

Syntaxe anglicky:

IFERROR(testovaný_výraz, hodnota_při_chybě)

Popis argumentů:

  • testovaný_výraz - funkce (vzorec), který chceme vyhodnotit
  • hodnota_při_chybě - co se vrátí v případě chyby

Poznámky:

Od verze Microsoft Excel 2007. Microsoft na svém webu uvádí pod názvem CHYBHODN, ale v Excel 2007 CZ i EXCEL 2010 CZ je pod názvem IFERROR.

Příklady:

  • =IFERROR(A1;"Chyba") - pokud je v A1 chyba (=1/0) vypíše se "Chyba" jinak hodnota v A1
  • =IFERROR(12;"Chyba") - vrátí 12
  • =IFERROR(1/0;"Chyba") - vrátí Chyba

Ukázka:

IFERROR - Logické funkce - Excel

Zpět na seznam logických funkcí

IFNA - IFNA (od Excel 2013)

Vrátí zadanou hodnotu, pokud je výsledkem výrazu hodnota #N/A, v opačném případě výsledek výrazu.

Syntaxe česky:

IFNA(hodnota; hodnota_na)

Syntaxe anglicky:

IFNA(hodnota; hodnota_na)

Popis argumentů:

  • hodnota - jakákoli hodnota, výraz, odkaz
  • hodnota_na - jakákoli hodnota, výraz, odkaz

Příklady:

  • =IFNA(10;"chyba") - výsledek 10
  • =IFNA(NEDEF();"chyba") - vrátí chyba

Zpět na seznam logických funkcí

IFS - IFS (od Excel 2016)

Několikanásobná funkce KDYŽ. Vrátí určité hodnoty, pokud je zadaná podmínka vyhodnocena jako PRAVDA.

Syntaxe

IFS(logický_test1; hodnota_když_pravda1; [logický_test2; hodnota_když_pravda2]; ..)

Podrobněji

Popis jak funkce funguje mám sepsáno v sanosstatném článku: jak na praktické použití IFS funkce

Poznámka: V google tabulkách tato funkce není imlementována. Kontrolováno: 29.2.2016.

Zpět na seznam logických funkcí

KDYŽ - IF

Vrátí určitou hodnotu, pokud je zadaná podmínka vyhodnocena jako PRAVDA, a jinou hodnotu, pokud je zadaná podmínka vyhodnocena jako NEPRAVDA. Funkce KDYŽ se používá při testování hodnot a vzorců.

Syntaxe česky:

KDYŽ(podmínka; ano; ne)

Syntaxe anglicky:

IF(podmínka, ano, ne)

Popis argumentů:

  • Podmínka - je libovolná hodnota nebo výraz, který může nabývat hodnotu PRAVDA nebo NEPRAVDA.
  • Ano - je vrácená hodnota, je-li hodnota argumentu podmínka PRAVDA.
  • Ne - je vrácená hodnota, je-li hodnota argumentu podmínka NEPRAVDA.

Poznámky:

Excel 2007 a vyšší může vnořovat až 64 funkcí, do Excel 2003 vnořených funkcí může být maximálně sedm.

Více příkladu v článku KDYŽ - funkce logická - popis včetně praktických příkladů.

Příklady:

  • =KDYŽ(A9=1;"jednička";"jiné číslo")

Funkce KDYŽ podrobně

Podrobný článek o praktickém použití funkce KDYŽ jsem sepsal zde.

Zpět na seznam logických funkcí

NE - NOT

Neguje hodnotu argumentu. Funkci NE použijte, když se chcete ujistit, že hodnota není rovna nějaké konkrétní hodnotě.

Syntaxe česky:

NE(loghod)

Syntaxe anglicky:

NOT(loghod)

Popis argumentů:

  • loghod je hodnota nebo výraz, který může být vyhodnocen jako PRAVDA nebo NEPRAVDA. Pokud je argument loghod NEPRAVDA, funkce NE vrátí PRAVDA a naopak.

Příklady:

  • =NE(NEPRAVDA) - rovná se PRAVDA
  • =NE(1+1=2) - rovná se NEPRAVDA

Ukázka:

NE - Logické funkce - Excel

Zpět na seznam logických funkcí

NEBO - OR

Vrátí logickou hodnotu PRAVDA, jestliže alespoň jeden z argumentů má hodnotu PRAVDA. Jsou-li všechny argumenty NEPRAVDA, vrátí logickou hodnotu NEPRAVDA.

Syntaxe česky:

NEBO(logická1; logická2; ...)

Syntaxe anglicky:

OR(logická1, logická2, ...)

Popis argumentů:

  • logická1,logická2 - je 1 až 30 podmínek, které chcete testovat. Výsledkem každé z nich může být logická hodnota PRAVDA nebo NEPRAVDA.

Příklady:

  • =NEBO(PRAVDA) - rovná se PRAVDA
  • =NEBO(1+1=1;2+2=5) - rovná se NEPRAVDA
  • =NEBO(A1:A3) - rovná se PRAVDA - Pokud oblast A1:A3 obsahuje hodnoty PRAVDA, NEPRAVDA a PRAVDA

Ukázka:

NEBO - Logické funkce - Excel

Zpět na seznam logických funkcí

NEPRAVDA - FALSE

Vrátí logickou hodnotu NEPRAVDA.

Syntaxe česky:

NEPRAVDA()

Syntaxe anglicky:

FALSE()

Popis argumentů:

  • funkce je bez argumentů

Poznámky:

Můžete také přímo do tabulky nebo do vzorce zapsat slovo NEPRAVDA, aplikace Microsoft Excel je pochopí jako logickou hodnotu NEPRAVDA.

Funkce NEPRAVDA je k dispozici kvůli kompatibilitě s jinými tabulkovými aplikacemi.

Příklady:

  • =NEPRAVDA() - rovná se NEPRAVDA

Ukázka:

NEPRAVDA - Logické funkce - Excel

Zpět na seznam logických funkcí

PRAVDA - TRUE

Vrátí logickou hodnotu PRAVDA.

Syntaxe česky:

PRAVDA()

Syntaxe anglicky:

TRUE()

Popis argumentů:

  • funkce je bez argumentů

Poznámky:

Hodnotu PRAVDA můžete zadat do buněk nebo vzorců přímo bez použití této funkce, aplikace Microsoft Excel je pochopí jako logickou hodnotu PRAVDA.

Funkce PRAVDA je k dispozici kvůli kompatibilitě s jinými tabulkovými aplikacemi.

Příklady:

  • =PRAVDA() - rovná se PRAVDA

Ukázka:

PRAVDA - Logické funkce - Excel

Zpět na seznam logických funkcí

SWITCH

Funkce porovnává hodnotu výrazu se seznamem hodnot a jako výsledek vrací první shodnou hodnotu. Nenajde-li shodnou hodnotu, může vrátit volitelnou výchozí hodnotu (nebo vrátí #NENÍ_K_DISPOZICI).

Syntaxe

SWITCH(výraz; hodnota1; výsledek1; [výchozí hodnota nebo hodnota2; výsledek2];...)

Popis argumentů

  • výraz povinné - hodnota, která se bude porovnávát s hodnotami hodnota1 až hodnota126.
  • hodnota1 ... 126 porovnává se s výraz
  • výsledek1 ... 126 vrátí se danná hodnta pokud argument hodnota* (tj 1 - 126) má hodnotu odpovídající výraz
  • výchozí hodnota (nepovinný argument) - tato hodnota se vrátti pokud není nalezen žádný odpovídající v hodnota*

Poznámka: Osobně bych volil jiné pořadí argumentu v syntaxi, ale obrovský pokrok v Excel.

Příklady:

Potřebuji v případě že v buňce D3 písmeno A vypíše se text "Písmeno A", pro B a C obdobně. K řešení lze využít i funkci KDYŽ. Mi použijeme SWITCH. Protože to funkce umožňuje, zadáme i hodnotu v případě, že nebude zadáno žádné z písmen A, B, C. Budeme chcít vypsat nezadáno písmeno A, B, nebo C.

=SWITCH(D3;"A";"Písmeno A";"B";"Písmeno B";"C";"Písmeno C") nebo vylepšené o: =SWITCH(D3;"A";"Písmeno A";"B";"Písmeno B";"C";"Písmeno C";"Nezadáno písmeno A, B, nebo C")

Ukázka:

SWITCH - Logické funkce - Excel

Poznámka: V google tabulkách tato funkce není imlementována. Kontrolováno: 29.2.2016.


XOR - XOR (od verze Excel 2013)

Vrátí exkluzivní logický součet.

Syntaxe česky:

XOR(logická1; [logická2]; ....[logická254])

Syntaxe anglicky:

XOR(logická1, [logická2], ....[logická254])

Popis argumentů:

  • logická1,logická2 - je 1 až 254 podmínek, které chcete testovat. Podmínky musí mít logickou hodnotu PRAVDA nebo NEPRAVDA.

Poznámka

XNOR - exkluzivní negace logického součtu.

Využití pokud se zabýváte číslicovou technikou, může vám funkce usnadnit život. Nemusíte si ji přepisovat pomocí funkcí NEBO, AND a Karnaughových map ;)

Příklady:

  • =XOR(PRAVDA;PRAVDA) - rovná se NEPRAVDA
  • =XOR(PRAVDA;NEPRAVDA) - rovná se PRAVDA
  • =XOR(NEPRAVDA;NEPRAVDA) - rovná se NEPRAVDA
  • =XOR(NEPRAVDA;NEPRAVDA;NEPRAVDA;NEPRAVDA) - rovná se NEPRAVDA
  • =XOR(PRAVDA;NEPRAVDA;NEPRAVDA;NEPRAVDA) - rovná se PRAVDA
  • =XOR(PRAVDA;PRAVDA;NEPRAVDA;NEPRAVDA;NEPRAVDA) - rovná se NEPRAVDA
  • =XOR(3>1;2<3) - rovná se PRAVDA

Zpět na seznam logických funkcí

Tahák logických funkcí

MS Excel - Logické funkce tahák

Tahák ke stažení

Soubor Tahák logických funkcí v Excelu soubor ve formátu *.pdf ke stažení zdarma. Lze použít i pro google tabulky (pokud použijete anglické názvy).

Příklady ke stažení

Excel - Logické funkce - ke stažení

Soubor Logické funkce prakticky v MS Excelu soubor ve formátu *.xlsx ke stažení zdarma. Nemusíte opisovat - rovnou můžete zkoušet na příkladech, které jsou součásti souboru.

Případně si můžete stáhnout Tahák logických funkcí pro Excelu soubor ve formátu *.pdf Lze (použít) funguje i pro google tabulky (pokud použijete anglické názvy).


Google tabulky

Ukázka jak vypadají logické funkce v google tabulkách ať nemusím na dotazy odpovídat jednotlivě ;)

Závěrem

Využíváte logické funkce, která je vaše nejoblíbenější funkce? Máte zajímavé užití některé logické funkce? Pochlubte se v komentářích.

Článek byl aktualizován: 19.09.2020 10:57

Podpora - oceňte web a pozvěte mě na čokoládu

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 .

Poděkování

Děkuji za váš čas a doufám, že jste nalezli odpověď na svůj problém.

Vylepšení

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.


Pavel Lasák - autor webu

Pavel Lasák

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.

   Pavel Lasák LinkedIn Profil    Pavel Lasák twitter Profil




Excel


Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


Reklama


TOPlist Licence Creative Commons webarchiv rss XML

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 |