Jak odebrat první znak z řetězce v aplikaci Excel (rychlé a snadné)

Práce s textovými daty by často vyžadovala krájení a krájení na kostky.

A jedna taková běžná věc, kterou lidé často musí dělat, je odeberte první znaky z řetězce v aplikaci Excel.

Předpokládejme, že máte datovou sadu, jak je uvedeno níže (ve sloupci A), a chcete z každé buňky odebrat pouze první znaky a zbytek textu ponechat tak, jak je (výsledná data zobrazena ve sloupci B).

V aplikaci Excel lze provést několik způsobů…

A v tomto tutoriálu vám ukážu různé způsoby, jak odstranit první znaky z řetězce v aplikaci Excel.

Neztrácejme tedy čas a přejdeme k věci.

V tomto kurzu jsou zahrnuty dva typy metod. Ten, který potřebuje, abyste použili další sloupec a dali výsledek v tomto zvláštním sloupci. A další, kde získáte výsledek ve stejném sloupci (metoda Text do sloupců a metoda makra VBA).

Nahraďte první znak prázdným znakem pomocí vzorce

Jedním z nejjednodušších způsobů, jak odstranit první znak z textového řetězce v buňce, je nahradit jej prázdným (nulovým znakem).

A můžete to snadno provést pomocí funkce VYMĚNIT.

Předpokládejme, že máte datovou sadu, jak je uvedeno níže, a chcete ze všech těchto buněk odebrat první abecedu.

Následující vzorec to udělá:

= VYMĚNIT (A2,1,1, "")

Výše uvedený vzorec jednoduše začíná od začátku a nahrazuje 1 znak od začátku prázdným znakem („“).

Můžete to také použít k odebrání více znaků z každé buňky. Pokud například chcete odebrat první dva znaky, můžete použít následující vzorec:

= VYMĚNIT (A1,1,2, "")

Extrahujte z buňky vše kromě prvních znaků (pomocí vzorce)

Excel má spoustu textových funkcí a totéž můžete dělat mnoha různými způsoby. Ve výše uvedené metodě jsme nahradili první znak prázdným znakem a v této metodě použijeme vzorec k extrahování každého znaku z řetězce kromě prvního.

To lze provést pomocí funkce VPRAVO (která extrahuje daný počet znaků zprava od textového řetězce).

Předpokládejme, že máte datovou sadu, jak je uvedeno níže:

Zde je další metoda vzorce, jak to provést tak, že z buněk extrahujete vše kromě prvního znaku.

= RIGHT (A1, LEN (A1) -1)

Výše uvedený vzorec používá funkci LEN k prvnímu zjištění celkového počtu znaků v buňce. Poté pomocí funkce VPRAVO získá všechny znaky jako výsledek vzorce, kromě prvního.

Pomocí textu na sloupec rozdělíte první znak a zbytek textového řetězce

Výše uvedené dvě metody vzorců by vyžadovaly použití dalšího sloupce a poskytnutí výsledku v tomto zvláštním sloupci.

Zde je metoda, která používá text na sloupce v aplikaci Excel a umožňuje vám vybrat, zda chcete výsledek ve stejné buňce nebo v samostatné buňce.

V případě, že se rozhodnete získat výsledek ve stejných buňkách. je vhodné si ponechat zálohu původních dat pro případ, že je budete v budoucnu potřebovat.

Předpokládejme, že máte datovou sadu, jak je uvedeno níže, a chcete odstranit první znak a získat všechny zbývající znaky.

Níže jsou uvedeny kroky, jak to provést pomocí aplikace Text do sloupců v aplikaci Excel:

  1. Vyberte buňky, ze kterých chcete odebrat první znak v aplikaci Excel
  2. Klikněte na kartu Data
  3. V nástrojích Data klikněte na Text do sloupců
  4. V Průvodci převodem textu na sloupec proveďte následující změny:
    • Krok 1 ze 3: Vyberte Pevnou šířku (ve výchozím nastavení je vybrána možnost Oddělovač, takže ji musíte změnit) a klikněte na Další
    • Krok 2 ze 3: V náhledu dat umístěte kurzor za první znak a klikněte pravým tlačítkem. Tím se vloží řádek, jak je znázorněno níže. Tento řádek říká Text do sloupce, aby rozdělil text na samostatné buňky
    • Krok 3 ze 3: Vyberte Neimportovat sloupec (přeskočit) a ponechat cílovou buňku tak, jak je (což by byla stejná buňka, kde máte data).
  5. Klikněte na Dokončit.

Výše uvedené kroky by okamžitě odstranily první znak z každé buňky a poskytly vám zbytek.

Dovolte mi rychle vysvětlit, jak to funguje:

Když umístíte kurzor a kliknete za první znak v kroku 2, systému Text to Columns bylo řečeno, aby rozdělil data pomocí tohoto řádku. Postavy před řadou jsou tedy rozděleny jako jedna část a zbytek jako další část.

Ale v kroku 3, protože jsme vybrali první sloupec (který byl nalevo od řádku, který jsme vložili v kroku 2) a poté vybrali 'Neimportovat sloupec', jednoduše přeskočil první znak a dal nám zbývající část v stejná buňka.

I když jsem použil tuto metodu k odstranění prvního znaku v aplikaci Excel, můžete jej použít k odstranění druhého, třetího nebo n -tého počtu znaků od začátku konce. Tuto metodu můžete také použít k extrakci 2/3/n počtu znaků ze začátku nebo uprostřed textového řetězce.

Použijte Flash Fill k okamžitému odebrání prvního znaku

Líbí se mi funkce Flash Fill v Excelu, protože je tak snadné provádět určitou úroveň manipulace s textovými daty.

A to, o co se zde snažíme, je Flash Fill perfektní nástroj.

Poznámka: Flash Fill je k dispozici pouze v aplikaci Excel 2013 a novějších verzích. Pokud používáte Excel 2010 nebo předchozí verze, tuto metodu nebudete moci použít.

Předpokládejme, že máte datovou sadu, jak je uvedeno níže, a chcete z každé buňky odebrat první znaky.

Zde jsou kroky, jak toho dosáhnout:

  1. Do buňky sousedící s první buňkou datové sady zadejte požadovaný výsledek. V tomto případě, protože mám M70 a chci odstranit první znak, ručně zadám hodnotu 271.
  2. Do druhé buňky zadejte očekávaný výsledek, který by v tomto případě byl 360. [Během psaní se vám mohou některé hodnoty zobrazit šedě. Jedná se o hodnoty Flash Fill uhádnuté na základě vzoru. Pokud jsou správné, přestaňte psát a stiskněte klávesu Enter a získáte výsledek. Pokud se tyto hodnoty nezobrazí nebo nezmizí, přejděte k dalšímu kroku]
  3. Vyberte obě buňky, umístěte kurzor do pravé dolní části výběru (na malý zelený čtvereček) a dvakrát klikněte (nebo podržte levou klávesu myši a táhněte až do konce datové sady).
  4. Ve spodní části výsledných dat uvidíte malou ikonu „Možnosti automatického vyplňování“. Klikněte na to.
  5. Klikněte na Flash Fill

A je to!

Uvidíte, že Flash Fill automaticky identifikoval vzor a nyní vám poskytne všechny znaky z buňky kromě prvních znaků.

Existuje několik opravdu skvělých věcí, které můžete provést pomocí této funkce Flash Fill, a já se jim věnuji v tomto videu níže:

V okně Okamžité použijte jednoduché makro VBA

Okamžité okno je místo v editoru Excel VB, které vám umožní rychle spustit kód makra (aniž byste se museli trápit s vkládáním modulu nebo ukládáním makra)

Jediné, co musíte udělat, je použít kód, zkopírovat a vložit do bezprostředního okna a stisknout klávesu Enter.

Další skvělou věcí na této metodě je, že k získání výsledku nepotřebujete použít další sloupec. Jakmile spustíte kód, získáte výsledná data ve stejných buňkách.

Upozornění: Tato metoda je vhodná, pokud máte několik stovek nebo několik tisíc buněk, ze kterých chcete odstranit první znak. Pokud máte mnohem více, může to zpomalit váš Excel.

Níže je řádek kódu, který použiji k odstranění prvního znaku z každé buňky ve vybraném rozsahu:

Pro každou buňku ve výběru: cell.Value = Right (cell.Value, Len (cell.Value) - 1): Další buňka

Zde jsou kroky k použití tohoto kódu z bezprostředního okna:

  1. Vyberte buňky/rozsah, ze kterého chcete odebrat první znak z textového řetězce
  2. Klikněte pravým tlačítkem na název karty listu (stejný list, kde máte tato data)
  3. Klikněte na Zobrazit kód. Tím se otevře backend editoru VB
  4. V okně editoru VB klikněte v nabídce na možnost Zobrazit a poté klikněte na Okamžité okno. Tím se zobrazí okamžité okno. Tento krok není nutný v případě, že je již viditelné okamžité okno.
  5. Zkopírujte a vložte výše uvedený řádek kódu do bezprostředního okna
  6. Umístěte kurzor na konec řádku
  7. Stiskněte klávesu Enter

Výše uvedené kroky by okamžitě spustily kód na vybraných datech a odstranily první znak z každé buňky.

Rychlé vysvětlení řádku kódu VBA

Pro každou buňku ve výběru: cell.Value = Right (cell.Value, Len (cell.Value) - 1): Další buňka

Výše uvedený řádek kódu používá smyčku For Next, která prochází každou buňku ve výběru. Poté pomocí funkcí VPRAVO a LEN extrahuje všechny znaky, kromě prvního.

Toto je pět jednoduchých metod, kterými se můžete zbavit prvního znaku z textového řetězce a extrahovat zbytek. Můžete si vybrat, jakou metodu použít, na základě vaší sady dat a vašich požadavků.

Pokud například nechcete používat další sloupec a chcete získat výsledky ve stejných buňkách, je lepší použít metodu Text do sloupců nebo metodu VBA Immediate Window.

Doufám, že jste našli tento návod užitečný.

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

wave wave wave wave wave