Оглавление
Много раз база данных содержит некоторые специальные символы, которые нам не нужны в базе данных, и мы хотим удалить их. Мы можем легко выполнить эту задачу с помощью инструментов и формул Excel. В статье будут описаны 4 различных способа, которые покажут, как удалить специальные символы в Excel.
Скачать Практическое пособие
Для практики вы можете скачать книгу для практики по ссылке ниже.
Удалить специальные символы.xlsx4 метода, как удалить специальные символы в Excel
Для объяснения способов мы будем использовать следующий набор данных.
Набор данных содержит Имена и Почтовые адреса клиентов компании. Вы можете заметить Ячейка B8 содержит формулу и выводит непечатаемое значение вместе с именем клиента "Рэйчел"
Опять же, мы видим, что вместе со всеми данными присутствуют некоторые специальные символы. Мы посмотрим, как удалить эти специальные символы в Excel, используя следующие способы.
1. удаление специальных символов в Excel с помощью формул Excel
В Excel есть полезные формулы, которые можно использовать для удаления специальных символов в Excel. Они формируются с помощью таких функций, как ЗАМЕНИТЬ , ПРАВАЯ, ЛЕВАЯ , ЧИСТЫЙ , TRIM и ЗАМЕНИТЬ Мы рассмотрим каждый из них по отдельности.
a. Использование функции SUBSTITUTE
Давайте начнем с ЗАМЕНИТЬ Функция используется для замены одного символа на другой.
Предположим, вы хотите удалить специальные символы из ячейки B5 заданного набора данных.
Формула для удаления определенных символов с помощью ЗАМЕНИТЬ будет:
=SUBSTITUTE(B5,"!#$$","")
Здесь вы можете заметить, что конкретные символы, упомянутые в ячейке, удаляются. Это работает последовательно. Следовательно, символ "#"
остается в начале.
Опять же, вы можете удалить рекурсивные символы с помощью номеров экземпляров.
Формула будет такой:
=SUBSTITUTE(B5,"#","",2)
Обратите внимание, что последовательно второй "#"
была удалена, а первая осталась нетронутой.
Однако, возможно, вы захотите удалить все символы, оставив только имя.
На этот раз формула будет вложенной ЗАМЕНИТЕ внутри себя. Формула будет выглядеть следующим образом:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "#",""),"!",""),"$","")
Это показывает идеальный результат для данного случая.
Описание формулы:
Синтаксис формулы:
=SUBSTITUTE(text, old_text, new_text, [instance_num])
текст = текст, с которым вы хотите работать.
старый_текст = текст, который вы хотите удалить.
new_text= заменяемый текст. (Для нашего случая мы заменяем его пустым " " ).
имя экземпляра = номер специального символа в случае наличия в тексте рекурсивных символов.
Особый случай:
Специальные символы содержат кодовые номера, и мы можем получить их кодовый номер, используя формулу:
=CODE(RIGHT(text))
или
=CODE(LEFT(text))
Сайт ПРАВИЛЬНО или СЛЕВА используется для получения местоположения символа, код которого вы хотите получить.
Поэтому данный процесс включает в себя два этапа:
- Получение кода по формуле КОД вложенный с ПРАВИЛЬНО или СЛЕВА .
- Использование ЗАМЕНИТЕ формула и вместо старый_текст написать CHAR(число) .
Для получения результата последовательно следуйте приведенным ниже рисункам и формулам.
=CODE(RIGHT(C5))
=SUBSTITUTE(C5,CHAR(109),"")
=CODE(LEFT(C5))
=SUBSTITUTE(C5,CHAR(77),"")
Более того, если обнаружены похожие символы, этот процесс удалит оба. Наблюдайте за результатами ниже.
=CODE(LEFT(B7))
=SUBSTITUTE(B7,CHAR(42),"")
=CODE(RIGHT(B7))
=SUBSTITUTE(B7,CHAR(94),"")
b. Использование функций "ВПРАВО" или "ВЛЕВО
Учитывая, что вы уже видели в приведенном выше способе использование ПРАВИЛЬНО и СЛЕВА функции. Они могут быть использованы с LEN функция для удаления определенных символов в Excel.
Формула будет такой:
=RIGHT(B7,LEN(B7)-1)
Вы можете увеличить значения до любого числа и вычесть его с помощью LEN(text) для удаления определенного количества специальных символов.
Для этого используется следующая формула:
=RIGHT(B7,LEN(B7)-2)
Аналогично для СЛЕВА формула,
=LEFT(B7,LEN(B7)-1)
А для увеличения номера экземпляра - измененная формула:
=LEFT(B5,LEN(B5)-4)
Описание формулы:
Синтаксис формулы:
=RIGHT(text, [num_chars])
текст = текст, из которого нужно удалить символы.
num_chars = количество символов, которые необходимо удалить.
=LEN(text)
текст = текст, длину которого вы хотите подсчитать.
-1 или -(любое число) это количество символов, которое вы хотите вычесть из общего количества символов в тексте.
c. Использование функций CLEAN и TRIM
Ваш набор данных может содержать непечатаемые символы и лишний пробел. ЧИСТЫЙ и TRIM функции могут быть использованы для их удаления.
Формула для удаления непечатаемого символа такова:
=CLEAN(B8)
Чтобы удалить непечатаемые символы вместе с лишними пробелами, можно воспользоваться формулой:
=TRIM(CLEAN(B8)
Тем не менее, вы можете сделать и то, и другое, вложив TRIM и ЧИСТЫЙ с ЗАМЕНИТЬ Формула будет выглядеть следующим образом:
=TRIM(CLEAN(SUBSTITUTE(B8,CHAR(4),""))))
Следуйте приведенному ниже рисунку.
Описание формулы:
Синтаксис индивидуальной формулы:
=CLEAN(text)
Вот, текст = текст, из которого вы хотите удалить непечатаемый символ.
=TRIM(text)
текст = текст, откуда нужно убрать лишний пробел.
=SUBSTITUTE(text, old_text, new_text, [instance_num])
текст = текст, с которым вы хотите работать.
старый_текст = текст, который вы хотите удалить.
new_text= заменяемый текст. (Для нашего случая мы заменяем его пустым " " ).
имя экземпляра = номер специального символа в случае наличия в тексте рекурсивных символов.
d. Использование функции REPLACE
Кроме того, существует еще одна формула, использующая ЗАМЕНИТЬ функция для удаления определенного количества символов после некоторого количества символов.
Формула такова:
=REPLACE(old_text, start_num, num_chars, new_text)
Здесь формула практически аналогична формуле SUBSTITUTE. Она принимает еще 2 аргумента с именем начальное_число (число, из которого нужно удалить символы).
num_chars (количество символов, которые необходимо удалить).
И для этого не требуется текст в качестве аргумента, который необходим для ЗАМЕНИТЬ .
Формула для данного набора данных заключается в удалении специальных символов после " #Sen ".
=REPLACE(B5,5,4,"")
Читать далее: Как удалить определенные символы в Excel
2. Использование флэш-заливки для удаления специальных символов в Excel
Переходим к инструментам Excel. Заполнение вспышкой это самый простой способ удаления специальных символов в Excel.
Допустим, у нас есть имена и почтовые адреса клиентов в одном столбце, и они разделены запятой. Мы хотим удалить тексты после запятой, включая запятую. Следуйте инструкциям, чтобы узнать, как использовать функцию Заполнение вспышкой для удаления специальных символов в Excel.
- Пишите сайт первый текст без специальных символов .
- Начните писать второй текст, и вы заметите, что Excel показывает предлагаемые тексты. Обратите внимание на рисунок ниже.
- Нажмите ENTER с клавиатуры. Это покажет результат, как показано ниже.
Читать далее: Как удалить пустые символы в Excel
3. Использование команды Find & Replace для удаления специальных символов
Еще одним полезным инструментом Excel является Найти и заменить .
Предположим, мы хотим удалить " Mailto: " перед адресом в колонке с именем Почтовый адрес набора данных.
Выполните следующие действия, чтобы удалить специальные символы с помощью Найти и заменить .
- Выберите Заменить с сайта Найти и заменить Следуйте приведенному ниже рисунку, чтобы получить Найти и заменить из Редактирование опции Главная вкладка.
- Откроется диалоговое окно. Напишите символ, который вы хотите удалить, в поле Найдите что: ящик и сохраните Заменить на: пустое поле. См. рисунок ниже.
- Нажмите Заменить все откроется новое окно, в котором будет показано количество выполненных замен.
- Нажмите OK .
Вы увидите результат следующим образом.
Читать далее: Как удалить пробелы в Excel: с помощью формул, VBA и Power Query
4. Удаление специальных символов с помощью инструмента Power Query Tool
Конечно, если вы используете Microsoft Excel 2016 или Excel 365 тогда вы можете использовать Power Query для удаления специальных символов в Excel.
В случае, если вы используете Microsoft Excel 2010 или 2013 Вы можете установить его с веб-сайта Microsoft.
Вы можете выполнить следующие действия, чтобы использовать Power Query для удаления специальных символов из набора данных.
- Выберите диапазон данных вместе с заголовком.
- Затем выберите Из таблицы/диапазона из Данные вкладка.
- Вы увидите небольшое окошко. Проверьте диапазон выбранных данных и поставьте галочку В моей таблице есть заголовки вариант.
- После этого нажмите OK .
Новое окно с именем Окно Power Query откроется.
- Выберите Пользовательская колонка из Добавить колонку вкладка в Power Query окно.
- Это позволит открыть Пользовательская колонка коробка.
- Написать " Без специальных символов " в Имя нового столбца вариант. Вы можете написать любое имя, какое захотите.
- Затем запишите приведенную ниже формулу в Пользовательская формула столбца вариант.
Формула:
=Text.Select([NAME],{"A".."z","0".."9"})
- После этого нажмите OK .
Будет создан новый столбец, а ваша новая формула будет отображаться в строке формул окна.
- Выберите Закрыть & Загрузить из Файл на вкладке окна.
В вашей рабочей книге появится новый лист, на котором вы увидите конечный результат, как показано здесь.
Вы можете заметить, что этот процесс не удалил " ^^ "символы из ячейки D7 Именно потому, что Excel считает персонажа в категории " . . " характер.
О чем следует помнить
К сожалению, если вы используете Microsoft Excel версии старше 2010 Вы не сможете установить Power Query. Вы можете использовать эту функцию только в версиях с 2010 года по последнее время .
В любом случае, у всех методов есть плюсы и минусы, поэтому используйте их с умом в соответствии с вашими требованиями.
Заключение
В статье описывались 4 различных способа удаления специальных символов в Excel. Мы использовали формулы и инструменты Excel, чтобы объяснить 4 различных способа удаления специальных символов в Excel. для этого. Вкратце, формулы включают такие функции, как ЗАМЕНИТЕ , ЧИСТЫЙ , ПРАВИЛЬНО , КОД, и т.д. С другой стороны, используются такие инструменты, как Заполнение вспышкой , Найти и заменить и Power Query Надеюсь, эта статья была вам полезна. Если у вас возникнут дополнительные вопросы, пишите в разделе комментариев.