Прескочи на основното съдържание

Как да добавите / вмъкнете определен знак на всеки x знака в клетки?

Автор: Xiaoyang Последна промяна: 2020-11-20

Да предположим, че имам списък с текстови низове, които искам да вмъкна тирета или други разделители след всеки четири знака в клетките, за да получа следния резултат от екранна снимка. Има твърде много клетки, необходими за вмъкване на определен знак, има ли бързи начини за вмъкване на тирета на всеки четири знака в Excel?

Вмъкнете определен знак на всеки x знака в клетка с VBA код

Вмъкнете определен знак на всеки x знака в клетка с Kutools за Excel

doc вмъкнете всеки знак x 1


Вмъкнете определен знак на всеки x знака в клетка с VBA код

Можете да приложите следния VBA код, за да вмъкнете конкретен знак след всеки четири знака в клетките, моля, направете следното:

1. Задръжте натиснат ALT + F11 клавиши в Excel и отваря Microsoft Visual Basic за приложения прозорец.

2. Щракнете Поставете > Модулии поставете следния код в Модули Window.

VBA код: Вмъкнете определен знак на всеки x знака в клетката

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. След това натиснете F5 за да изпълните този код и ще изскочи поле за подкана, за да ви напомни да изберете диапазона от данни, който искате да вмъкнете определен знак в текстовите низове, вижте екранната снимка:

doc вмъкнете всеки знак x 2

4, И натиснете OK, в следното поле за подкана, моля, въведете номера, след който искате да вмъкнете определен знак, вижте екранната снимка:

doc вмъкнете всеки знак x 3

5. Продължете да щракате OKи в последвалото поле за подкана, моля, въведете конкретния знак, който искате да добавите към текста, вижте екранната снимка:

doc вмъкнете всеки знак x 4

6. Щракнете OK и изберете една клетка, където искате да изведете резултата в полето за подкана, вижте екранната снимка:

doc вмъкнете всеки знак x 5

7. Най-накрая щракнете OK, определен знак е вмъкнат във всеки текстов низ на всеки четири знака, вижте екранната снимка:

doc вмъкнете всеки знак x 6


Вмъкнете определен знак на всеки x знака в клетка с Kutools за Excel

Горният код може да е донякъде труден за повечето начинаещи в Excel, тук мога да представя един удобен инструмент -- Kutools за Excel, Със своята добавяне на текст можете бързо да добавите конкретен текст или знак преди, след или определени позиции на стойността на клетката.

Kutools за Excel : с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. 

Ако сте инсталирали Kutools за Excel, моля, направете следното:

1. Изберете диапазона от данни, в който искате да вмъкнете конкретен знак.

2, След това кликнете Kutools > Текст > добавяне на текст, вижте екранна снимка:

3. В добавяне на текст диалогов прозорец, задайте знак, който искате да вмъкнете в Текст кутия и след това изберете Конкретизирайте от Позицията раздел, в текстовото поле въведете позициите, след които искате да вмъкнете знака, в същото време можете да визуализирате резултата в десния панел, вижте екранната снимка:

doc вмъкнете всеки знак x 8

Съвети: Тук въвеждам 4,8,12 в текстовото поле на Посочете които показват да се вмъкне конкретният текст след 4-ия, 8-ия и 12-ия знак на текстовия низ.

4. След това кликнете Ok or Добавете Обява посоченият знак е вмъкнат в стойностите на клетките на определени позиции.

doc вмъкнете всеки знак x 9 2 doc вмъкнете всеки знак x 10

Кликнете, за да научите повече подробности за тази помощна програма за добавяне на текст.

Изтеглете и изпробвайте безплатно Kutools за Excel сега!


Демо: Вмъкнете определен знак на всеки x знака в клетка с Kutools за Excel

Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. Изтеглете и изпробвайте безплатно сега!

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
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