Genkend cifre eller tal i en celle

Indholdsfortegnelse

Sådan finder du ud af, om en celle indeholder cifre

Vil du gerne bruge en formel til at genkende, hvornår et tal eller et eller flere cifre kan findes i en tekst i en celle? Hvis der er et tal i en celle, skal formlen returnere "ja", men også hvis et tal er en del af celleindholdet, dvs. for "Meine5isthier" eller "2fast4you". Det var opgaven ved Excel -formelkonkurrencen, og her er den første løsning:

= HVIS (TÆL (FIND (LINE (A: A) -1; A1)); "ja"; "nej")

Formlen er en matrixformel. Du skal indtaste den ved hjælp af tastaturgenvejen CTRL SHIFT ENTER i stedet for ENTER -tasten. Derefter markerer Excel formlen med krøllede seler. Indtast ikke disse parenteser; de placeres automatisk omkring formlen til visualisering af matrixformler.

Følgende figur viser brugen af formlen i praksis:

Formlen får FIND -funktionen til at lede efter cifrene 0 til 9 i celle A1. Datafeltet 0 til 9 stammer fra udtrykket LINE (1: 9) i matricen. FINDEN returnerer et datafelt, der består af de fundne cifre og fejlværdierne #VÆRDI! består.

Fra dette bestemmer NUMBER -funktionen antallet af cifre på listen. Hvis dette tal er større end 0, indeholder cellen cifre. IF -funktionen stiller spørgsmål til dette nummer. Fordi IF kun anser en værdi på 0 for at være FALSK, resulterer IF -funktionen i, at "ja" vises, hvis der er cifre i cellen og "nej", hvis ikke.

Formlen er meget kort, men fungerer også meget langsomt, fordi den løber gennem alle rækker i kolonne A efter matrix til fordel for formellængden. Funktionen bliver hurtigere som følger:

= HVIS (TÆL (FIND (LINE (A1: A10) -1, A1)), "ja", "nej")

Alternativt kan du bruge løsning 2, der bruger det samme antal tegn:

= HVIS (NUMMER (1 * DEL (A1; LINE (A: A); 1)); "ja"; "nej")

Denne formel er også en matrixformel, som du skal overføre til en celle ved hjælp af CTRL SHIFT ENTER.

I denne formel er de enkelte bogstaver / cifre i celleindholdet fra celle A1 isoleret ved hjælp af en matrix og derefter ganget med 1. Dette resulterer i en matrix, der består af fejlværdierne # VALUE1 og de enkelte cifre i celleindholdet. Formlen bruger derefter NUMBER -funktionen til at bestemme antallet af cifre, den indeholder, og bruger den som et kriterium for IF -forespørgslen.

Denne formel er også langsom, fordi alle rækker i kolonne A køres igennem. Formlen bliver hurtigere med følgende ændring:

= HVIS (NUMMER (1 * DEL (A1; RÆK (A1: A100); 1)); "ja"; "nej")

I dette tilfælde kan posten, der skal undersøges i celle A1, maksimalt være 100 tegn lang. Følgende, særligt hurtige formel, som du kan indtaste på normal måde, kræver slet ikke en matrix:

= HVIS (NUMMER (FIND ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "ja"; "nej")

Her erstattes matrix ROW (A: A) med den eksplicitte liste over de mulige cifre 0 til 9. Du skal indtaste de krøllede seler i denne formel!

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave