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

Как да премахнете небуквено-цифрови знаци в Excel?

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

Да предположим, че има набор от данни, като напр ДЖЕЙМС0898#4%^{}, който съдържа небуквено-цифрови знаци в работен лист и сега просто искате да премахнете небуквено-цифровите знаци и да запазите буквено-цифровите знаци. Например, ДЖЕЙМС0898#4%^{} > JAMES0898. Как бързо да изтриете тези небуквено-цифрови знаци в Excel?


Премахнете небуквено-цифрови знаци с VBA код

Със следния кратък VBA код можете да премахнете и небуквено-цифровите знаци. Можете да го направите по следния начин:

1. Натиснете Друг + F11 ключове заедно, за да отворите Microsoft Visual Basic за приложения прозорец.

2. кликване Поставете > Модулии след това поставете по-долу VBA кода в модула:

VBA: Премахнете всички знаци, които не са буквено-цифрови

Sub RemoveNotAlphasNotNum()
'Updateby2014128
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    xOut = ""
    For i = 1 To Len(Rng.Value)
        xTemp = Mid(Rng.Value, i, 1)
        If xTemp Like "[a-z.]" Or xTemp Like "[A-Z.]" Or xTemp Like "[0-9.]" Then
            xStr = xTemp
        Else
            xStr = ""
        End If
        xOut = xOut & xStr
    Next i
    Rng.Value = xOut
Next
End Sub

3, Натиснете F5 клавиша или щракнете върху бягане бутон за изпълнение на кода.

4. След това изберете диапазон, който искате да премахнете всички небуквено-цифрови знаци в изскачащия диалогов прозорец, и щракнете върху OK бутон.

Сега всички небуквено-цифрови знаци са изтрити от избрания диапазон. Вижте екранна снимка:

2 щраквания за премахване на всички небуквено-цифрови знаци чрез невероятен инструмент

Обикновено поставяме курсор в клетка и след това ръчно премахваме небуквено-цифрови знаци един по един. Ако сте запознати с VBA или потребителски дефинирани функции, можете да го кодирате и да премахнете групово всички небуквено-цифрови знаци. Но тук ще препоръчам невероятен инструмент, функцията за премахване на знаци на Kutools за Excel, която може да премахне всички видове знаци само с 2 кликвания!


Премахнете небуквено-цифрови знаци с дефинирана от потребителя функция

Можете също така да дефинирате персонализирана функция за премахване на всички небуквено-цифрови знаци от клетки в Excel.

1, Натиснете Друг + F11 ключове заедно, за да отворите Microsoft Visual Basic за приложения прозорец.

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

Дефинирана от потребителя функция: Премахнете всички небуквено-цифрови знаци

Function DeleteNonAlphaNumeric(xStr As String) As String
Dim xStrR As String
Dim xCh As String

Dim xStrMode As String
Dim xInt As Integer
    xStrMode = "[A-Z.a-z 0-9]"
    xStrR = ""
    For xInt = 1 To Len(xStr)
        xCh = Mid(xStr, xInt, 1)
        If xCh Like xStrMode Then
            xStrR = xStrR & xCh
        End If
    Next
    DeleteNonAlphaNumeric = xStrR
End Function
    

3. Сега се върнете към работния лист, изберете празна клетка и въведете формулата =DeleteNonAlphaNumeric(B3), и след това плъзнете изтеглянето на манипулатора за автоматично попълване, за да приложите тази формула към други клетки.


Премахнете небуквено-цифрови знаци с Kutools за Excel

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

Kutools за Excel- Включва повече от 300 удобни инструмента за Excel. Пълен безплатен пробен период за 30 дни, не се изисква кредитна карта! Вземи Го Сега

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

1. Изберете диапазона, от който трябва да премахнете небуквено-цифрови знаци, и щракнете Kutools > Текст > Премахване на символи.

2. Тогава Изтриване на символи ще се появи диалогов прозорец, само проверете Не е буквено-цифров и щракнете върху Ok бутон.

Сега всички небуквено-цифрови символи са изтрити от текстовите низове.


Още по темата:

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

🤖 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
How do you remove the characters while keeping the space separator?
This comment was minimized by the moderator on the site
VBA method worked, but only works on the selected range. You cannot specify the output into a different range of cells than the input. So you must copy the source data into the target range, select the data, run the script and allow it to output to the default range. Also, the period (.) is not considered a special character, so if you want to remove those too, you'll need to search and replace.
This comment was minimized by the moderator on the site
Thanks for sharing, but still don't like the input-box method... :D
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations