Känner igen siffror eller siffror i en cell

Innehållsförteckning

Hur man vet om en cell innehåller siffror

Vill du använda en formel för att känna igen när ett tal eller en eller flera siffror kan hittas i en text i en cell? Om det finns ett tal i en cell bör formeln returnera "ja", men också om ett tal är en del av cellinnehållet, dvs för "Meine5isthier" eller "2fast4you". Det var uppgif.webpten vid Excel -formeltävlingen och här är den första lösningen:

= OM (RÄKNA (HITTA (RAD (A: A) -1; A1)); "ja"; "nej")

Formeln är en matrisformel. Du måste ange den med tangentbordsgenvägen CTRL SHIFT ENTER istället för ENTER -tangenten. Sedan markerar Excel formeln med lockiga hängslen. Ange inte dessa parenteser; de placeras automatiskt runt formeln för visualisering av matrisformler.

Följande bild visar användningen av formeln i praktiken:

Formeln gör att FIND -funktionen letar efter siffrorna 0 till 9 i cell A1. Datafältet 0 till 9 kommer från uttrycket LINE (1: 9) i matrisen. FINDEN returnerar ett datafält som består av de hittade siffrorna och felvärdena #VÄRDE! består.

Från detta bestämmer NUMBER -funktionen antalet siffror i listan. Om detta tal är större än 0 innehåller cellen siffror. IF -funktionen frågar efter detta nummer. Eftersom IF bara anser att värdet 0 är FALSE resulterar IF -funktionen i att "ja" visas om det finns siffror i cellen och "nej" om inte.

Formeln är mycket kort, men fungerar också väldigt långsamt eftersom den går igenom alla rader i kolumn A efter matris till förmån för formellängden. Funktionen blir snabbare enligt följande:

= OM (RÄKNA (HITTA (RAD (A1: A10) -1, A1)), "ja", "nej")

Alternativt kan du använda lösning 2, som använder samma antal tecken:

= OM (NUMMER (1 * DEL (A1; LINJE (A: A); 1)); "ja"; "nej")

Denna formel är också en matrisformel som du måste överföra till en cell med CTRL SHIFT ENTER.

I denna formel isoleras de enskilda bokstäverna / siffrorna i cellinnehållet från cell A1 med hjälp av en matris och multipliceras sedan med 1. Detta resulterar i en matris som består av felvärdena # VALUE1 och de enskilda siffrorna i cellinnehållet. Formeln använder sedan NUMBER -funktionen för att bestämma antalet siffror den innehåller och använder den som ett kriterium för IF -frågan.

Denna formel är också långsam eftersom alla rader i kolumn A körs igenom. Formeln blir snabbare med följande ändring:

= OM (NUMMER (1 * DEL (A1; RAD (A1: A100); 1)); "ja"; "nej")

I detta fall kan posten som ska undersökas i cell A1 vara högst 100 tecken lång. Följande, särskilt snabba formel, som du kan ange på normalt sätt, kräver inte en matris alls:

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

Här ersätts matrisen RAD (A: A) med en tydlig lista över möjliga siffror 0 till 9. Du måste ange de lockiga hängslen i denna formel!

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave