Rozpoznawaj cyfry lub cyfry w komórce

Spisie treści

Jak sprawdzić, czy komórka zawiera cyfry?

Czy chcesz użyć formuły do rozpoznawania, kiedy w tekście w komórce można znaleźć liczbę lub jedną lub więcej cyfr? Jeśli w komórce znajduje się liczba, formuła powinna zwrócić „tak”, ale także jeśli liczba jest częścią zawartości komórki, np. „Meine5isthier” lub „2fast4you”. Takie było zadanie w konkursie formuły Excela i oto pierwsze rozwiązanie:

= JEŻELI (LICZBA (ZNAJDŹ (LINIA (A: A) -1; A1)); "tak"; "nie")

Formuła jest formułą tablicową. Musisz go wprowadzić za pomocą skrótu klawiaturowego CTRL SHIFT ENTER zamiast klawisza ENTER. Następnie Excel oznacza formułę nawiasami klamrowymi. Nie wprowadzaj tych nawiasów; są one automatycznie umieszczane wokół formuły w celu wizualizacji formuł tablicowych.

Poniższy rysunek przedstawia zastosowanie wzoru w praktyce:

Formuła powoduje, że funkcja ZNAJDŹ szuka cyfr od 0 do 9 w komórce A1. Pole danych od 0 do 9 wynika z wyrażenia LINIA (1:9) w macierzy. FINDEN zwraca pole danych składające się ze znalezionych cyfr i wartości błędów #VALUE! składa się.

Na tej podstawie funkcja LICZBA określa liczbę cyfr na liście. Jeśli ta liczba jest większa niż 0, komórka zawiera cyfry. Funkcja JEŻELI pyta o ten numer. Ponieważ JEŻELI uważa, że wartość 0 jest FAŁSZ, funkcja JEŻELI powoduje wyświetlenie „tak”, jeśli w komórce są cyfry, a „nie”, jeśli nie.

Formuła jest bardzo krótka, ale działa również bardzo wolno, ponieważ przechodzi przez wszystkie wiersze w kolumnie A według macierzy na korzyść długości formuły. Funkcja staje się szybsza w następujący sposób:

= JEŻELI (LICZBA (ZNAJDŹ (LINIA (A1: A10) -1, A1)), "tak", "nie"))

Alternatywnie możesz użyć rozwiązania 2, które używa tej samej liczby znaków:

= JEŻELI (LICZBA (1 * CZĘŚĆ (A1; LINIA (A: A); 1)); "tak"; "nie")

Ta formuła jest również formułą tablicową, którą należy przenieść do komórki za pomocą CTRL SHIFT ENTER.

W tym wzorze poszczególne litery/cyfry zawartości komórki z komórki A1 są izolowane za pomocą macierzy, a następnie mnożone przez 1. Daje to macierz, która składa się z wartości błędów #VALUE1 oraz poszczególnych cyfr zawartości komórki. Formuła następnie używa funkcji LICZBA do określenia liczby zawartych w niej cyfr i używa jej jako kryterium dla zapytania JEŻELI.

Ta formuła jest również powolna, ponieważ wszystkie wiersze w kolumnie A są przepuszczane. Formuła staje się szybsza z następującą zmianą:

= JEŻELI (LICZBA (1 * CZĘŚĆ (A1; WIERSZ (A1: A100); 1)); "tak"; "nie")

W takim przypadku wpis do sprawdzenia w komórce A1 może mieć maksymalnie 100 znaków. Poniższa, szczególnie szybka formuła, którą można wpisać w normalny sposób, w ogóle nie wymaga macierzy:

= JEŻELI (LICZBA (ZNAJDŹ ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "tak"; "nie")

Tutaj macierz ROW (A:A) zostaje zastąpiona jawną listą możliwych cyfr od 0 do 9. W tej formule musisz wpisać nawiasy klamrowe!

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave