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

Как да замените множество интервали с един интервал от клетки в Excel?

Автор: Xiaoyang Последна промяна: 2020-07-17
doc замени няколко интервала 1

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

Заменете няколко интервала с един интервал, като използвате формула

Заменете няколко интервала с един интервал, като използвате VBA код

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


Заменете няколко интервала с един интервал, като използвате формула

В Excel нормалната функция за намиране и замяна може да не работи добре за решаването на този проблем, така че можем да приложим проста формула, за да се справим с него. Моля, направете следното:

1. Въведете тази формула: =ПОДРЕЖАВАНЕ(ЗАМЕСТВАНЕ(A2,CHAR(32)," ")) в празна клетка освен стойността на вашата клетка, вижте екранната снимка:

doc замени няколко интервала 2

2. След това натиснете Въведете клавиш, за да получите резултата, и изберете клетка B2, след това плъзнете манипулатора за запълване към диапазона клетки, към които искате да приложите тази формула, и всички допълнителни интервали са премахнати от текстовите низове и само един единствен интервал ще бъде запазен сред Текстът. Вижте екранна снимка:

doc замени няколко интервала 3


Заменете няколко интервала с един интервал, като използвате VBA код

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

1. Моля, задръжте ALT + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

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

VBA код: Заменете няколко интервала с един интервал

Sub replace_multiplespaces()
'Updateby Extendoffice
Dim x As Range
Dim Workx As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Workx = Application.Selection
Set Workx = Application.InputBox("Range", xTitleId, Workx.Address, Type:=8)
    For Each x In Workx
        x = WorksheetFunction.Trim(x)
    Next x
End Sub

3. След това натиснете F5 за да изпълните този код и ще изскочи поле за подкана, за да ви напомни, че избирате диапазона от данни, който искате да премахнете допълнителните интервали, вижте екранната снимка:

doc замени няколко интервала 4

4, И после щракнете върху OK всички излишни интервали са заменени с единичен интервал в текста.


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

Ако имате други видове интервали, които трябва да бъдат премахнати, като например премахване на началните интервали, завършващите интервали, всички интервали от текста, ще ви препоръчам мощен инструмент --Kutools за Excel, със Премахване на интервали помощна програма, можете да премахнете всички интервали, които ви трябват, като начален интервал, завършващи интервали, всички интервали...

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

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

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

2. Щракнете Kutools > Текст > Премахване на интервали, вижте екранна снимка:

3. В Премахване на интервали диалогов прозорец, изберете Всички излишни пространства от Тип пространства и можете да видите резултата от Предварителен преглед панел, вижте екранна снимка:

doc замени няколко интервала 6

4, И после щракнете върху Ok or Добавете Обява бутон, всички допълнителни интервали са премахнати от клетката и оставят само един интервал сред текста.

Кликнете, за да научите повече за тази функция за премахване на пространства.

Щракнете, за да изтеглите Kutools за Excel и безплатна пробна версия сега!


Демонстрация: Заменете няколко интервала с един интервал с помощта на 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 (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi Thanks for a useful Blog. It helped me get the answer I was looking for. _................ I was just wondering if this is acceptable and correct for removing Replace Multiple Spaces With Single Space From Cells: Taking your example, Formal to be dragged down: =Trim(A2) ( I do not understand why you have SUBSTITUTE(A2,CHAR(32)," ") instead of just A2 ??? ) It appear to give the correct results. _..... Here is one way I would do it using VBA Sub TrimRange() Let Range("B2:B9").Value = Evaluate("=If({1},TRIM(" & Range("A2:A9").Address & "))") End Sub Alan
This comment was minimized by the moderator on the site
I should have checked the Microsoft Doco: https://support.office.com/en-us/article/TRIM-function-410388fa-c5df-49c6-b16c-9e5630b479f9<br />".....The TRIM function was designed to trim the 7-bit ASCII space character (value 32) from text. In the Unicode character set, there is an additional space character ....." etc - hence the need to make sure the TRIM is working on Char 32 for any spaces...
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations