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

Jak odstranit první, poslední X znaky nebo určité znaky polohy z textu v aplikaci Excel?

U většiny uživatelů aplikace Excel je někdy nutné odstranit prvních n znaků od začátku textových řetězců nebo odstranit posledních x znaků z konce textových řetězců, jak je znázorněno níže. V tomto článku představím několik užitečných triků pro rychlé a snadné řešení tohoto úkolu v aplikaci Excel.
 

doc odstranit prvních x znaků 1


Metoda 1: Odeberte první nebo poslední x znaků z textových řetězců pomocí vzorců

 Odeberte prvních x znaků ze začátku textových řetězců:

V aplikaci Excel můžete použít funkce VPRAVO a VLEVO k odstranění určitého počtu znaků od začátku nebo konce řetězců, postupujte takto:

1. Zadejte nebo zkopírujte následující vzorec do prázdné buňky C4, kam chcete umístit výsledek:

=RIGHT(A4, LEN(A4)-2)

a stiskněte vstoupit klíč k získání prvního výsledku. Viz screenshot:

doc odstranit prvních x znaků 2

Poznámka: Ve výše uvedeném vzorci:

  • A4 je hodnota buňky, kterou chcete odebrat znaky;
  • Číslo 2 znamená počet znaků, které chcete odebrat od začátku textového řetězce.

2. Poté vyberte buňku C4 a přetáhněte popisovač výplně dolů do buněk, kde chcete použít tento vzorec, a všechny první 2 znaky byly odstraněny z textových řetězců, viz screenshot:

doc odstranit prvních x znaků 3


 Odebrat posledních x znaků z konce textových řetězců:

Pokud potřebujete odstranit několik posledních znaků, můžete použít funkci VLEVO stejně jako funkci VPRAVO.

Zadejte nebo zkopírujte tento vzorec do prázdné buňky:

=LEFT(A4, LEN(A4)-9)

a poté přetáhněte popisovač výplně dolů do buněk, na které chcete použít tento vzorec, a posledních 9 znaků bylo odstraněno z textových řetězců najednou, viz screenshot:

doc odstranit prvních x znaků 4

Poznámka: Ve výše uvedeném vzorci:

  • A4 je hodnota buňky, kterou chcete odebrat znaky;
  • Číslo 9 znamená počet znaků, které chcete odebrat z konce textového řetězce.

Metoda 2: Odebrání prvních nebo posledních x znaků z textových řetězců pomocí funkce definované uživatelem

Zde je funkce definovaná uživatelem, která vám také pomůže odstranit první nebo poslední n znaků z textových řetězců, postupujte takto:

 Odeberte prvních x znaků ze začátku textových řetězců:

1. Podržte Alt + F11 klávesy pro otevření Microsoft Visual Basic pro aplikace okno.

2, klikněte Vložit > Modula vložte následující kód do okna modulu.

Public Function removeFirstx(rng As String, cnt As Long)
removeFirstx = Right(rng, Len(rng) - cnt)
End Function

3. Pak se vraťte zpět do listu a zadejte tento vzorec: =removefirstx(A4,2) do prázdné buňky a poté přetáhněte úchyt výplně dolů, abyste získali požadované výsledky, viz screenshot:

doc odstranit prvních x znaků 5

Poznámka: Ve výše uvedeném vzorci:

  • A4 je buňka, ze které chcete odstranit znaky;
  • Číslo 2 označuje počet znaků, které chcete odebrat od začátku textového řetězce.

 Odebrat posledních x znaků z konce textových řetězců:

Chcete-li z textových řetězců odebrat posledních n znaků, použijte následující funkci definovanou uživatelem:

Public Function removeLastx(rng As String, cnt As Long)
removeLastx = Left(rng, Len(rng) - cnt)
End Function

A pak použijte tento vzorec: =removelastx(A4,9) výsledky získáte podle potřeby, viz screenshot:

doc odstranit prvních x znaků 6

Poznámka: Ve výše uvedeném vzorci:

  • A4 je buňka, ze které chcete odstranit znaky;
  • Číslo 9 označuje počet znaků, které chcete odebrat z konce textového řetězce.

Metoda 3: Odeberte první, poslední x znaků nebo určité znaky pozice bez vzorců

Použití funkcí aplikace Excel k odstranění určitých znaků není tak přímé, jaké je. Stačí se podívat na způsob uvedený v této metodě, což není více než dvě nebo tři kliknutí myší. S Odebrat podle polohy užitečnost doplňku třetí strany Kutools pro Excel, můžete snadno odstranit první, poslední nebo určité znaky z textového řetězce. Klikněte a stáhněte si Kutools pro Excel! Viz níže ukázka:

Po instalaci Kutools pro Excel, prosím přihlaste se Odebrat podle polohy podle těchto kroků:

1. Vyberte rozsah, ze kterého chcete odstranit určité znaky. Poté klikněte Kutools > text > Odebrat podle polohy. Viz snímek obrazovky:

2. Ve vyskakovacím okně zadejte následující operace Odebrat podle polohy dialogové okno.

  • (1.) Určete počet znaků, které mají být odstraněny.
  • (2.) Vyberte Zleva možnost podle Pozice část pro odstranění prvních n znaků, viz screenshot:

doc odstranit prvních x znaků 8

Tip: Projekt Odebrat podle polohy nástroj vám také pomůže odstranit posledních n znaků nebo určité znaky ze specifické pozice.

Metoda 4: Odeberte první i poslední x znaky z textových řetězců pomocí vzorce

Někdy byste chtěli odstranit znaky z textových řetězců na obou stranách, například je třeba odstranit první 2 znaky a posledních 9 znaků současně. Zde vám funkce MID udělá laskavost.

1. Zadejte nebo zkopírujte tento vzorec do prázdné buňky:

=MID(A4,3,LEN(A4)-11)

a stiskněte vstoupit klíč k získání prvního výsledku. Viz screenshot:

doc odstranit prvních x znaků 11

Poznámka: Ve výše uvedeném vzorci:

  • A4 je hodnota buňky, kterou chcete odebrat znaky;
  • Číslo 3 je o jeden víc, než je počet znaků, který chcete odstranit z levé strany;
  • Číslo 11 je celkový počet znaků, které chcete odebrat.

2. Poté vyberte buňku C4 a přetáhněte popisovač výplně dolů do buněk, kde chcete použít tento vzorec, a všechny první 2 a poslední 9 znaků byly okamžitě odstraněny z textových řetězců, viz screenshot:

doc odstranit prvních x znaků 12



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

Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%

  • Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2021 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Plné funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.
karta kte 201905

Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
officetab dno
Komentáře (134)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
jeho použití plné, aby data mnohem jednodušší Díky
Tento komentář byl moderátorem webu minimalizován
Promiň, ale nefunguje mi to. Ukazuje mi chybu.
Tento komentář byl moderátorem webu minimalizován
Vytiskněte si tuto položku, která vám pomůže s odstraněním znaků.
Tento komentář byl moderátorem webu minimalizován
děkuji ti drahá za tuto pomoc
Tento komentář byl moderátorem webu minimalizován
Děkuji za zveřejnění tohoto!! :-)
Tento komentář byl moderátorem webu minimalizován
to je to, co hledám.. Potřebuji ještě jednu věc: Chci zkopírovat hodnoty, které jsou v závorkách, do jiné buňky, ve vašem případě - PSČ (ZIP): 211230, chci zkopírovat ZIP do jiné buňky.
Tento komentář byl moderátorem webu minimalizován
[quote]to je to, co hledám.. Potřebuji ještě jednu věc: Chci zkopírovat hodnoty, které jsou v závorkách do jiné buňky, ve vašem případě - PSČ (ZIP): 211230, chci zkopírovat ZIP do jiné buňky .Od Happy[/quote] Ahoj, Happy. Dostal jsi někdy odpověď? Pokud ne, nejjednodušší způsob by byl s příkazem Mid. Pokud je například PSČ (ZIP): 211230 v buňce A1, příkaz by byl =MID(A1,11,3) - tj. vezměte prostřední 3 znaky počínaje 11. zleva.
Tento komentář byl moderátorem webu minimalizován
Mám 275 jmen, ale opakovaně. Chci extrahovat každé jméno z tohoto seznamu, který se objeví pouze jednou.
Tento komentář byl moderátorem webu minimalizován
Ahoj Zedde, za vámi zmíněný úkol. Můžeme použít kombinaci IF a COUNT IF Př: =IF(COUNTIF($A$1:$A$275,A1)= 1,A1,FALSE) S pozdravem, Umakanth Ramineedi
Tento komentář byl moderátorem webu minimalizován
vyberte konkrétní sloupec a na panelu "data" klikněte na "odstranit duplikáty"
Tento komentář byl moderátorem webu minimalizován
Díky, že jsi mi pomohl
Tento komentář byl moderátorem webu minimalizován
Skvělý tip! Právě jste mi usnadnili život :)
Tento komentář byl moderátorem webu minimalizován
Díky moc bylo to opravdu užitečné!
Tento komentář byl moderátorem webu minimalizován
Skvělý tip! Velmi užitečné pro začátečníky, jako jsem já! Dík!
Tento komentář byl moderátorem webu minimalizován
Děkuji týmu .... opravdu užitečné
Tento komentář byl moderátorem webu minimalizován
Mám skupinu čísel. Některé z nich mají na začátku nulu. Nemohu mít jako první číslo nulu. Čísla nejsou všechna stejně dlouhá, ale chci, aby nula zmizela. Existuje způsob, jak to udělat?
Tento komentář byl moderátorem webu minimalizován
@kn : můžete použít následující, vzhledem k tomu, že zdrojová buňka je A1 Ve vzorci níže, if vyhodnotí, co je první znak, a pokud je to nula, odstraní jej, pokud to není nula, zůstane jak je. =IF((LEFT(A1,1)="0"),RIGHT(A1,(DÉLKA(A1)-1)),A1) doufám, že to pomůže, na zdraví!
Tento komentář byl moderátorem webu minimalizován
Ahoj! Doufám, že mi můžete pomoci kluci, jak odstranit všechny znaky za první čárkou zleva a přidat
Tento komentář byl moderátorem webu minimalizován
Ahoj #Rayi, zdá se, že ve vaší otázce na konci chybí nějaké podrobnosti, ale k odstranění čehokoli po prvním kómatu můžete použít následující: za předpokladu, že vaše zdrojová data jsou v A1. V podstatě chytne vše, co zbylo z první komy, kterou najde v řetězci (pozice komy mínus 1) =LEFT(A1,(SEARCH(",",A1)-1)), pokud A1 je abcdef,ghijkl, pak dostanete a B c d e f
Tento komentář byl moderátorem webu minimalizován
Ahoj lidi, nastavte seznam se 3 sloupci a asi 500 řádky a v každé buňce mám "#", které je třeba odstranit. Opravdu nerozumím tomu, jak to odstranit, a nepokračuji ve vzorci nahoře. Může to být tím, že používám zařízení Mac?
Tento komentář byl moderátorem webu minimalizován
stačí najít a vyměnit. Najděte "#" nahraďte "" prázdným. Tímto způsobem ani nepotřebujete vzorec. Uvažujeme, že v každé buňce je pouze jedno "#", které byste chtěli odstranit. Na zdraví!
Tento komentář byl moderátorem webu minimalizován
ale co když mají znaky v buňce různé barvy písma a já chci jejich barvy zachovat?
Tento komentář byl moderátorem webu minimalizován
V takovém případě použijte formátovací nástroj. Předpokládejme, že vaše původní data jsou ve „sloupci A“ (který je formátován barvou) a data po použití vzorce jsou ve „sloupci B“ (neformátovaná), poté postupujte podle následujících kroků: 1) Klikněte na „Formátovat malíř“ z „Domů“ menu 2) Klikněte na název sloupce 'A' (měl by být vybrán celý sloupec) 3) Klikněte na název sloupce 'B' Budete mít stejné formátování pro sloupec B jako váš zdrojový sloupec (sloupec A). Snad to pomůže.
Tento komentář byl moderátorem webu minimalizován
Pěkný tip kluci. Velmi užitečné tipy
Tento komentář byl moderátorem webu minimalizován
Děkuji! Vzorec funguje pro mé potřeby! :-)
Tento komentář byl moderátorem webu minimalizován
díky, to je skvělý příspěvek. Snažím se vytáhnout první písmeno dvou jmen pro automatizaci do protokolu akcí? Můžete mi pomoci s tímto vzorcem? Jasně, že je to LEN. Ale nejde to jen tak dostat.... např. Brian Adams = BA Díky Craigu
Tento komentář byl moderátorem webu minimalizován
@Craig, můžete udělat toto: =CONCATENATE((MID(A2,1,1)),(MID(A2,(FIND(" ",A2)+1),1))) vzhledem k tomu, že vaše zdrojová data jsou v buňce A2. To však nebude fungovat, pokud máte více než 2 různá jména oddělená mezerami. Mohli byste to rozvést v prohlášení IF, abyste se vypořádali s případy, kdy máte 3 jména a chcete extrahovat 3 písmena (tj. John Bon Jovi....JBJ), zdravím!
Tento komentář byl moderátorem webu minimalizován
zkus to brácho A1=Brian Adams B2=CONCATENATE(LEFT(A1,1),LEFT(RIGHT(A1,SEARCH(" ",A1)-1),1))
Tento komentář byl moderátorem webu minimalizován
Úžasný! To bylo velmi užitečné, díky!!!
Tento komentář byl moderátorem webu minimalizován
opravdu užitečné Děkuji za toto zveřejnění
Tento komentář byl moderátorem webu minimalizován
funkce byla velmi užitečná a díky tomu jsem mohl ušetřit spoustu času
Zatím zde nejsou žádné komentáře
Načíst další
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