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 předposlední znak „a“, 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).