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:
"Abc"&"Def" vrátí „AbcDef“.
"Abc"&A1 vrátí „Abc2“, pokud buňka A1 obsahuje hodnotu 2.
A1&A2 vrátí „12“, pokud buňka A1 obsahuje hodnotu 1 a buňka A2 hodnotu 2.
Pokud buňka B2 obsahuje text „poslední“ a buňka E2 hodnotu „první“, výraz B2&", "&E2 vrátí hodnotu „poslední, 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;"?it") vrací počet buněk v rozmezí B2:E7, které obsahují hodnotu, v níž za jedním znakem následují znaky „it“, například „nit“ nebo „bit“. Hodnoty „svit“ nebo „Brit“ 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“ nebo „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:
„~?“ 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“ nebo „iont“. Zároveň 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í.