Hoe het eerste teken uit een tekenreeks in Excel te verwijderen (snel en eenvoudig)

Om met tekstgegevens te werken, moet u deze vaak in plakken snijden en in blokjes snijden.

En een van die dingen die mensen vaak moeten doen, is: verwijder de eerste tekens uit een tekenreeks in Excel.

Stel dat u een gegevensset hebt zoals hieronder weergegeven (in kolom A) en u wilt alleen de eerste tekens uit elke cel verwijderen en de rest van de tekst ongewijzigd laten (resulterende gegevens in kolom B).

Er zijn meerdere manieren om dit in Excel te doen…

En in deze zelfstudie laat ik je verschillende manieren zien om de eerste tekens uit een tekenreeks in Excel te verwijderen.

Laten we dus geen tijd verspillen en to the point komen.

Er zijn twee soorten methoden die in deze zelfstudie worden behandeld. Eentje waarvoor je een extra kolom moet gebruiken en dat resultaat in die extra kolom moet geven. En andere waar u het resultaat in dezelfde kolom zelf krijgt (tekst naar kolommen-methode en VBA-macromethode).

Vervang het eerste teken door een blanco met behulp van een formule

Een van de gemakkelijkste manieren om het eerste teken uit een tekstreeks in een cel te verwijderen, is door het te vervangen door een spatie (null-teken).

En dat doe je eenvoudig met de REPLACE-functie.

Stel je hebt de dataset zoals hieronder weergegeven en je wilt het eerste alfabet uit al deze cellen verwijderen.

De onderstaande formule doet dit:

=VERVANG(A2,1,1,"")

De bovenstaande formule begint gewoon vanaf het begin en vervangt 1 teken vanaf het begin door een spatie ("").

U kunt dit ook gebruiken om meerdere tekens uit elke cel te verwijderen. Als u bijvoorbeeld de eerste twee tekens wilt verwijderen, kunt u de onderstaande formule gebruiken:

=VERVANG(A1,1,2,"")

Extraheer alles behalve de eerste tekens uit een cel (met behulp van een formule)

Excel heeft veel tekstfuncties en u kunt hetzelfde op veel verschillende manieren doen. In de bovenstaande methode hebben we het eerste teken vervangen door een spatie, en in deze methode zullen we een formule gebruiken om elk teken uit een tekenreeks te extraheren, behalve het eerste.

Dit kan worden gedaan met behulp van de functie RECHTS (die het opgegeven aantal tekens aan de rechterkant van een tekstreeks extraheert).

Stel dat u een dataset heeft zoals hieronder weergegeven:

Hier is een andere formulemethode om dit te doen door alles behalve het eerste teken uit de cellen te extraheren.

=RECHTS(A1,LENGTE(A1)-1)

De bovenstaande formule gebruikt de LEN-functie om eerst het totale aantal tekens in de cel te achterhalen. Vervolgens wordt de functie RECHTS gebruikt om alle tekens als resultaat van de formule te krijgen, behalve de eerste.

Gebruik tekst naar kolom om het eerste teken en de rest van de tekenreeks te splitsen

Voor de bovenstaande twee formulemethoden moet u een extra kolom gebruiken en het resultaat in die extra kolom geven.

Hier is een methode die tekst naar kolommen in Excel gebruikt en waarmee u kunt kiezen of u het resultaat in dezelfde cel of in een afzonderlijke cel wilt.

Als u besluit om het resultaat in dezelfde cellen te krijgen. het is een goed idee om een ​​back-up van de originele gegevens te bewaren voor het geval u deze in de toekomst nodig heeft.

Stel dat u een dataset heeft zoals hieronder weergegeven en u wilt het eerste teken verwijderen en alle resterende tekens krijgen.

Hieronder vindt u de stappen om dit te doen met Tekst naar kolommen in Excel:

  1. Selecteer de cellen waaruit u het eerste teken in Excel wilt verwijderen
  2. Klik op het tabblad Gegevens
  3. Klik in de gegevenshulpmiddelen op Tekst naar kolommen
  4. Breng in de wizard Tekst naar kolom converteren de volgende wijzigingen aan:
    • Stap 1 van 3: Selecteer Vaste breedte (standaard is Gescheiden geselecteerd, dus u moet dit wijzigen) en klik op Volgende
    • Stap 2 van 3: Plaats in het gegevensvoorbeeld de cursor na het eerste teken en klik met de rechtermuisknop. Hiermee wordt een regel ingevoegd zoals hieronder weergegeven. Deze regel vertelt Tekst naar Kolom om de tekst in afzonderlijke cellen te splitsen
    • Stap 3 van 3: Selecteer Kolom niet importeren (overslaan) en bewaar de bestemmingscel zoals deze is (dezelfde cel waar u de gegevens hebt).
  5. Klik op Voltooien.

De bovenstaande stappen zouden onmiddellijk het eerste teken uit elke cel verwijderen en u de rest geven.

Ik zal even uitleggen hoe dit werkt:

Wanneer u de cursor plaatst en na het eerste teken in stap 2 klikt, kreeg Tekst naar kolommen de opdracht om de gegevens op die regel te splitsen. Dus de tekens voor de regel worden als één deel gesplitst en de rest als een ander deel.

Maar aangezien we in stap 3 de eerste kolom selecteerden (die zich links van de regel bevond die we in stap 2 hadden ingevoegd) en vervolgens 'Kolom niet importeren' selecteerden, sloeg het gewoon het eerste teken over en gaf ons het resterende deel in de dezelfde cel.

Hoewel ik deze methode heb gebruikt om het eerste teken in Excel te verwijderen, kun je het gebruiken om een ​​tweede, derde of nde aantal tekens vanaf het begin van het einde te verwijderen. U kunt deze methode ook gebruiken om 2/3/n aantal tekens uit het begin of het midden van een tekstreeks te extraheren.

Gebruik Flash Fill om het eerste teken onmiddellijk te verwijderen

Ik ben dol op de functie Flash Fill in Excel, omdat het zo gemakkelijk is om een ​​bepaald niveau van manipulatie van tekstgegevens uit te voeren.

En wat we hier proberen te doen, Flash Fill is een perfect hulpmiddel.

Opmerking: Flash Fill is alleen beschikbaar in Excel 2013 en latere versies. Als u Excel 2010 of eerdere versies gebruikt, kunt u deze methode niet gebruiken.

Stel dat u de dataset heeft zoals hieronder weergegeven en dat u de eerste tekens uit elke cel wilt verwijderen.

Hier zijn de stappen om dit te doen:

  1. Voer in een cel naast de eerste cel van de gegevensset het gewenste resultaat in. In dit geval, aangezien ik M70 heb en ik het eerste teken wil verwijderen, zal ik handmatig de waarde 271 invoeren.
  2. Voer in de tweede cel het verwachte resultaat in, dat in dit voorbeeld 360 zou zijn. [Terwijl u typt, ziet u mogelijk enkele waarden in grijs. Dit zijn waarden die Flash Fill heeft geraden op basis van het patroon. Als deze correct zijn, stop dan met typen en druk gewoon op de enter-toets en je krijgt het resultaat. Als deze waarden niet worden weergegeven of verdwijnen, ga dan naar de volgende stap]
  3. Selecteer beide cellen, plaats de cursor rechtsonder in de selectie (bij het kleine groene vierkantje) en dubbelklik (of houd de linkermuisknop ingedrukt en sleep tot het einde van de dataset).
  4. Onderaan de resulterende gegevens ziet u een klein pictogram 'Opties voor automatisch vullen'. Klik erop.
  5. Klik op Flash Fill

Dat is het!

U zult zien dat Flash Fill automatisch het patroon heeft geïdentificeerd en u nu alle tekens uit een cel geeft, behalve de eerste tekens.

Er zijn een aantal echt coole dingen die je kunt doen met deze Flash Fill en die bespreek ik in deze video hieronder:

Gebruik een eenvoudige VBA-macro in het onmiddellijke venster

Een direct venster is een plaats in de Excel VB Editor waarmee u snel een macrocode kunt uitvoeren (zonder het gedoe van het invoegen van een module of het opslaan van de macro)

Het enige wat u hoeft te doen is de code te gebruiken, deze te kopiëren en in het directe venster te plakken en op de enter-toets te drukken.

Een ander groot voordeel van deze methode is dat u geen andere kolom hoeft te gebruiken om het resultaat te krijgen. Zodra u de code uitvoert, krijgt u de resulterende gegevens in dezelfde cellen.

Let op: Deze methode is prima als je een paar honderd of een paar duizend cellen hebt waarvan je het eerste teken wilt verwijderen. Als u veel meer heeft, kan dit uw Excel vertragen.

Hieronder staat de coderegel die ik zal gebruiken om het eerste teken uit elke cel in een geselecteerd bereik te verwijderen:

Voor elke cel in selectie: cel. Waarde = Rechts (cel. Waarde, Len (cel. Waarde) - 1): Volgende cel

Dit zijn de stappen om deze code vanuit het directe venster te gebruiken:

  1. Selecteer de cellen/het bereik waaruit u het eerste teken uit de tekstreeks wilt verwijderen
  2. Klik met de rechtermuisknop op de naam van de bladtab (hetzelfde blad waar u deze gegevens hebt)
  3. Klik op Bekijk code. Dit opent de VB Editor-backend
  4. Klik in het VB Editor-venster op de optie Weergave in het menu en klik vervolgens op Direct venster. Hierdoor wordt het onmiddellijke venster weergegeven. Deze stap is niet nodig als het directe venster al zichtbaar is.
  5. Kopieer en plak de bovenstaande regel code in het directe venster
  6. Plaats de cursor aan het einde van de regel
  7. Druk op de Enter-toets

De bovenstaande stappen zouden de code onmiddellijk op de geselecteerde gegevens uitvoeren en het eerste teken uit elke cel verwijderen.

Een korte uitleg van de regel VBA-code

Voor elke cel in selectie: cel. Waarde = Rechts (cel. Waarde, Len (cel. Waarde) - 1): Volgende cel

De bovenstaande regel code gebruikt een For Next-lus die door elke cel in de selectie gaat. Vervolgens gebruikt het de functie RECHTS en LEN om alle tekens te extraheren, behalve de eerste.

Dit zijn de vijf eenvoudige methoden die u kunt gebruiken om het eerste teken uit een tekstreeks te verwijderen en de rest te extraheren. U kunt kiezen welke methode u wilt gebruiken op basis van uw dataset en uw vereisten.

Als u bijvoorbeeld geen extra kolom wilt gebruiken en de resultaten in dezelfde cellen wilt krijgen, kunt u beter de methode Text to Columns of de VBA Immediate Window-methode gebruiken.

Ik hoop dat je deze tutorial nuttig vond.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave