Hur lägger till / infoga vissa tecken varje x tecken i celler?
Om jag antar att jag har en lista med textsträngar som jag vill infoga streck eller andra separatorer efter var fjärde tecken i celler för att få följande skärmdumpresultat. Det finns för många celler som behövs för att infoga ett visst tecken. Finns det några snabba sätt att infoga bindestreck var fjärde tecken i Excel?
Infoga vissa tecken varje x tecken i cell med VBA-kod
Infoga vissa tecken varje x tecken i cellen med Kutools för Excel
Infoga vissa tecken varje x tecken i cell med VBA-kod
Du kan tillämpa följande VBA-kod för att infoga ett visst tecken efter var fjärde tecken i celler, gör så här:
1. Håll ner ALT + F11 nycklar i Excel, och det öppnar Microsoft Visual Basic för applikationer fönster.
2. Klicka Insert > Modulernaoch klistra in följande kod i Modulerna Fönster.
VBA-kod: Infoga vissa tecken varje x tecken i cellen
Sub InsertCharacter()
'Updateby Extendoffice
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
Dim xRow As Integer
Dim xChar As String
Dim index As Integer
Dim arr As Variant
Dim xValue As String
Dim outValue As String
Dim xNum As Integer
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
xRow = Application.InputBox("Number of characters :", xTitleId, Type:=1)
xChar = Application.InputBox("Specify a character :", xTitleId, Type:=2)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set OutRng = OutRng.Range("A1")
xNum = 1
For Each Rng In InputRng
xValue = Rng.Value
outValue = ""
For index = 1 To VBA.Len(xValue)
If index Mod xRow = 0 And index <> VBA.Len(xValue) Then
outValue = outValue + VBA.Mid(xValue, index, 1) + xChar
Else
outValue = outValue + VBA.Mid(xValue, index, 1)
End If
Next
OutRng.Cells(xNum, 1).Value = outValue
xNum = xNum + 1
Next
End Sub
3. Tryck sedan på F5 nyckel för att köra den här koden, och en snabbruta dyker upp för att påminna dig om att välja det dataområde som du vill infoga ett visst tecken i textsträngarna, se skärmdump:
4. och klicka OK, i följande rutan, ange numret som du vill infoga ett visst tecken efteråt, se skärmdump:
5. Fortsätt klicka OK, och i den efterföljande rutan anger du det tecken som du vill lägga till i texten, se skärmdump:
6. Klicka OK och välj en cell där du vill mata ut resultatet i rutan, se skärmdump:
7. Äntligen klickar du på OKhar det specifika tecknet infogats i varje textsträng var fjärde tecken, se skärmdump:
Infoga vissa tecken varje x tecken i cellen med Kutools för Excel
Ovanstående kod är kanske lite svår för de flesta nybörjare i Excel, här kan jag presentera ett praktiskt verktyg - Kutools för Excel, med dess lägga till text kan du snabbt lägga till en specifik text eller ett tecken före, efter eller vissa positioner för cellvärdet.
Kutools för Excel : med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar. |
Om du har installerat Kutools för Excel, gör så här:
1. Välj det dataområde som du vill infoga ett specifikt tecken.
2. Klicka sedan Kutools > text > lägga till text, se skärmdump:
3. I lägga till text dialogrutan, ange ett tecken som du vill infoga i text rutan och välj sedan Ange från positionen avsnitt, i textrutan, ange positionerna som du vill infoga tecknet efter, samtidigt kan du förhandsgranska resultatet i den högra rutan, se skärmdump:
tips: Här skriver jag 4,8,12 i textrutan till Ange som indikerar att infoga den specifika texten efter textens 4: e, 8: e och 12: e tecken.
4. Klicka sedan på Ok or Ansök -knappen har det angivna tecknet infogats i cellvärdena på specifika positioner.
Klicka för att få mer information om det här verktyget Lägg till text.
Ladda ner och testa gratis Kutools för Excel nu!
Demo: Infoga vissa tecken varje x tecken i cellen med Kutools för Excel
Bästa kontorsproduktivitetsverktyg
Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid. Klicka här för att få den funktion du behöver mest...
Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare
- Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
- Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
- Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!