Съдържание
Понякога искаме да проверим определени стойности без тирета, за да разберем по-добре информацията. Но когато данните са огромни, не е разумно да премахваме тирета ръчно. В тази статия ще научите как да премахвате тирета в Excel по трите най-ефективни начина.
Изтегляне на шаблон за практика
Можете да изтеглите безплатния тренировъчен шаблон на Excel оттук и да се упражнявате сами.
Премахване на тирета в Excel.xlsm
3 лесни метода за премахване на тирета в Excel
В този раздел ще бъдат разгледани методите за премахване на тирета в Excel чрез използване на Намиране и заместване в Excel, като използвате ЗАМЕСТВАНЕ и чрез прилагане на функцията Код VBA .
1. Команда Find & Replace за изтриване на тирета
Сайтът Намиране и заместване е най-лесната и най-често използваната функция за изпълнение на повечето задачи, свързани с Excel. Тук ще научим как да изтриваме тирета с помощта на командата Намиране и заместване функция в Excel.
Стъпките за това са описани по-долу,
Стъпка 1:
- Изберете набора от данни.
- Съгласно Начало отидете в раздела Намиране & Избор -> Замяна.
Стъпка 2:
- От изскачащия прозорец Намиране и заместване в полето Открийте какво поле, напишете тире (-) символ.
- Оставете Заменете с поле празен .
- Натиснете Замяна на всички .
Това ще изтрие всички тирета от набора от данни в Excel.
Нещо, което трябва да имате предвид
Съществува голям недостатък при използването на командата Find & Replace за премахване на тирета в Excel. Когато данните ви започват с число нула (0) (например 002-10-2324), тя ще премахне всички водещи нули и ще ви даде извод за променените данни (например 002-10-2324 ще стане 2102324). Така че, ако искате да използвате командата Find & Replace за изтриване на тирета, уверете се, че имате резервно копие на оригиналните данни.
Прочетете повече: Премахване на тирета от телефонен номер в Excel
2. формула за изтриване на тирета в Excel
За разлика от Намиране и заместване функцията на командата в Excel, използването на формула е най-сигурният и най-контролираният начин за извличане на всякакъв вид резултати в Excel. За да получите изход от набор от данни без тирета в Excel, можете да приложите функцията SUBSTITUTE .
Обща формула SUBSTITUTE,
=SUBSTITUTE(cell, "old_string", "new_string")
Тук,
old_text = низът, който искате да премахнете.
new_text = низът, който искате да замените.
Стъпки за премахване на тирета в Excel с ЗАМЕСТВАНЕ са дадени по-долу,
Стъпка 1:
- В празна клетка, в която искате да се появи резултатът, първо поставете равен (=) знак и след това напишете ЗАМЕСТВАНЕ заедно с него.
- Вътре в скобите на функцията SUBSTITUTE, първо напишете референтния номер на клетката от който искате да премахнете тирето (-) (в нашия случай номерът на клетката беше C5 ).
- След това поставете запетая (,) и след това напишете тире (-) символ вътре двойни кавички (или друг стар текст, който искате да премахнете).
- Отново поставете запетая (,) и накрая, оставете празни двойни кавички, ако искате да получите нулев низ вместо тире (-) (или друг нов низ, с който искате да замените стария текст).
Така необходимата ни формула ще изглежда по следния начин,
=SUBSTITUTE(C5,"-","")
- Натиснете Въведете .
Той ще замени тиретата (-) (или друг текст, който сте избрали) с нулев низ (или низ, с който го замествате).
Стъпка 2: Плъзнете реда надолу, като използвате Дръжка за пълнене за прилагане на формулата към останалата част от набора от данни.
Вече сте намерили резултата от набор от данни без тирета (-).
Прочетете повече: Как да премахнете специалните символи в Excel
3. Вграждане на код VBA за премахване на тирета
Ако сте опитен потребител на Excel, тогава този метод е само за вас. Използването на VBA за премахване на тирета е най-бързият и абсолютен начин за извършване на работата.
Стъпка 1: Натиснете Alt + F11 на клавиатурата или отидете в раздела Разработчик -> Visual Basic да отворите Редактор на Visual Basic .
Стъпка 2: В изскачащия прозорец с код, в лентата с менюта щракнете върху Вмъкване -> Модул .
Стъпка 3: Копирайте следния код и го поставете в прозореца за код.
Sub RemoveDashes() Dim R As range Dim W As range On Error Resume Next xTitleId = "Excel" Set W = Application.Selection Set W = Application.InputBox("Range", xTitleId, W.Address, Type:=8) Application.ScreenUpdating = False For Each R In W R.NumberFormat = "@" R.Value = VBA.Replace(R.Value, "-", "") Next Application.ScreenUpdating = True End Sub
Вашият код вече е готов за изпълнение.
Стъпка 4: Натиснете F5 на клавиатурата или от лентата с менюта изберете Run -> Run Sub/UserForm Можете също така просто да щракнете върху малка икона Play в лентата с подменюта, за да стартирате макроса.
Стъпка 5: От изскачащия прозорец Macro изберете прозореца Име на макроса RemoveDashes -> Изпълнява се .
Стъпка 6: От изскачащия диалогов прозорец, преминаване към интересуващия ни работен лист , изберете желания обхват и щракнете върху OK .
Това ще замени всички тирета (-) в набора ви от данни с нулев низ.
Ако искате да замените друг текст с нещо друго с код VBA, просто променете линия № 11 на кода в зависимост от нуждите ви.
За да разберете повече,
Вместо да напишете реда като,
R.Value = VBA.Replace(R.Value, "-", "")
Запишете го като,
R.Value = VBA.Replace(R.Value, "old_text", "new_text")
Тук,
old_text = низът, който искате да премахнете.
new_text = низът, който искате да замените.
Прочетете повече: Как да премахнете интервалите в Excel
Заключение
В тази статия се разглеждат методите за премахване на тирета в Excel чрез използване на командата Find & Replace за начинаещите в Excel, чрез използване на най-безопасния метод на формулата SUBSTITUTE за напредналите потребители на Excel и чрез прилагане на VBA код за експертите на Excel. Надявам се, че тази статия е била много полезна за вас. Не се колебайте да зададете всички въпроси, ако имате такива по темата.