Funkcje Excel ISTEXT i ISNONTEXT z przykładami formuł

  • Udostępnij To
Michael Brown

W tutorialu przyjrzymy się, jak używać funkcji ISTEXT i ISNONTEXT w Excelu, aby sprawdzić, czy komórka zawiera wartość tekstową, czy nie.

Zawsze, gdy potrzebujesz uzyskać informacje o zawartości jakiejś komórki w Excelu, zazwyczaj korzystasz z tzw. funkcji informacyjnych. Zarówno ISTEXT, jak i ISNONTEXT należą do tej kategorii. Funkcja ISTEXT sprawdza, czy wartość jest tekstem, a ISNONTEXT - czy wartość nie jest tekstem. Niezależnie od tego, jak prosta jest to koncepcja, funkcje te są niesamowicie przydatne do rozwiązywania wielu różnych zadań w Excelu.

    Funkcja ISTEXT w programie Excel

    Funkcja ISTEXT w Excelu sprawdza, czy podana wartość jest tekstem czy nie. Jeżeli wartość jest tekstowa, funkcja zwraca TRUE. Dla wszystkich innych typów danych (takich jak liczby, daty, puste komórki, błędy itp.) zwraca FALSE.

    Składnia jest następująca:

    ISTEXT(wartość)

    Gdzie wartość to wartość, odwołanie do komórki, wyrażenie lub inna funkcja, której wynik chcesz przetestować.

    Na przykład, aby dowiedzieć się, czy wartość w A2 jest tekstem, czy nie, użyj tej prostej formuły:

    =ISTEXT(A2)

    Funkcja ISNONTEXT w programie Excel

    Funkcja ISNONTEXT zwraca TRUE dla każdej wartości nietekstowej, w tym liczb, dat i godzin, pustych miejsc i innych formuł, które zwracają nietekstowe wyniki lub błędy. Dla wartości tekstowych zwraca FALSE.

    Składnia jest taka sama jak w przypadku funkcji ISTEXT:

    ISTEXT(wartość)

    Na przykład, aby sprawdzić, czy wartość w A2 nie jest tekstem, użyj tej formuły:

    =ISNONTEXT(A2)

    Jak widać na poniższym zrzucie ekranu, formuły ISTEXT i ISNONTEXT zwracają przeciwne wyniki:

    Funkcje ISTEXT i ISNONTEXT w Excelu - uwagi dotyczące użytkowania

    ISTEXT i ISNONTEXT są bardzo prostymi i łatwymi w użyciu funkcjami, i raczej nie napotkasz z nimi żadnych trudności. Jednak jest kilka kluczowych punktów, na które należy zwrócić uwagę:

    • Obie funkcje należą do grupy funkcji IS, które zwracają wartości logiczne (Boolean) TRUE lub FALSE.
    • W szczególnym przypadku, gdy liczby są zapisywane jako tekst , ISTEXT zwraca TRUE, a ISNONTEXT zwraca FALSE.
    • Obie funkcje są dostępne we wszystkich wersjach Excela dla Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP i Excel 2000.

    Używanie ISTEXT i ISNONTEXT w Excelu - przykłady formuł

    Poniżej znajdziesz przykłady praktycznego wykorzystania funkcji ISTEXT i ISNONTEXT w Excelu, które, mam nadzieję, pomogą Ci usprawnić działanie Twoich arkuszy.

    Sprawdź, czy wartość jest tekstem

    Czasami, gdy pracujesz z grupą wartości, możesz ze zdziwieniem zauważyć, że dla niektórych liczb twoje formuły zwracają błędne wyniki lub nawet błędy. Najbardziej oczywistym powodem jest to, że problematyczne liczby są przechowywane jako tekst. Poniższe formuły powiedzą ci na pewno, które wartości są tekstem z punktu widzenia Excela.

    Wzór ISTEXT:

    Zwraca TRUE dla każdej wartości, którą Excel uzna za tekst .

    =ISTEXT(B2)

    Wzór ISNONTEXT:

    Zwraca TRUE dla każdej wartości, którą Excel uzna za nietekstowe .

    =ISNONTEXT(B2)

    ISTEXT dla walidacji danych: zezwalaj tylko na tekst

    W niektórych sytuacjach możesz chcieć zezwolić użytkownikom na wprowadzanie tylko wartości tekstowych w określonych komórkach. Aby to osiągnąć, utwórz regułę sprawdzania poprawności danych opartą na formule ISTEXT.Oto jak:

    1. Wybierz jedną lub więcej komórek, które chcesz zatwierdzić.
    2. Na Dane zakładka, w Narzędzia danych grupę, kliknij przycisk Walidacja danych przycisk.
    3. Na Ustawienia zakładka Walidacja danych okno dialogowe, wybierz Niestandardowe dla kryteriów sprawdzania poprawności i wprowadź swoją formułę ISTEXT w odpowiednim polu.
    4. Kliknij OK, aby zapisać regułę.

    W tym przykładzie za pomocą tej formuły zatwierdzamy odpowiedzi na pytania kwestionariusza w komórkach od B2 do B4:

    =ISTEXT(B2:B4)

    Dodatkowo można skonfigurować własne Alert o błędach wiadomość, aby wyjaśnić swoim użytkownikom, jaki rodzaj danych jest akceptowany:

    W rezultacie, gdy użytkownik spróbuje wprowadzić liczbę lub datę w którejkolwiek z walidowanych komórek, zobaczy następujący alert:

    Więcej informacji można znaleźć w części Korzystanie z funkcji sprawdzania poprawności danych w programie Excel.

    Formuła Excel IF ISTEXT

    W praktyce ISTEXT i ISNONTEXT są często używane razem z funkcją IF, aby uzyskać bardziej przyjazny dla użytkownika wynik niż standardowe TRUE i FALSE.

    Wzór 1. Jeżeli jest to tekst, to

    Biorąc nasz pierwszy przykład nieco dalej, załóżmy, że chcesz zwrócić "Tak" dla wartości tekstowych i "Nie" dla wszystkiego innego. Aby to zrobić, po prostu zagnieżdż funkcję ISTEXT w logicznym teście IF, i użyj "Tak" i "Nie" dla wartość_jeśli_true oraz wartość_jeśli_false argumenty, odpowiednio:

    =IF(ISTEXT(A2), "Tak", "Nie")

    Formuła 2. Sprawdź wejście komórki

    W jednym z poprzednich przykładów omówiliśmy, jak zapewnić prawidłowe wprowadzanie danych przez użytkownika za pomocą Walidacji Danych. Można to zrobić również w "łagodniejszej" formie za pomocą formuły Excel IF ISTEXT.

    W kwestionariuszu załóżmy, że chcesz określić, które odpowiedzi są ważne (tekst), a które nie (nietekst). W tym celu użyj zagnieżdżonych stwierdzeń IF z następującą logiką:

    • Jeśli testowana komórka jest pusta, nie zwracaj nic, czyli pusty ciąg ("").
    • Jeśli komórka jest tekstem, zwróć "Ważna odpowiedź".
    • Jeśli żadne z powyższych, zwróć "Invalid answer - please enter text".

    Składając to wszystko razem, otrzymujemy następujący wzór, gdzie B2 jest komórką do sprawdzenia:

    =IF(B2="", "", IF(ISTEXT(B2), "Ważna odpowiedź", "Nieważna odpowiedź - proszę wpisać tekst."))

    Sprawdź, czy zakres zawiera jakiś tekst

    Do tej pory testowaliśmy każdą komórkę z osobna. Ale co, jeśli potrzebujesz wiedzieć, czy dowolna komórka w zakresie zawiera tekst?

    Aby sprawdzić cały zakres, połącz funkcję ISTEXT z SUMPRODUCT w ten sposób:

    SUMPRODUCT(ISTEXT( zakres )*1)>0 SUMPRODUCT(--ISTEXT( zakres ))>0

    Jako przykład sprawdźmy każdy wiersz w poniższym zestawie danych pod kątem wartości tekstowych, co można zrobić za pomocą następujących formuł:

    =SUMPRODUCT(ISTEXT(A2:C2)*1)>0

    =SUMPRODUKT(--ISTEXT(A2:C2))>0

    Jedna z powyższych formuł trafia do komórki D2, a następnie przeciągasz ją w dół przez komórkę D5.

    Tak więc, masz teraz jasne zrozumienie, które wiersze zawierają jeden lub więcej ciągów tekstowych (TRUE) i które zawierają tylko liczby (FALSE).

    Jeśli chciałbyś zwrócić różne wyniki, powiedzieć "Tak" lub "Nie" w przeciwieństwie do TRUE i FALSE, dołącz powyższą formułę do instrukcji IF:

    =IF(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Tak", "Nie")

    Jak działa ta formuła

    Formuła opiera się na zdolności SUMPRODUCT do natywnej obsługi tablic. Pracując od środka, oto co robi:

    • Funkcja ISTEXT zwraca tablicę wartości TRUE i FALSE. Dla A2:C2 otrzymujemy taką tablicę:

      {TRUE,TRUE,FALSE}

    • Następnie mnożymy każdy element powyższej tablicy przez 1, aby zamienić wartości logiczne TRUE i FALSE odpowiednio na 1 i 0. W tym samym celu można użyć podwójnego operatora jednoargumentowego (--). Po przekształceniach formuła ma następującą postać:

      SUMPRODUCT({1,1,0})>0

    • Funkcja SUMPRODUCT sumuje jedynki i zera, a Ty sprawdzasz, czy wynik jest większy od zera. Jeśli tak, to zakres zawiera co najmniej jedną wartość tekstową i formuła zwraca TRUE, jeśli nie to FALSE.

    Sprawdź, czy komórka zawiera określony tekst

    Funkcja ISTEXT programu Excel może określić jedynie, czy komórka zawiera tekst, czyli absolutnie dowolny tekst. Aby dowiedzieć się, czy komórka zawiera określony ciąg tekstowy, należy użyć formuły ISNUMBER SEARCH lub COUNTIF z symbolami wieloznacznymi.

    Na przykład, aby sprawdzić, czy Element Id w A2 zawiera ciąg tekstowy wprowadzony w komórce D2, użyj poniższej formuły (proszę pamiętać o bezwzględnym odwołaniu $D$2, które zapobiega zmianie adresu komórki, gdy formuła jest kopiowana do innych komórek):

    =ISNUMBER(SEARCH($D$2, A2))

    Dla ułatwienia zawiniemy je w funkcję JEŻELI:

    =IF(ISNUMBER(SEARCH($D$2, A2)), "Tak", "Nie")

    I uzyskać następujące wyniki:

    Ten sam efekt można osiągnąć za pomocą COUNTIF:

    =IF(COUNTIF(A2, "*"&$D$2& "*")>0, "Tak", "Nie")

    Więcej przykładów znajdziesz w Excelu Jeśli komórka zawiera formuły.

    Podświetlanie komórek zawierających tekst

    Funkcji ISTEXT można również używać z formatowaniem warunkowym Excela do wyróżniania komórek zawierających wartości tekstowe.Oto jak:

    1. Zaznacz wszystkie komórki, które chcesz sprawdzić i podświetlić (A2:C5 w tym przykładzie).
    2. Na Strona główna zakładka, w Style grupa, kliknij Nowa zasada > Użyj formuły, aby określić, które komórki mają być sformatowane .
    3. W Formatuj wartości, w których ta formuła jest prawdziwa w polu, wprowadź poniższą formułę:

      =ISTEXT(A2)

      Gdzie A2 jest najbardziej lewą komórką wybranego zakresu.

    4. Kliknij przycisk Format i wybrać żądane formatowanie.
    5. Kliknij dwukrotnie OK, aby zamknąć oba okna dialogowe i zapisać regułę.

    Dokładniejsze wyjaśnienie każdego z kroków znajdziesz w artykule: Używanie formuł do formatowania warunkowego w Excelu.

    W efekcie Excel podświetla wszystkie komórki z dowolnymi ciągami tekstowymi:

    Oto jak używać funkcji ISTEXT i ISNONTEXT w Excelu. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!

    Dostępne pliki do pobrania

    Przykłady formuł Excel ISTEXT i ISNONTEXT

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.