KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe vindt u de positie van de n-de spatie in een Excel-tekenreeks?

AuteurSun Wijzigingsdatum

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 tekenreeksgoed idee3


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:
voer een formule in om de positie van de n-de spatie te verkrijgen

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.FOUT voor 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-knopUitvoeren 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.

Kutools voor Excelbiedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden verhoogd.Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, zodat databeheer moeiteloos verloopt.Gedetailleerde informatie over Kutools voor Excel...         Gratis proefversie...

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:
klik op de functie Spaties verwijderen van Kutools

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:
vink de gewenste optie aan in het gedeelte Spatietype

3. Klik op OK of Toepassen. De ongewenste spaties worden direct uit uw geselecteerde tekenreeksen verwijderd.
de spaties zijn verwijderd uit de geselecteerde tekenreeksen

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

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

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.

ExcelWordOutlookTabsPowerPoint
  • 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