Způsoby použití operátorů řetězců a zástupných znaků
Operátory řetězce (&) slouží k použití ve vzorcích a zástupné znaky (*,?,~) v podmínkách.
Spojení řetězců a obsahu buněk
Příklady použití operátoru zřetězení:
“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.
=B2&„, “&E2 vrátí hodnotu „poslední, první“, pokud buňka B2 obsahuje text „poslední“ a buňka E2 hodnotu „první“.
Použití zástupného znaku pro jeden libovolný znak
Příklady použití znaku ? ve shodném obsahu:
„Ea?“ odpovídá libovolnému řetězci, který začíná textem „Ea“ a obsahuje právě 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 prvním znakem následují znaky „it“, například „nit“ nebo „bit“. Hodnoty „svit“ nebo „Brit“ výrazu nevyhovují.
Použití zástupného znaku pro libovolný počet znaků
Příklady použití znaku * ve shodném obsahu:
„*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
Příklady použití znaku ~ ve shodném obsahu:
„~?“ 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(“~?”c;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ínce
Zástupné znaky (? * ~) lze použít společně ve výrazech, které umožňují použití podmínek. Příklady:
„*a?“ odpovídá libovolnému výrazu, který obsahuje „a“ jako předposlední znak, např. „tak“, „však“, „pracovat“.
=COUNTIF(B2:E7;“*as?”) vrací počet buněk v rozmezí B2:E7, které obsahují hodnotu, která na začátku obsahuje libovolný počet znaků (nebo žádný znak), poté znaky „as“ a nakonec jeden znak. Mezi shodná slova patří „maso“, „vlasy“ a „asi“. Nepatří sem „kasta“ (za „as“ jsou dva znaky) ani „klas“ (za „as“ není žádný znak).