Rozpoznat číslice nebo čísla v buňce

Obsah

Jak zjistit, zda buňka obsahuje číslice

Chcete pomocí vzorce rozpoznat, kdy lze v textu v buňce nalézt číslo nebo jednu nebo více číslic? Pokud je v buňce číslo, vzorec by měl vrátit „ano“, ale také v případě, že je číslo součástí obsahu buňky, tj. Pro „Meine5isthier“ nebo „2fast4you“. To byl úkol v soutěži vzorců Excelu a zde je první řešení:

= IF (COUNT (FIND (LINE (A: A) -1; A1)); "yes"; "no")

Vzorec je maticový vzorec. Musíte jej zadat pomocí klávesové zkratky CTRL SHIFT ENTER namísto klávesy ENTER. Poté Excel vzorec označí složenými závorkami. Nezadávejte tyto závorky; jsou automaticky umístěny kolem vzorce pro vizualizaci vzorců pole.

Následující obrázek ukazuje použití vzorce v praxi:

Vzorec způsobí, že funkce FIND vyhledá v buňce A1 číslice 0 až 9. Datové pole 0 až 9 vyplývá z výrazu LINE (1: 9) v matici. FINDEN vrací datové pole, které se skládá z nalezených číslic a chybových hodnot #HODNOTA! Skládá se.

Z toho funkce ČÍSLO určuje počet číslic v seznamu. Pokud je toto číslo větší než 0, buňka obsahuje číslice. Funkce IF dotazuje toto číslo. Protože IF považuje za hodnotu FALSE pouze hodnotu 0, funkce IF má za následek zobrazení „ano“, pokud jsou v buňce číslice, a „ne“, pokud ne.

Vzorec je velmi krátký, ale také pracuje velmi pomalu, protože prochází všemi řádky ve sloupci A podle matice ve prospěch délky vzorce. Funkce se zrychlí následovně:

= IF (COUNT (FIND (LINE (A1: A10) -1, A1)), "yes", "no")

Alternativně můžete použít řešení 2, které používá stejný počet znaků:

= IF (ČÍSLO (1 * ČÁST (A1; ŘÁDEK (A: A); 1)); „ano“; „ne“)

Tento vzorec je také vzorec pole, který musíte přenést do buňky pomocí klávesy CTRL SHIFT ENTER.

V tomto vzorci jsou jednotlivá písmena / číslice obsahu buňky z buňky A1 izolována pomocí matice a poté vynásobena 1. Výsledkem je matice, která se skládá z chybových hodnot # VALUE1 a jednotlivých číslic obsahu buňky. Vzorec pak pomocí funkce ČÍSLO určí počet číslic, které obsahuje, a použije ji jako kritérium pro dotaz IF.

Tento vzorec je také pomalý, protože procházejí všechny řádky ve sloupci A. Vzorec se zrychlí s následující změnou:

= IF (ČÍSLO (1 * ČÁST (A1; ŘADA (A1: A100); 1)); „ano“; „ne“)

V tomto případě může být záznam, který má být zkontrolován v buňce A1, maximálně 100 znaků dlouhý. Následující, zvláště rychlý vzorec, který můžete zadat běžným způsobem, nevyžaduje matici vůbec:

= IF (ČÍSLO (NAJÍT ((0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "ano"; "ne")

Zde je maticový řádek (A: A) nahrazen explicitním seznamem možných číslic 0 až 9. V tomto vzorci musíte zadat složené závorky!

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave