Hoe je getallen uit tekst in Excel kunt halen

Het werken met gemengde gegevens in Excel kan best lastig zijn, vooral als je alleen de getallen of de tekst wilt extraheren. Soms lijkt het alsof Excel daar geen slimme ingebouwde functie voor heeft, waardoor je met allerlei formules en tools moet jongleren. Deze handleiding biedt een aantal praktische oplossingen. Afhankelijk van je gegevenspatroon werkt een van deze methoden wellicht. En ja, verwacht wat vallen en opstaan ​​– Excel kan nogal kieskeurig zijn als het om patronen gaat. Maar als het eenmaal lukt, krijg je schone, gescheiden gegevens zonder alles handmatig te hoeven kopiëren en plakken.

Hoe scheid ik getallen van tekst in Excel?

In principe is er geen knop waarmee je dit met één klik kunt doen, maar deze methoden zijn ontzettend handig: – Flash Fill (als je patroon consistent is) – Tekst naar kolommen (als er een scheidingsteken is) – Formules (voor meer controle, vooral als de gegevens veranderen) – Power Query (als je met grote hoeveelheden gegevens werkt en automatisering wilt)

Al deze technieken hebben zo hun eigenaardigheden, maar welke je ook probeert, je komt waarschijnlijk dichter bij schone, bruikbare data. Hier volgt een overzicht:

Gebruik Flash Fill voor een snelle en eenvoudige scheiding.

Als uw gegevens overal hetzelfde patroon volgen en niet vaak veranderen, is Flash Fill een redder in nood. Het leert van een paar voorbeelden en vult de rest automatisch in — een beetje vreemd, maar in sommige configuraties werkt het gewoon. Open uw werkblad, voeg een nieuwe kolom in naast uw gemengde gegevens en typ in de eerste cel het getalgedeelte van de eerste rij. Als A2 bijvoorbeeld ABC123 bevat, typ dan 123 in B2. Begin in B3 met het typen van het verwachte getal (als het nog steeds vergelijkbaar is) en Excel zou de rest moeten voorstellen. Druk op Enter. Als het niet automatisch aanvult, geen probleem — ga naar Gegevens > Flash Fill of gebruik de sneltoets Ctrl + E — soms is het een kwestie van geluk, vooral als het patroon inconsistent is.

Deze methode werkt goed wanneer de gegevens voorspelbaar zijn, maar als je tekenreeksen willekeurig zijn, kun je beter iets anders proberen. Meestal versnelt het wel repetitieve taken aanzienlijk.

Methode: Tekst naar kolommen met scheidingstekens gebruiken

Als uw gemengde gegevens eruitzien als Product-123 of Item, 456, en ze netjes gescheiden zijn door scheidingstekens zoals koppeltekens, komma’s of underscores, dan is dit de manier. Ga naar Gegevens > Tekst naar kolommen nadat u uw cellen hebt geselecteerd. Kies Gescheiden, klik op Volgende en vink vervolgens aan welk scheidingsteken uw gegevens gebruiken, zoals Koppelteken of Komma. Klik nogmaals op Volgende, kies uw bestemming en klik op Voltooien. En voilà, de gegevens worden gesplitst. Houd er wel rekening mee dat dit beter werkt als uw gegevens overal consistent zijn opgemaakt met hetzelfde scheidingsteken. Anders kunt u te maken krijgen met onjuiste splitsingen.

Formules: De flexibele manier om getallen of tekst te extraheren

Als je gegevens wat rommeliger zijn – bijvoorbeeld als getallen *overal* kunnen staan ​​– zijn formules je beste optie. Als je tekenreeks bijvoorbeeld Product123 of 123ABC is en je alleen het getal wilt, komen de onderstaande formules goed van pas. Maar wees voorbereid op wat magie – de formulesyntaxis van Excel kan soms wat vreemd zijn, vooral tussen verschillende versies.

Om het numerieke gedeelte uit tekenreeksen zoals Product123 te halen, kunt u het volgende proberen:

=RIGHT(A2, LEN(A2)-MIN(FIND({0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, A2&"0123456789"))+1)

Deze functie probeert te achterhalen waar het eerste cijfer zich bevindt en haalt alles wat daarna komt op. Om daarentegen alleen het tekstgedeelte te verkrijgen, kunt u het volgende gebruiken:

=LEFT(A2, MIN(FIND({0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, A2&"0123456789"))-1)

Voor complexere gevallen waarbij getallen ergens in de tekenreeks voorkomen, kan de volgende matrixformule (werkt in Excel 365 of Excel 2021) uitkomst bieden:

=TEXTJOIN("", TRUE, IFERROR(MID(A2, SEQUENCE(LEN(A2)), 1)*1, ""))

Een andere optie als je vastzit aan oudere Excel-versies is:

=TEXTJOIN("", TRUE, IFERROR(MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)*1, ""))

Sleep deze formules naar beneden en ze halen de getallen er automatisch uit, wat erg handig is als de gegevens vaak veranderen.

Power Query voor grote datasets of repetitieve taken

Power Query is hier echt de krachtpatser — als je met veel gegevens werkt of dit vaak moet doen, is het een robuustere optie. Selecteer je gegevens, ga naar Gegevens > Van tabel/bereik en converteer ze naar een tabel. Kies in Power Query je kolom en voeg vervolgens een aangepaste kolom toe met deze formule:

Text. Select([YourColumn], {"0".."9"})

Daarmee worden alleen de cijfers weergegeven. Om de tekst eruit te halen, kun je het volgende proberen:

Text. Remove([YourColumn], {"0".."9"})

Als je tevreden bent met het resultaat, klik je op Sluiten en laden. De opgeschoonde gegevens worden dan direct terug in Excel geladen. Het mooie is dat je dit kunt vernieuwen als je brongegevens worden bijgewerkt. Het werkt bijzonder goed met grote hoeveelheden gegevens, handmatig kopiëren en plakken is niet nodig.

Kortom, wat is de beste aanpak?

Als dit overdreven klinkt, of als je gewoon een snelle oplossing nodig hebt, dan zijn Flash Fill of Tekst naar kolommen een prima alternatief. Formules bieden meer controle, vooral als de gegevens dynamisch zijn. Power Query is voor serieuze gevallen, waar automatisering en herhaalbaarheid essentieel zijn. Soms is het een kwestie van uitproberen, maar het is niet onmogelijk om zuivere getallen te verkrijgen uit gemengde tekenreeksen – het hangt alleen af ​​van de consistentie van het patroon.