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:
- 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:
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:
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:
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:
- Odebrat nežádoucí znaky z buňky v aplikaci Excel
- Funkci SUBSTITUTE můžete použít k odstranění nežádoucích znaků z konkrétní buňky v aplikaci Excel.
- Odstraňte zalomení řádků z buněk v aplikaci Excel
- Tento výukový program poskytuje tři vzorce, které vám pomohou odstranit zalomení řádků (ke kterým dochází stisknutím kláves Alt + Enter v buňce) z konkrétních buněk v aplikaci Excel.
- Odebrat text na základě proměnné polohy v aplikaci Excel
- Tento výukový program vysvětluje, jak odebrat text nebo znaky z buňky, když se nachází v proměnné poloze.
- Odstraňte nebo odeberte nečíselné znaky z textových řetězců
- Někdy možná budete muset odstranit všechny nečíselné znaky z textových řetězců a ponechat pouze čísla uvedená níže. Tento článek představí některé vzorce pro řešení tohoto úkolu v aplikaci Excel.
Nejlepší kancelářské nástroje produktivity
Kutools pro Excel - pomůže vám vyniknout před davem
Kutools pro Excel se může pochlubit více než 300 funkcemi, Zajištění toho, že to, co potřebujete, je jen jedno kliknutí...
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, Edge a Firefox.