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 pojedynczy 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”).
Aby dowiedzieć się więcej na temat funkcji przyjmujących jako argumenty warunki oraz symbole wieloznaczne, zobacz:Funkcje przyjmujące jako argumenty warunki oraz symbole wieloznaczne.