Hoe vindt u de positie van de n-de spatie in een Excel-tekenreeks?
Bij het werken met tekstgegevens in Excel komt het vaak voor dat cellen meerdere woorden bevatten die door spaties zijn gescheiden. U wilt bijvoorbeeld weten waar de eerste of n-de spatie in elke cel voorkomt, zodat u informatie uit uw tekenreeksen verder kunt verwerken of extraheren. Het efficiënt bepalen van de positie van een specifiek spatieteken helpt bij het splitsen van namen, het ontleden van codes of het ordenen van gegevens. Deze handleiding beschrijft praktische technieken om snel de positie van de eerste, tweede of willekeurige n-de spatie in uw celinhoud te vinden, zoals geïllustreerd in de onderstaande schermafbeelding. U ontdekt ook hoe u ongewenste spaties kunt verwijderen en alternatieve oplossingen verkent voor flexibele en geavanceerde taken rond het lokaliseren van spaties.
Vind de positie van de n-de spatie met een formule
Localiseer de n-de spatie met een flexibelere Excel-formule
Vind de positie van de n-de spatie met een VBA-macro
Verwijder begin-/eind-, extra of alle spaties uit tekenreeks![]()
Vind de positie van de n-de spatie met een formule
Om de positie van een specifiek spatieteken in een tekenreeks te bepalen, kunt u ingebouwde Excel-functies gebruiken. Elke onderstaande methode helpt u de 1e, 2e, 3e of 4e spatie te lokaliseren door de ZOEKEN-functie genest toe te passen — ideaal wanneer het aantal spaties beperkt en vooraf bekend is.
| Vind positie van eerste spatie | =FIND(„ ",A1) |
| Vind positie van tweede spatie | =FIND(" ",A1,FIND(„ ",A1)+1) |
| Vind positie van derde spatie | =FIND(" ",A1,FIND(" ",A1,FIND(„ ",A1)+1)+1) |
| Vind positie van vierde spatie | =FIND(" ",A1,FIND(" ",A1,FIND(„ ",A1, FIND(„ ",A1)+1)+1)+1) |
Stel dat u de positie van de tweede spatie in elke cel van uw lijst wilt vinden; doe dan als volgt:
Selecteer een lege cel, zoals C2, en voer de volgende formule in:
=FIND(" ",A2,FIND(" ",A2)+1) Druk na het invoeren van de formule op Enter. Om deze formule op andere cellen toe te passen, sleept u de vulgreep omlaag langs uw lijst. Hierdoor wordt de positie automatisch voor elke tekenreeks berekend. Zie schermafbeelding:
Opmerking: Als een cel minder spaties bevat dan is opgegeven, retourneert de formule een #WAARDE!-fout. Controleer uw gegevens of gebruik foutafhandelingsfuncties zoals ALS.FOUT voor extra robuustheid.
Deze methode is duidelijk en snel, maar alleen geschikt voor maximaal een klein, vast aantal spaties. Voor tekenreeksen waarbij spaties op hogere posities of dynamische n-waarden moeten worden gelokaliseerd, raden we de flexibelere formuleoplossing hieronder aan.
Localiseer de n-de spatie met een flexibelere Excel-formule
Als u de positie van de n-de spatie in een tekenreeks wilt vinden zonder handmatig meerdere ZOEKEN-functies te hoeven nesten, combineert u VERVANGEN en ZOEKEN. Met deze aanpak past u de doelspatiepositie dynamisch aan door simpelweg een celverwijzing of variabele te wijzigen — ideaal voor langere tekenreeksen of modulaire Excel-workflows.
Stel bijvoorbeeld dat de volledige tekst zich in cel A2 bevindt en de spatiepositie die u wilt vinden (bijvoorbeeld de 3e spatie) in cel B2 staat (voer de gewenste n-waarde zoals 3 in B2 in):
=FIND("#",SUBSTITUTE(A2," ","#",B2)) Voer deze formule in cel C2 in en kopieer deze vervolgens naar beneden om andere rijen in uw dataset te analyseren. De formule vervangt de n-de spatie door het #-teken en bepaalt daarna met de ZOEKEN-functie de positie ervan. Deze methode werkt vooral effectief wanneer de positie van de doelspatie per rij varieert of bij complexere tekenreeksen.
Tips:
- Deze formule ondersteunt dynamische n-waarden, zodat u in elke rij naar een andere n (B2) kunt verwijzen.
- Als de waarde in B2 groter is dan het aantal spaties in de tekenreeks, wordt #WAARDE! weergegeven. U kunt dit opvangen met
ALS.FOUTvoor een gebruiksvriendelijkere weergave, zoals=IFERROR(FIND("#",SUBSTITUTE(A2," ","#",B2)),"Not Found"). - Vervang het „#”-teken door een ander symbool als uw werkelijke tekst „#” bevat.
Deze techniek is ideaal voor het verwerken van variabele of grotere n-waarden en zorgt voor optimale efficiëntie bij complexere gegevensstructuren.
Vind de positie van de n-de spatie met een VBA-macro
In scenario’s waarin u maximale flexibiliteit nodig hebt of het proces voor een grote dataset wilt automatiseren, is een VBA-macro een uitstekende keuze. Met een VBA-oplossing doorloopt u elk teken in een tekenreeks, telt u spaties en rapporteert u de positie van het voorkomen — betrouwbaar, zelfs bij wisselende tekststructuren, lange zinnen of dynamisch veranderende vereiste n-waarden.
1. Klik op Ontwikkelaarshulpmiddelen > Visual Basic. Wanneer het venster Microsoft Visual Basic for Applications wordt geopend, klikt u op Invoegen > Module en plakt u de volgende code in de module:
Sub PositionOfNthSpace()
Dim txt As String
Dim spaceNum As Integer
Dim i As Integer
Dim cnt As Integer
Dim pos As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
txt = Application.InputBox("Enter text to search:", xTitleId, "", Type:=2)
spaceNum = Application.InputBox("Find which space position (n):", xTitleId, 1, Type:=1)
pos = 0
cnt = 0
For i = 1 To Len(txt)
If Mid(txt, i, 1) = " " Then
cnt = cnt + 1
If cnt = spaceNum Then
pos = i
Exit For
End If
End If
Next i
If pos = 0 Then
MsgBox "The string does not contain " & spaceNum & " spaces.", vbExclamation, xTitleId
Else
MsgBox "The position of the " & spaceNum & "th space is: " & pos, vbInformation, xTitleId
End If
End Sub 2. Klik op de knop
Uitvoeren om de macro te starten. Er verschijnen twee dialoogvensters: eerst om uw tekenreeks in te voeren en daarna om aan te geven op welke spatiepositie u wilt zoeken (bijv. voer „3” in voor de 3e spatie). Als de positie wordt gevonden, toont de macro de bijbehorende tekenpositie; anders verschijnt er een melding.
Deze VBA-methode is krachtig wanneer standaardformules ontoereikend zijn of wanneer u in één keer spatieposities in diverse tekenreeksgegevens moet verwerken.
Verwijder begin-/eind-, extra of alle spaties uit tekenreeks
Vaak moet u ongewenste spaties in uw tekstgegevens opschonen, zoals spaties aan het begin, aan het einde, dubbele spaties of alle spaties. Excel biedt geen directe ingebouwde functie om spaties in bulk te verwijderen, maar met Kutools voor Excel – een krachtige add-in – stroomlijnt u dit proces snel en nauwkeurig. De functie ‘Spaties verwijderen’ is vooral handig om geïmporteerde of slecht opgemaakte datasets op te schonen voordat u tekst analyseert of splitst op basis van spatieposities.
Na gratis installerenKutools voor Excel, gaat u als volgt te werk:
1. Selecteer de tekenreeksen waaruit u spaties wilt verwijderen en klik vervolgens op Kutools > Tekst > Spaties verwijderen. Zie schermafbeelding:
2. In het dialoogvenster Spaties verwijderen vinkt u de gewenste optie aan onder Type ruimte, zoals *Verwijder voorafgaande spaties*, *Verwijder volgende spaties*, *Verwijder extra spaties* of *Verwijder alle spaties*. U kunt het resultaat al bekijken in het gedeelte Voorbeeld voordat u bevestigt. Zie schermafbeelding:
3. Klik op OK of Toepassen. De ongewenste spaties worden direct uit uw geselecteerde tekenreeksen verwijderd.
Kort samengevat kunt u, afhankelijk van uw behoeften, kiezen uit verschillende oplossingen—ingebouwde formules, flexibele formule-aanpakken, VBA-macro’s of add-in-hulpmiddelen—of u nu kleine lijsten of grote datasets verwerkt. Als het aantal spaties bekend en beperkt is, werkt geneste ZOEKEN uitstekend; voor grotere of variabele n-waarden kiest u best voor de combinatie van VERVANGEN en ZOEKEN, of gebruikt u VBA voor aangepaste automatisering. Zorg er altijd voor dat tekenreeksen van tevoren zijn ontdaan van ongewenste spaties, voor de meest betrouwbare resultaten.
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins