Ako odstrániť prvý znak z reťazca v programe Excel (rýchlo a jednoducho)

Práca s textovými údajmi si často vyžaduje jeho krájanie a nakrájanie na kocky.

A jedna taká bežná vec, ktorú ľudia často musia robiť, je odstráňte prvé znaky z reťazca v programe Excel.

Predpokladajme, že máte množinu údajov, ako je uvedené nižšie (v stĺpci A), a chcete z každej bunky odstrániť iba prvé znaky a zvyšok textu ponechať tak, ako je (výsledné údaje sú uvedené v stĺpci B).

V programe Excel existuje niekoľko spôsobov, ako to urobiť …

A v tomto tutoriále vám ukážem rôzne spôsoby, ako odstrániť prvé znaky z reťazca v programe Excel.

Nestrácajme teda čas a prejdeme k veci.

V tomto návode sú zahrnuté dva typy metód. Ten, ktorý vyžaduje, aby ste použili ďalší stĺpec a poskytli výsledok v tomto extra stĺpci. A ďalšie, kde dostanete výsledok v rovnakom stĺpci (metóda Text do stĺpcov a metóda makra VBA).

Nahraďte prvý znak prázdnym vzorcom

Jeden z najľahších spôsobov, ako odstrániť prvý znak z textového reťazca v bunke, je nahradiť ho prázdnym (nulovým znakom).

A to môžete jednoducho vykonať pomocou funkcie VYMENIŤ.

Predpokladajme, že máte množinu údajov, ako je uvedené nižšie, a chcete odstrániť prvú abecedu zo všetkých týchto buniek.

Nasledujúci vzorec to urobí:

= VYMENIŤ (A2,1,1, "")

Vyššie uvedený vzorec jednoducho začína od začiatku a nahrádza 1 znak od začiatku prázdnym miestom („“).

Môžete to tiež použiť na odstránenie viacerých znakov z každej bunky. Ak napríklad chcete odstrániť prvé dva znaky, môžete použiť nasledujúci vzorec:

= VYMENIŤ (A1,1,2, "")

Extrahujte z bunky všetko okrem prvých znakov (pomocou vzorca)

Excel má veľa textových funkcií a to isté môžete robiť rôznymi spôsobmi. Vo vyššie uvedenej metóde sme nahradili prvý znak prázdnym miestom a v tejto metóde použijeme vzorec na extrahovanie každého znaku z reťazca okrem prvého.

To je možné vykonať pomocou funkcie DOPRAVA (ktorá extrahuje daný počet znakov sprava od textového reťazca).

Predpokladajme, že máte množinu údajov, ako je uvedené nižšie:

Tu je ďalší spôsob vzorcov, ako to dosiahnuť tak, že z buniek extrahujete všetko okrem prvého znaku.

= SPRÁVNE (A1, DĹŽKA (A1) -1)

Vyššie uvedený vzorec používa funkciu LEN na prvé zistenie celkového počtu znakov v bunke. Potom pomocou funkcie VPRAVO získa všetky znaky ako výsledok vzorca, okrem prvého.

Na rozdelenie prvého znaku a zvyšku textového reťazca použite text na stĺpec

Vyššie uvedené dve metódy vzorca by vyžadovali, aby ste použili ďalší stĺpec a poskytli výsledok v tomto stĺpci.

Tu je metóda, ktorá používa text na stĺpce v programe Excel a umožňuje vám vybrať, či chcete výsledok v tej istej bunke alebo v samostatnej bunke.

V prípade, že sa rozhodnete získať výsledok v rovnakých bunkách. je vhodné ponechať si zálohu pôvodných údajov pre prípad, že ich budete v budúcnosti potrebovať.

Predpokladajme, že máte množinu údajov, ako je uvedené nižšie, a chcete odstrániť prvý znak a získať všetky zostávajúce znaky.

Nasledujú kroky, ako to urobiť pomocou textu do stĺpcov v programe Excel:

  1. Vyberte bunky, z ktorých chcete odstrániť prvý znak v programe Excel
  2. Kliknite na kartu Údaje
  3. V údajových nástrojoch kliknite na text do stĺpcov
  4. V sprievodcovi Konvertovať text na stĺpec vykonajte nasledujúce zmeny:
    • Krok 1 z 3: Vyberte položku Pevná šírka (v predvolenom nastavení je vybratá možnosť Oddelené, takže ju musíte zmeniť) a kliknite na tlačidlo Ďalej
    • Krok 2 z 3: V ukážke údajov umiestnite kurzor za prvý znak a kliknite pravým tlačidlom myši. Tým sa vloží riadok, ako je to znázornené nižšie. Tento riadok hovorí, že text do stĺpca má text rozdeliť na samostatné bunky
    • Krok 3 z 3: Vyberte položku Neimportovať stĺpec (preskočiť) a ponechať cieľovú bunku tak, ako je (čo by bola rovnaká bunka, v ktorej máte údaje).
  5. Kliknite na Dokončiť.

Vyššie uvedené kroky by okamžite odstránili prvý znak z každej bunky a poskytli vám zvyšok.

Dovoľte mi rýchlo vysvetliť, ako to funguje:

Keď umiestnite kurzor a kliknete za prvý znak v kroku 2, systému Text do stĺpcov bolo povedané, aby rozdelil údaje pomocou tohto riadka. Postavy pred riadkom sú teda rozdelené ako jedna časť a ostatné ako ďalšia časť.

Ale v kroku 3, keďže sme vybrali prvý stĺpec (ktorý bol naľavo od riadka, ktorý sme vložili v kroku 2) a potom vybrali „Neimportovať stĺpec“, jednoducho preskočil prvý znak a dal nám zostávajúcu časť v rovnaká bunka.

Aj keď som použil tento spôsob na odstránenie prvého znaku v programe Excel, môžete ho použiť na odstránenie druhého, tretieho alebo n -tého počtu znakov od začiatku konca. Túto metódu môžete použiť aj na extrakciu 2/3/n počtu znakov zo začiatku alebo zo stredu textového reťazca.

Použite Flash Fill na okamžité odstránenie prvého znaku

Páči sa mi funkcia Flash Fill v programe Excel, pretože uľahčuje manipuláciu s textovými údajmi na určitej úrovni.

A to, o čo sa tu pokúšame, Flash Fill je perfektný nástroj.

Poznámka: Flash Fill je k dispozícii iba v Exceli 2013 a novších verziách. Ak používate Excel 2010 alebo predchádzajúce verzie, túto metódu nebudete môcť použiť.

Predpokladajme, že máte množinu údajov, ako je uvedené nižšie, a chcete odstrániť prvé znaky z každej bunky.

Tu sú kroky, ako to urobiť:

  1. Do bunky susediacej s prvou bunkou množiny údajov zadajte požadovaný výsledok. V tomto prípade, pretože mám M70 a chcem odstrániť prvý znak, ručne zadám hodnotu 271.
  2. Do druhej bunky zadajte očakávaný výsledok, ktorý bude v tomto prípade 360. [Počas písania sa vám môžu niektoré hodnoty zobraziť sivou farbou. Toto sú hodnoty Flash Fill uhádnuté na základe vzoru. Ak sú správne, prestaňte písať a stlačte kláves Enter a výsledok sa dostaví. Ak sa tieto hodnoty nezobrazia alebo nezmiznú, prejdite na ďalší krok]
  3. Vyberte obe bunky, umiestnite kurzor do pravej spodnej časti výberu (na malý zelený štvorec) a dvakrát kliknite (alebo podržte ľavé tlačidlo myši a ťahajte až na koniec množiny údajov).
  4. V spodnej časti výsledných údajov sa zobrazí malá ikona „Možnosti automatického dopĺňania“. Kliknite naň.
  5. Kliknite na položku Flash Fill

To je všetko!

Uvidíte, že Flash Fill automaticky identifikoval vzor a teraz vám dáva všetky znaky z bunky okrem prvých znakov.

Existuje niekoľko skvelých vecí, ktoré môžete vykonať pomocou tejto funkcie Flash Fill, a ja sa nimi zaoberám v tomto videu:

V bezprostrednom okne použite jednoduché makro VBA

Okamžité okno je miesto v editore Excel VB, ktoré vám umožní rýchlo spustiť kód makra (bez problémov s vkladaním modulu alebo ukladaním makra)

Všetko, čo musíte urobiť, je použiť kód, skopírovať a vložiť ho do bezprostredného okna a stlačiť kláves Enter.

Ďalšou skvelou vecou na tejto metóde je, že na dosiahnutie výsledku nepotrebujete použiť ďalší stĺpec. Hneď ako spustíte kód, získate výsledné údaje do rovnakých buniek.

Upozornenie: Táto metóda je vhodná, ak máte niekoľko stoviek alebo niekoľko tisíc buniek, z ktorých chcete odstrániť prvý znak. Ak máte oveľa viac, môže to váš Excel spomaliť.

Nasleduje riadok kódu, ktorý použijem na odstránenie prvého znaku z každej bunky vo vybranom rozsahu:

Pre každú bunku vo výbere: cell.Value = Right (cell.Value, Len (cell.Value) - 1): Next cell

Tu sú kroky na použitie tohto kódu z bezprostredného okna:

  1. Vyberte bunky/rozsah, z ktorého chcete odstrániť prvý znak z textového reťazca
  2. Kliknite pravým tlačidlom myši na názov karty hárka (rovnaký hárok, kde máte tieto údaje)
  3. Kliknite na položku Zobraziť kód. Tým sa otvorí backend editora VB
  4. V okne editora VB kliknite v ponuke na možnosť Zobraziť a potom kliknite na položku Okamžité okno. Vďaka tomu sa zobrazí okamžité okno. Tento krok nie je potrebný v prípade, že je už viditeľné bezprostredné okno.
  5. Skopírujte a prilepte vyššie uvedený riadok kódu do bezprostredného okna
  6. Umiestnite kurzor na koniec riadka
  7. Stlačte kláves Enter

Vyššie uvedené kroky by okamžite spustili kód na vybraté údaje a odstránili prvý znak z každej bunky.

Rýchle vysvetlenie riadku kódu VBA

Pre každú bunku vo výbere: cell.Value = Right (cell.Value, Len (cell.Value) - 1): Next cell

Vyššie uvedený riadok kódu používa slučku For Next, ktorá prechádza každou bunkou vo výbere. Potom pomocou funkcií VPRAVO a LEN extrahuje všetky znaky, okrem prvého.

Toto je päť jednoduchých metód, ktorými sa môžete zbaviť prvého znaku z textového reťazca a extrahovať zvyšok. Na základe súboru údajov a svojich požiadaviek si môžete vybrať, ktorý spôsob použijete.

Ak napríklad nechcete používať ďalší stĺpec a chcete získať výsledky v rovnakých bunkách, bude lepšie použiť metódu Text do stĺpcov alebo metódu okamžitého okna VBA.

Dúfam, že ste našli tento návod užitočný.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave