Note: The other languages of the website are Google-translated. Back to English

Odstraňte nebo odstraňte číselné znaky z textových řetězců

Pokud chcete odebrat všechna čísla pouze ze seznamu textových řetězců, ale ponechat si jiné nečíselné znaky, možná existují nějaké vzorce v aplikaci Excel, které vám mohou udělat laskavost.


Odstraňte nebo odstraňte všechna čísla z textových řetězců v aplikaci Excel

Chcete-li z alfanumerických řetězců odebrat pouze čísla, může vám pomoci složitý maticový vzorec, který kombinuje funkce TEXTJOIN, MID, ROW, IF, ISERR, LEN a INDIRECT. (Poznámka: Tento vzorec funguje dobře pouze v Excel 2019 a Office 365.) Obecná syntaxe je:

=TEXTJOIN("",TRUE,IF(ISERR(MID(text,ROW(INDIRECT("1:"&LEN(text))),1)+0),MID(text,ROW(INDIRECT("1:"&LEN(text))),1),""))
  • text: textový řetězec nebo hodnota buňky, ze které chcete odstranit všechna čísla.

1. Zkopírujte nebo zadejte následující vzorec do prázdné buňky, do které chcete odeslat výsledek:

=TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),""))

2. Poté stiskněte tlačítko Ctrl + Shift + Enter kláves současně pro získání prvního výsledku, viz screenshot:

3. A pak vyberte buňku vzorce, přetáhněte popisovač výplně dolů do buněk, které chcete použít, všechna čísla byla odstraněna z textových řetězců, viz screenshot:


Vysvětlení vzorce:

ŘÁDEK (NEPŘÍMÝ ("1:" & LEN (A2))): Funkce INDIRECT v rámci funkce ROW vrátí seznam polí, jejichž délka je délka buňky A2, jak je uvedeno níže, a tato část je ve funkci MID rozpoznána jako start_num.
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21}

MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1): Tato funkce MID se používá k extrakci textu z buňky A2 za účelem získání jednoho znaku a vrátí pole takto:
{"5"; "0"; "0"; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f" ; "o"; "r"; ""; "E"; "x"; "c"; "e"; "l"}

MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0: Přidání hodnoty 0 poté, co se toto pole použije k vynucení textu na číslo, bude číselná textová hodnota převedena na číslo a nečíselné hodnoty budou zobrazeny jako chybová hodnota #HODNOTA, jako je tato:
{"5"; "0"; "0"; # HODNOTA!; # HODNOTA!; # HODNOTA!; # HODNOTA!; # HODNOTA!; # HODNOTA! !;#HODNOTA! !;#HODNOTA!...}

IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),""): Funkce IF se používá ke kontrole, zda jsou pole vrácené funkcí MID chybové hodnoty nebo ne. Pokud se jedná o chybovou hodnotu, pak pomocí druhé funkce MID získáte nečíselný znak, jinak se prázdné řetězce zobrazí takto:
{""; ""; ""; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f"; "o ";" r ";" ";" E ";" x ";" c ";" e ";" l "}

TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")): Nakonec funkce TEXTJOIN spojí všechny hodnoty a ignoruje prázdný řetězec, aby získal výsledek.


Poznámky:

1. Při odebírání číselných znaků možná zbývají nějaké mezery navíc. Chcete-li odstranit všechny mezery navíc, zabalte vzorec do funkce TRIM, jak je uvedeno níže:

=TRIM(TEXTJOIN("",TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),"")))

2. Chcete-li odstranit čísla z textových řetězců v dřívějších verzích aplikace Excel, použijte následující vzorec:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")


Použité relativní funkce:

  • TEXTJOIN:
  • Funkce TEXTJOIN spojuje více hodnot z řádku, sloupce nebo oblasti buněk se specifickým oddělovačem.
  • MID:
  • Funkce MID se používá k vyhledání a vrácení konkrétního počtu znaků ze středu zadaného textového řetězce.
  • ROW:
  • Funkce Excel ROW vrací číslo řádku odkazu.
  • INDIRECT:
  • Funkce Excel INDIRECT převádí textový řetězec na platný odkaz.
  • LEN:
  • Funkce LEN vrací počet znaků v textovém řetězci.
  • IF:
  • Funkce IF provede jednoduchý logický test, který v závislosti na výsledku porovnání vrátí jednu hodnotu, pokud je výsledek TRUE, nebo jinou hodnotu, pokud je výsledek FALSE.
  • ISERR:
  • Funkce ISERR se používá k vrácení PRAVDA pro jakýkoli typ chyby kromě chyby # N / A.

Další články:


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel - pomůže vám vyniknout před davem

Rádi byste svou každodenní práci dokončili rychle a dokonale? Kutools pro Excel přináší 300 výkonných pokročilých funkcí (kombinace sešitů, součet podle barvy, rozdělení obsahu buněk, převod data a tak dále...) a ušetří vám 80 % času.

  • Navrženo pro 1500 pracovních scénářů, pomůže vám vyřešit 80 % problémů s Excelem.
  • Omezte každý den tisíce kliknutí na klávesnici a myš a ulehčete svým unaveným očím a rukám.
  • Staňte se odborníkem na Excel za 3 minuty. Už si nemusíte pamatovat žádné bolestivé vzorce a kódy VBA.
  • 30denní neomezená bezplatná zkušební verze. 60denní záruka vrácení peněz. Bezplatný upgrade a podpora po dobu 2 let.
Pás karet aplikace Excel (s nainstalovaným programem Kutools pro Excel)

Záložka Office - Povolte čtení a úpravy na záložkách v Microsoft Office (včetně Excelu)

  • Jednu sekundu přepnete mezi desítkami otevřených dokumentů!
  • Snižte stovky kliknutí myší každý den, sbohem s myší rukou.
  • Zvyšuje vaši produktivitu o 50% při prohlížení a úpravách více dokumentů.
  • Přináší efektivní karty do Office (včetně Excelu), stejně jako Chrome, Firefox a Nový Internet Explorer.
Snímek obrazovky aplikace Excel (s nainstalovanou kartou Office)
Komentáře (0)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL