
Použití řetězcových operátorů a zástupných znaků
Řetězcový operátor (&) se ve vzorcích používá ke zřetězení neboli spojení dvou či více řetězců nebo obsahu odkazovaných buněk. Zástupné znaky (*,?,~) lze použít v podmínkách pro zastoupení jednoho nebo více znaků.
Spojování řetězců nebo obsahu buněk
Znak & se používá ke zřetězení neboli spojení dvou či více řetězců nebo obsahu odkazovaných buněk.
Některé příklady použití operátoru zřetězení jsou:
Vzorec “Abc”&”Def” vrátí “AbcDef”.
Vzorec “Abc”&A1 vrátí “Abc2” pokud buňka A1 obsahuje hodnotu 2.
Vzorec A1&A2 vrátí “12” pokud buňka A1 obsahuje hodnotu 1 a buňka A2 obsahuje hodnotu 2.
B2&”, “&E2 vrátí “Poslední, První” pokud buňka B2 obsahuje hodnotu “Poslední” a buňka E2 obsahuje hodnotu “První”.
Použití zástupných znaků místo libovolných jednotlivých znaků
Znak ? se ve výrazech umožňujících použití podmínek používá místo jednotlivého znaku.
Některé příklady použití zástupného znaku ? ve výrazech jsou:
„Ea?“ odpovídá libovolnému řetězci začínajícímu na „Ea“ a obsahujícímu přesně jeden další znak, například „Ea2“ nebo „Eac“.
„Ko??“ odpovídá libovolnému řetězci, který začíná textem „Ko“ a obsahuje právě dva další znaky, například „Komu“ nebo „Koho“.
COUNTIF(B2:E7;“?ip”) vrací počet buněk v rozmezí B2:E7, které obsahují hodnotu, v níž za jedním prvním znakem následují znaky “ip”, například “tip” nebo “zip”. Hodnoty „klip“ nebo „vtip“ výrazu nevyhovují.
Použití zástupných znaků místo libovolného počtu znaků
Znak * se ve výrazech umožňujících použití podmínek používá namísto libovolného počtu znaků včetně žádného znaku.
Některé příklady použití zástupného znaku * ve výrazech jsou:
„*ed“ odpovídá řetězci libovolné délky, který končí písmeny „ed“, například „Ted“ nebo „Fred“.
COUNTIF(B2:E7,„*it“) vrací počet buněk v rozmezí B2:E7, které obsahují hodnotu končící písmeny „it“, například „bit“ a „svit“. Řetězec „Pitt“ podmínce nevyhovuje.
Shoda se zástupným znakem
Znak ~ určuje, že následující znak má být ve výrazu umožňujícím použití podmínek porovnáván doslovně, a nikoli jako zástupný znak.
Některé příklady použití znaku~ ve výrazech jsou:
Některé příklady použití znaku~ ve výrazech jsou:
„~?“ odpovídá otazníku; otazník zde není použit jako zástupný symbol libovolného jednotlivého znaku.
COUNTIF(E;„~*“) vrací počet buněk ve sloupci E, které obsahují znak hvězdičky.
SEARCH("~?";B2) vrátí hodnotu 13, pokud buňka B2 obsahuje text „To je otázka? Ano, je!“, protože otazník je třináctým znakem v řetězci.
Použití více zástupných znaků v podmínkách
Zástupné znaky (? * ~) lze použít společně ve výrazech, které umožňují použití podmínek. Některé příklady jejich použití:
„*a?“ odpovídá libovolnému výrazu, který obsahuje znak „a“, po němž následuje libovolný jiný samostatný znak, například "Vlak", "Nad" a "Nezdar".
COUNTIF(B2:E7;„*on?“) vrací počet buněk v rozmezí B2:E7, které obsahují hodnotu začínající libovolným počtem znaků (včetně žádného), za kterou následuje „on“ a pak jeden znak. To odpovídá slovům jako například „sloni“, „horizont“, „ono“, a „iont“. To neodpovídá slovu „onen“ (které má za „on“ dva znaky) ani slovu „neon“ (které nemá za „on“ žádné znaky).
Více informací o funkcích, ve kterých lze použít podmínky a zástupné znaky, najdete v tématu Podmínky a zástupné znaky jako argumenty funkcí.