Używanie operatorów ciągów znaków oraz symboli wieloznacznych
Operator ciągu znaków (&) użyty w formule pozwala złączyć (przez tak zwaną konkatenację) dwa lub więcej ciągów znaków lub zawartość dwóch lub więcej komórek. Symbole wieloznaczne (*,?,~) mogą reprezentować dowolną liczbę innych znaków.
Złączanie ciągów znaków lub zawartości komórek
Znak (&) pozwala złączyć (przez tak zwaną konkatenację) dwa lub więcej ciągów znaków lub zawartość dwóch lub więcej komórek.
Oto kilka przykładów użycia operatora złączania (&):
„Abc”&„Def” zwraca „AbcDef”.
„Abc”&A1 zwraca „Abc2”, jeśli komórka A1 zawiera 2.
A1&A2 zwraca „12”, jeśli komórka A1 zawiera 1, a komórka A2 zawiera 2.
B2&”, „&E2 zwraca „Nazwisko, imię”, jeśli komórka B2 zawiera „Nazwisko”, a komórka E2 zawiera „imię”.
Dopasowywanie dowolnego pojedynczego znaku przy użyciu symbolu wieloznacznego
Znak zapytania (?) odpowiada pojedynczemu znakowi w wyrażeniu dopuszczającym warunki.
Oto kilka przykładów użycia symbolu wieloznacznego ? w dopasowaniach:
„Ka?” dopasowuje każdy ciąg znaków, który rozpoczyna się od „Ka” i zawiera jeszcze dokładnie jeden znak, np. „Ka2” lub „Każ”.
„An??” dopasowuje każdy ciąg znaków, który rozpoczyna się od „An” i zawiera dokładnie dwa dodatkowe znaki, np. „Ania” i „Anka”.
LICZ.JEŻELI(B2:E7;"?os") zwraca liczbę komórek w zakresie B2:E7, które zawierają wartość rozpoczynającą się od dowolnego znaku, po którym następują litery „os”, np. „kos” i „nos”. Nie uwzględnia komórek zawierających ciągi „skos” lub „ukos”.
Dopasowywanie dowolnej liczby znaków przy użyciu symbolu wieloznacznego
Gwiazdka (*) odpowiada dowolnej liczbie znaków w wyrażeniu dopuszczającym warunki.
Oto kilka przykładów użycia symbolu wieloznacznego * w dopasowaniach:
„*am” dopasowuje ciąg o dowolnej długości, zakończony na „am”, np. „tam” lub „Adam”.
LICZ.JEŻELI(B2:E7;"*it") zwraca liczbę komórek w zakresie B2:E7, które zawierają wartość kończącą się na „it”, np. „kit” i „mit”. Nie obejmuje to np. ciągu „kita”.
Dopasowywanie znaku symbolu wieloznacznego
Tylda (~) wskazuje, że następny znak w wyrażeniu dopuszczającym warunki ma zostać dopasowany wprost, a nie użyty jako symbol wieloznaczny.
Oto kilka przykładów użycia symbolu wieloznacznego ~ w dopasowaniach:
„~?” dopasowuje znak zapytania, zamiast używania tego znaku do dopasowywania dowolnego pojedynczego znaku.
LICZ.JEŻELI(E;"~*") zwraca liczbę komórek w kolumnie E, które zawierają znak gwiazdki.
SZUKAJ("~?";B2) zwraca 20, jeśli w komórce B2 znajduje się ciąg „Czy to jest pytanie? Tak!”, ponieważ znak zapytania jest 20. znakiem tego ciągu.
Używanie wielu symboli wieloznacznych w warunku
Symbole wieloznaczne (? * ~) mogą być używane razem w wyrażeniach warunkowych. Oto kilka przykładów:
„*a?” dopasowuje dowolne wyrażenie zawierające znak „a” oraz jakikolwiek inny pojedynczy znak, np. „czas”, „tam” lub „wymiar”.
LICZ.JEŻELI(B2:E7;"*on?") zwraca liczbę komórek w zakresie B2:E7, które zawierają wartość rozpoczynającą się od dowolnej liczby znaków (w tym także równej zero), po której następują litery „on” i jeden dowolny znak. Obejmuje to takie wyrazy, jak „żona”, „wykarmiony”, „ona” i „toną”. Nie obejmuje natomiast takich wyrazów, jak „online” (więcej niż jeden znak po „on”) lub „ton” (brak znaków po „on”).