Direkt zum Inhalt

Wie füge ich alle x Zeichen ein bestimmtes Zeichen in Zellen hinzu / füge es ein?

Angenommen, ich habe eine Liste von Textzeichenfolgen, in die ich nach jeweils vier Zeichen Bindestriche oder andere Trennzeichen in Zellen einfügen möchte, um das folgende Screenshot-Ergebnis zu erhalten. Es werden zu viele Zellen benötigt, um ein bestimmtes Zeichen einzufügen. Gibt es eine schnelle Möglichkeit, Striche alle vier Zeichen in Excel einzufügen?

Fügen Sie alle x Zeichen ein bestimmtes Zeichen in die Zelle mit VBA-Code ein

Fügen Sie mit x Kutools for Excel alle x Zeichen ein bestimmtes Zeichen in die Zelle ein

doc füge jedes x-Zeichen ein 1


Fügen Sie alle x Zeichen ein bestimmtes Zeichen in die Zelle mit VBA-Code ein

Sie können den folgenden VBA-Code anwenden, um nach jeweils vier Zeichen ein bestimmtes Zeichen in Zellen einzufügen. Gehen Sie dazu wie folgt vor:

1. Halten Sie die Taste gedrückt ALT + F11 Tasten in Excel, und es öffnet sich die Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modul Fenster.

VBA-Code: Fügen Sie alle x Zeichen ein bestimmtes Zeichen in die Zelle ein

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. Dann drücken F5 Wenn Sie die Taste drücken, um diesen Code auszuführen, wird ein Eingabeaufforderungsfeld angezeigt, das Sie daran erinnert, den Datenbereich auszuwählen, in den Sie ein bestimmtes Zeichen in die Textzeichenfolgen einfügen möchten (siehe Abbildung):

doc füge jedes x-Zeichen ein 2

4. Und klicken Sie auf OKGeben Sie im folgenden Eingabeaufforderungsfeld die Nummer ein, nach der Sie nacheinander ein bestimmtes Zeichen einfügen möchten (siehe Screenshot):

doc füge jedes x-Zeichen ein 3

5. Klicken Sie weiter OKGeben Sie im folgenden Eingabeaufforderungsfeld das bestimmte Zeichen ein, das Sie dem Text hinzufügen möchten (siehe Screenshot).

doc füge jedes x-Zeichen ein 4

6. Klicken Sie OK Klicken Sie auf die Schaltfläche und wählen Sie eine Zelle aus, in der Sie das Ergebnis im Eingabeaufforderungsfeld ausgeben möchten (siehe Abbildung):

doc füge jedes x-Zeichen ein 5

7. Endlich, klick OK, das bestimmte Zeichen wurde alle vier Zeichen in jede Textzeichenfolge eingefügt, siehe Screenshot:

doc füge jedes x-Zeichen ein 6


Fügen Sie mit x Kutools for Excel alle x Zeichen ein bestimmtes Zeichen in die Zelle ein

Der obige Code ist für die meisten Excel-Anfänger vielleicht etwas schwierig. Hier kann ich ein praktisches Tool vorstellen - Kutools for ExcelMit seinen Text hinzufügen Mit dieser Funktion können Sie schnell einen bestimmten Text oder ein bestimmtes Zeichen vor, nach oder an bestimmten Positionen des Zellenwerts hinzufügen.

Kutools for Excel : Mit mehr als 300 praktischen Excel-Add-Ins können Sie diese innerhalb von 30 Tagen ohne Einschränkung testen. 

Wenn Sie installiert haben Kutools for ExcelBitte gehen Sie wie folgt vor:

1. Wählen Sie den Datenbereich aus, in den Sie ein bestimmtes Zeichen einfügen möchten.

2. Dann klick Kutoolen > Text > Text hinzufügen, siehe Screenshot:

3. In dem Text hinzufügen Geben Sie im Dialogfeld ein Zeichen an, das Sie in das Feld einfügen möchten Text Box, und wählen Sie dann Geben Sie von der Position aus an Geben Sie im Textfeld im Abschnitt die Positionen ein, an denen Sie das Zeichen einfügen möchten. Anschließend können Sie im rechten Bereich eine Vorschau des Ergebnisses anzeigen (siehe Abbildung):

doc füge jedes x-Zeichen ein 8

Tips: Hier tippe ich 4,8,12 in das Textfeld von Angeben die angeben, dass der spezifische Text nach dem 4., 8. und 12. Zeichen der Textzeichenfolge eingefügt werden soll.

4. Dann klick Ok or Jetzt bewerben Schaltfläche, wurde das angegebene Zeichen an bestimmten Positionen in die Zellenwerte eingefügt.

doc füge jedes x-Zeichen ein 9 2 doc füge jedes x-Zeichen ein 10

Klicken Sie hier, um weitere Informationen zu diesem Dienstprogramm zum Hinzufügen von Text zu erhalten.

Laden Sie Kutools for Excel jetzt herunter und testen Sie es kostenlos!


Demo: Fügen Sie mit x Kutools for Excel alle x Zeichen ein bestimmtes Zeichen in die Zelle ein

Kutools for Excel: Mit mehr als 300 praktischen Excel-Add-Ins können Sie es innerhalb von 30 Tagen ohne Einschränkung testen. Jetzt herunterladen und kostenlos testen!

Beste Office-Produktivitätstools

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Creo que en vez de macros, es más fácil (aunque más largo):
1. Separar en columnas la columna A (Pestaña Datos - botón texto en columnas) y separar por Ancho fijo. Así podrás poner un separador cada 4 caracteres.
2. Elige destino desde B2 (si lo dejas predeterminado, pisará la columna A y no podrás ver el texto original).
3. Ahora viene lo bueno, ya que son 4 series de 4caracteres cada uno, en la columna G o H (considerando que los valores de 4 caracteres estén desde las columnas B a la F), colocarás la siguiente fórmula: =CONCATENAR(B2;"-";C2;"-";D2;"-";E2;"-";F2). Ahora copia esa celda al resto de valores por insertar el símbolo -.
4. Finalmente, copia toda la columna de resultados y pégala en una columna vacía pero como valor de texto (Inicio-Pegar-Valores... o con las teclas ALT+O+V+V) y listo, ya tienes tus seriales listos para pegar donde quieras sin necesidad de macros.
This comment was minimized by the moderator on the site
Muy buena esta macro, una pregunta curiosa al momento de ejecutarla los caracteres los aplica de izquierda a derecha, puede cambiarse ese orden que de derecha a izquierda? En caso de ser posible como es el proceso? Gracias.
This comment was minimized by the moderator on the site
buenas noches
necesito que me coloque el caracter cada 6, 7, 8 de un solo clic como le modifico para poder colocar mas criterios
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations