Оглавление
Иногда мы хотим проверить определенные значения без тире, чтобы глубже понять информацию. Но когда данные огромны, удалять тире вручную - не самый разумный способ. В этой статье вы узнаете, как удалить тире в Excel тремя наиболее эффективными способами.
Скачать шаблон практики
Вы можете скачать бесплатный практический шаблон Excel отсюда и потренироваться самостоятельно.
Удаление тире в Excel.xlsm
3 простых способа удаления тире в Excel
В этом разделе будут рассмотрены методы удаления тире в Excel с помощью функции Найти и заменить в Excel, используя команду ЗАМЕНИТЬ функция, и путем реализации код VBA .
1. Команда Find & Replace для удаления тире
Сайт Найти и заменить Команда является самой простой и распространенной функцией для выполнения большинства задач, связанных с Excel. Здесь мы узнаем, как удалить тире с помощью команды Найти и заменить функция в Excel.
Ниже приведены шаги для этого,
Шаг 1:
- Выберите набор данных.
- Под Главная перейдите на вкладку Найти & Выбрать -> Заменить.
Шаг 2:
- Из всплывающего окна Найти и заменить ящик, в Найдите то, что поле, напишите тире (-) символ.
- Оставьте Заменить на поле пустой .
- Нажмите Заменить все .
Это позволит стереть все тире из набора данных в Excel.
О чем следует помнить
Существует серьезный недостаток в использовании команды "Найти и заменить" для удаления тире в 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")
Вот,
старый_текст = строка, которую вы хотите удалить.
новый_текст = строка, на которую вы хотите заменить.
Шаги по удалению тире в 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: Из всплывающего окна Макро в окне выберите Имя макроса RemoveDashes -> Run .
Шаг 6: Во всплывающем диалоговом окне, переключиться на интересующий рабочий лист , выберите желаемый диапазон и нажмите OK .
Это заменит все тире (-) в вашем наборе данных на нулевую строку.
Если вы хотите заменить любой другой текст на что-то другое с помощью кода VBA, то просто измените строка № 11 кода в соответствии с вашими потребностями.
Чтобы понять больше,
Вместо того, чтобы написать строку как,
R.Value = VBA.Replace(R.Value, "-", "")
Напишите это как,
R.Value = VBA.Replace(R.Value, "old_text", "new_text")
Вот,
старый_текст = строка, которую вы хотите удалить.
новый_текст = строка, на которую вы хотите заменить.
Читать далее: Как удалить пробелы в Excel
Заключение
В этой статье рассматриваются методы удаления тире в Excel с помощью команды Find & Replace для начинающих пользователей Excel, с помощью самого безопасного метода формулы SUBSTITUTE для опытных пользователей Excel и с помощью реализации кода VBA для экспертов Excel. Я надеюсь, что эта статья была очень полезна для вас. Не стесняйтесь задавать любые вопросы по теме.