Przejdź do głównej zawartości

Jak dodać / wstawić określony znak co x znaków do komórek?

Przypuśćmy, że mam listę ciągów tekstowych, które chcę wstawić myślniki lub inne separatory po każdych czterech znakach do komórek, aby uzyskać następujący wynik zrzutu ekranu. Do wstawienia określonego znaku potrzeba zbyt wielu komórek, czy są jakieś szybkie sposoby wstawiania myślników co cztery znaki w programie Excel?

Wstaw określony znak co x znaków do komórki za pomocą kodu VBA

Wstaw określony znak co x znaków do komórki za pomocą Kutools for Excel

doc wstaw każdy znak x 1


Wstaw określony znak co x znaków do komórki za pomocą kodu VBA

Możesz zastosować następujący kod VBA, aby wstawić określony znak po każdych czterech znakach do komórek, wykonaj następujące czynności:

1. Przytrzymaj ALT + F11 klucze w programie Excel i otwiera plik Microsoft Visual Basic for Applications okno.

2. Kliknij wstawka > Modułi wklej następujący kod w Moduł Okno.

Kod VBA: wstaw określony znak co x znaków do komórki

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. Następnie naciśnij F5 klucz do uruchomienia tego kodu, a pojawi się okno zachęty przypominające o wybraniu zakresu danych, w którym chcesz wstawić określony znak w ciągach tekstowych, patrz zrzut ekranu:

doc wstaw każdy znak x 2

4, i kliknij OK, w poniższym polu zachęty wprowadź numer, który chcesz wstawiać po każdym znaku, patrz zrzut ekranu:

doc wstaw każdy znak x 3

5. Kliknij dalej OKiw następnym polu zachęty wprowadź określony znak, który chcesz dodać do tekstu, patrz zrzut ekranu:

doc wstaw każdy znak x 4

6. Kliknij OK i wybierz jedną komórkę, w której chcesz wyprowadzić wynik w polu zachęty, zobacz zrzut ekranu:

doc wstaw każdy znak x 5

7. Nareszcie kliknij OK, określony znak został wstawiony do każdego ciągu tekstowego co cztery znaki, patrz zrzut ekranu:

doc wstaw każdy znak x 6


Wstaw określony znak co x znaków do komórki za pomocą Kutools for Excel

Powyższy kod może być nieco trudny dla większości początkujących użytkowników Excela, tutaj mogę przedstawić przydatne narzędzie - Kutools dla programu Excel, Z siedzibą w Dodaj tekst możesz szybko dodać określony tekst lub znak przed, po lub w określonych pozycjach wartości komórki.

Kutools dla programu Excel : z ponad 300 poręcznymi dodatkami Excela, które można wypróbować bez ograniczeń w ciągu 30 dni. 

Jeśli masz zainstalowany Kutools dla programu Excelwykonaj następujące czynności:

1. Wybierz zakres danych, w którym chcesz wstawić określony znak.

2. Następnie kliknij Kutools > Tekst > Dodaj tekstzobacz zrzut ekranu:

3, w Dodaj tekst W oknie dialogowym określ znak, który chcesz wstawić do pliku Tekst a następnie wybierz Określ z pozycji w polu tekstowym wprowadź pozycje, po których chcesz wstawić znak, w tym samym czasie możesz podejrzeć wynik w prawym okienku, patrz zrzut ekranu:

doc wstaw każdy znak x 8

Tips: Tutaj wpisuję 4,8,12 w polu tekstowym Sprecyzować które wskazują, aby wstawić określony tekst po 4, 8 i 12 znaku ciągu tekstowego.

4. Następnie kliknij Ok or Aplikuj przycisk, określony znak został wstawiony do wartości komórek w określonych pozycjach.

doc wstaw każdy znak x 9 2 doc wstaw każdy znak x 10

Kliknij, aby dowiedzieć się więcej szczegółów na temat tego narzędzia Dodaj tekst.

Pobierz i bezpłatną wersję próbną Kutools dla programu Excel teraz!


Demo: Wstaw określony znak co x znaków do komórki za pomocą Kutools for Excel

Kutools dla programu Excel: z ponad 300 poręcznymi dodatkami do programu Excel, które można wypróbować bez ograniczeń w ciągu 30 dni. Pobierz i bezpłatną wersję próbną teraz!

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
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