Gå til hovedindhold

Hvordan indsættes mellemrum før store bogstaver i Excel?

Antag at du har en liste over tekststrenge, hvor alle mellemrum mellem ordene fjernes ved et uheld, sådan her: Indsæt Blanke RowsBetweenData, og nu vil du tilføje mellemrummet før hvert bogstav med store bogstaver for at adskille ordene som Indsæt tomme rækker mellem data. Hvordan kunne du hurtigt tilføje mellemrum foran store bogstaver i stedet for at skrive mellemrum en efter en i Excel?


Indsæt mellemrum før store bogstaver med brugerdefineret funktion

Desværre er der ingen direkte måde for dig at tilføje mellemrum før store bogstaver i Excel, men du kan oprette brugerdefineret funktion til at løse denne opgave.

1. Aktivér dit regneark, der indeholder de tekststrenge, du vil tilføje mellemrum.

2. Hold nede ALT + F11 nøgler til at åbne Vinduet Microsoft Visual Basic til applikationer.

3. Klik indsatte > Moduler, og indsæt følgende kode i Modulvindue.

VBA-kode: Indsæt mellemrum før store bogstaver

Function AddSpaces(pValue As String) As String
'Update 20140723
Dim xOut As String
xOut = VBA.Left(pValue, 1)
For i = 2 To VBA.Len(pValue)
   xAsc = VBA.Asc(VBA.Mid(pValue, i, 1))
   If xAsc >= 65 And xAsc <= 90 Then
      xOut = xOut & " " & VBA.Mid(pValue, i, 1)
   Else
      xOut = xOut & VBA.Mid(pValue, i, 1)
   End If
Next
AddSpaces = xOut
End Function

4. Gem og luk derefter denne kode, gå tilbage til regnearket og indtast denne formel = tilføjelsesrum (A1) i en tom celle udover dine data, se skærmbillede:
doc-tilføj-mellemrum-før-store-1

5. Og træk derefter fyldhåndtaget hen over det område, som du vil indeholde denne formel, så får du mellemrumene indsat før hvert stort bogstav.
doc-tilføj-mellemrum-før-store-1

Fjern let ledende / bageste / ekstra mellemrum i celler

Kutools til Excel Fjern mellemrum hjælpeprogram gør det muligt for Excel-brugere hurtigt at fjerne alt ledende plads, efterfølgende plads, ekstra mellemrum eller alle mellemrum fra valgte celler.


annonce fjerne plads 1

Indsæt mellemrum før store bogstaver med VBA-kode

Her er en anden VBA-kode, der kan gøre dig en tjeneste, gør som følger:

1. Hold nede ALT + F11 nøgler til at åbne Vinduet Microsoft Visual Basic til applikationer.

2. Klik indsatte > Moduler, og indsæt følgende kode i Modulvindue.

VBA-kode: Indsæt mellemrum før store bogstaver

Sub AddSpacesRange()
'Update 20140723
Dim Rng As Range
Dim WorkRng As Range
Dim xOut As String
Dim xValue As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
For Each Rng In WorkRng
    xValue = Rng.Value
    xOut = VBA.Left(xValue, 1)
    For i = 2 To VBA.Len(xValue)
       xAsc = VBA.Asc(VBA.Mid(xValue, i, 1))
       If xAsc >= 65 And xAsc <= 90 Then
          xOut = xOut & " " & VBA.Mid(xValue, i, 1)
       Else
          xOut = xOut & VBA.Mid(xValue, i, 1)
       End If
    Next
    Rng.Value = xOut
Next
Application.ScreenUpdating = True
End Sub

3. Tryk derefter på F5 nøgle til at udføre denne kode, vises en hurtigboks, der giver dig mulighed for at vælge et dataområde, som du vil bruge.
doc-tilføj-mellemrum-før-store-1

4. Og klik derefter på OK for at lukke denne promptboks er mellemrumene indsat før store bogstaver på én gang, se skærmbillede:
doc-tilføj-mellemrum-før-store-1


Indsæt plads før hver store bogstav med Kutools til Excel

Kutools til Excel tilføje tekst værktøj kan hjælpe dig med at omgå VBA-makroerne og indsætte plads før hver store bogstav let i Excel.

Kutools til Excel - Pakket med over 300 vigtige værktøjer til Excel. Nyd en 30-dages GRATIS prøveperiode uden behov for kreditkort! Download nu!

1. Vælg det område, hvor du vil indsætte mellemrum før store bogstaver, og klik på Kutools > tekst > tilføje tekst. Se skærmbillede:

2. I åbningsdialogboksen Tilføj tekst skal du skrive et mellemrum i tekst afkrydsningsfeltet Tilføj kun til valgmulighed og vælg 1. bogstav er stort fra Føj kun til drop down liste.

3. Klik på Ok knap for at indsætte mellemrum før hver store bogstav som følgende skærmbillede vist:
doc tilføj mellemrum før store bogstaver 7

Kutools til Excel - Supercharge Excel med over 300 vigtige værktøjer. Nyd en 30-dages GRATIS prøveperiode uden behov for kreditkort! Hent den nu

Noter: Denne metode tilføjer også plads i begyndelsen af ​​celler, hvis det første bogstav er stort. Du kan ansøge Kutools > tekst > Fjern mellemrum for at fjerne alle ledende mellemrum fra valgte celler.


Relateret artikel:

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
Comments (9)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This function handles two problems that the given solution doesn't cover:
1. non-English text (with diacritical marks)
2. successive capitals that should not have spaces after them

` Private Function AddSpaces(sText As String)As String
' Inserts a space immediately before a capital letter, except when successive characters are each capitalized.
' Last Updated: 2022-07-04
'
Dim sRet As String, i As Integer, sChar As String, bPrevWasUCase As Boolean

sRet = Left(sText, 1)
For i = 2 To Len(sText)
sChar = Mid(sText, i, 1)
If sChar = UCase(sChar) And Not bPrevWasUCase Then
sRet = sRet & " " & sChar
bPrevWasUCase = True
Else
sRet = sRet & sChar
bPrevWasUCase = False
End If
Next i

AddSpaces= sRet
End Function`
This comment was minimized by the moderator on the site
Hello friend,

Thanks for your share. I tried your VBA code, but it doesn't work. Our VBA code can handle the non-english text. I have test the french text and spaces are successfully inserted before the capital letters.

Sincerely,
Mandy
This comment was minimized by the moderator on the site
Hello

First thanks a lot for your code example and the explanations. It works very well for my case.

I just have 1 Problem, some of the Strings contain words like URL, which should not be seperated.
Do you see a way to except for example "URL" from adding spaces?

Would be very nice if you can help. I tried already a while, but i dont know how to solve this..


Best regards
luca
This comment was minimized by the moderator on the site
hi wanna ask you if you found solution for you case, if you found solution please provide me with that
This comment was minimized by the moderator on the site
Hi,
Thanks for your comment and advice. I have sent your suggestion to the Kutools project team, I’m sure they’ll improve it soon.
This comment was minimized by the moderator on the site
Found a solution?
This comment was minimized by the moderator on the site
Hi there, your code works fantastic. Do you know how to adapt code 20140723 to work on multiple sheets? I would like to add spaces between capital letters throughout the entire workbook. Thanks!
This comment was minimized by the moderator on the site
i need a help in excel i want to find Uppercase in a cell. for example: Sagar Paul MBA 16:04 i want MBA to be highlighted
This comment was minimized by the moderator on the site
I hope you can see it and give it a trial. Sub Test() Dim Rg As Range, xCell As Range Dim i As Long Dim xChar As String Set Rg = Application.Selection For Each xCell In Rg For i = 1 To xCell.Characters.Count xChar = xCell.Characters(i, 1).Text If Asc(xChar) > 64 And Asc(xChar) < 91 Then xCell.Characters(i, 1).Font.Color = vbRed End If Next Next End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations