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:
- Vyberte bunky, z ktorých chcete odstrániť prvý znak v programe Excel
- Kliknite na kartu Údaje
- V údajových nástrojoch kliknite na text do stĺpcov
- 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).
- 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ť:
- 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.
- 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]
- 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).
- V spodnej časti výsledných údajov sa zobrazí malá ikona „Možnosti automatického dopĺňania“. Kliknite naň.
- 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:
- Vyberte bunky/rozsah, z ktorého chcete odstrániť prvý znak z textového reťazca
- Kliknite pravým tlačidlom myši na názov karty hárka (rovnaký hárok, kde máte tieto údaje)
- Kliknite na položku Zobraziť kód. Tým sa otvorí backend editora VB
- 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.
- Skopírujte a prilepte vyššie uvedený riadok kódu do bezprostredného okna
- Umiestnite kurzor na koniec riadka
- 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ý.