Как в excel удалить знак во всех столбцах

  • Удалить символы * и ?
  • Удалить символы по их типу
    • Удалить все, кроме букв и цифр (удалить пунктуацию)
    • Лишние пробелы
    • Лишние символы справа / слева
    • Цифры
    • Буквы, латиница, кириллица
  • Удалить всё, кроме…
    • Удалить все, кроме цифр (извлечь цифры)
    • Удалить все, кроме букв (извлечь буквы)
    • Другое
  • Другие операции с символами в Excel

Когда меня спрашивают, как удалить в Excel лишние символы, я не могу не задать ряд встречных вопросов:

  1. Что послужило причиной называть их лишними и избавиться от них?
  2. Что конкретно подразумевает процедура удаления? Мы будем непременно удалять их или заменим символы на какие-то другие, или, может быть, перенесем в другой столбец?
  3. Точно ли имеет смысл удалять сами символы? Может быть, стоит удалить из текста слова, в которых они содержатся? Или и вовсе содержимое ячеек целиком?
  4. Не проще ли вместо удаления этих символов рассматривать такую операцию, как извлечение из текста определенных символов кроме этих, удаляемых?

В зависимости от ответов на эти вопросы решений может быть много и разных. Где-то можно обойтись простейшими функциями, где-то подключить регулярные выражения, а где-то и вовсе понадобятся готовые программные решения. Итак, по порядку.

Удалить символы * и ?

См. Подстановочные символы в Excel.

Удалить символы по их типу

MS Excel не предлагает удаление символьных множеств по их признаку, единственной процедурой для удаления всегда остается “найти и заменить”, позволяющая удалять один символ или подстроку за раз. Но, если приложить некоторые усилия, все возможно.

Удалить все, кроме букв и цифр (удалить пунктуацию)

Удалить все символы, кроме букв и цифр, а иначе говоря, пунктуацию, — нетривиальная задача, ведь таких символов могут быть сотни! Но и она решается — смотрите статью на эту тему.

Лишние пробелы

Наиболее часто ненужными считаются повторяющиеся пробелы между словами или пробелы в конце и начале ячейки. Как убрать их, можно узнать из этой статьи.

Лишние символы справа / слева

Кто-то видит лишними символы справа или слева от основного текста в ячейке, желая отрезать их от него по позиции или по определенной границе. О том, как удалить N символов с начала или с конца каждой ячейки, читайте в этой статье.

В случае если границей является определенный символ и нужно удалить всё, что перед ним, поможет вот этот текст.

Цифры

Бывает, что ненужными символами становятся цифры, которых десять, и хочется более быстрый способ, чем очищать строки от них методом замены на пустоту. Как удалить цифры из текста в ячейках — этот раздел даст ответ на вопрос.

Буквы, латиница, кириллица

Аналогично сложно удалить разом все буквы алфавита, которых 26 или 33 в случае с английскими и русскими символами соответственно. О том, как удалить латиницу в Excel, читайте в моем гайдлайне.

Удалить всё, кроме…

Часты случаи, когда лишними считаются вообще все символы, кроме определенных. Тут речь уже больше об извлечении нужных символов, а не об удалении ненужных.

Удалить все, кроме цифр (извлечь цифры)

Номера телефонов, почтовые коды, числовые артикулы, IP адреса… Иногда проблемой является наличие в ячейках других символов, помимо цифр. Читайте об этом: Удалить всё, кроме цифр в ячейках Excel.

Удалить все, кроме букв (извлечь буквы)

Случай, когда в данных лишними являются любая пунктуация, цифры и прочие символы, кроме букв алфавита. Это могут быть:

  • кириллица;
  • латиница;
  • любые буквы.

Другое

Хотите узнать, как удалять другие символы в Excel? Оставляйте комментарии под этой статьей.

Не всегда нужны такие кардинальные меры, как удаление символов. Иногда необходимо просто обнаружить их наличие, извлечь или заменить на какие-то другие. В решении подобных задач вам помогут соответствующие разделы сайта:

  • Обнаружить символы;
  • Извлечь символы;
  • Изменить символы.

Также Microsoft Excel способен на полную мощность задействовать возможности регулярных выражений. Буквы, цифры, знаки препинания, специальные символы — регулярным выражениям подвластна работа с любыми данными. Подробнее на тему читайте в статье Регулярные выражения в Excel.


Смотрите также:

  • Как удалять ячейки по условию в Excel;
  • Как удалять определенные слова в Excel;
  • Как удалять ненужные столбцы и строки по множеству условий;
  • Как убрать формулы из ячеек и оставить только значения.

Хотите быстро удалять любые лишние символы или пробелы в ваших таблицах?
!SEMTools существенно расширит возможности вашего Excel.

На чтение 5 мин Просмотров 8.3к. Опубликовано 12.05.2022

Часто бывает такое, что нужно удалить один или несколько символов из начала каждой ячейки.

Допустим у нас есть первый столбик, в котором лежат значения буква+цифры, нам нужно обрезать их таким образом, чтобы получились только цифры. Как на картинке ниже:

На самом деле, есть несколько вариантов, как можно это сделать.

Итак, давайте начнем!

Содержание

  1. С помощью функции ЗАМЕНА
  2. Копируем из ячейки все, кроме первого символа
  3. С помощью функции «Текст по столбцам»
  4. С помощью автозаполнения
  5. С помощью Visual Basic

С помощью функции ЗАМЕНА

Самый распространенный способ — использовать функцию ЗАМЕНА. Она довольно простая и в то же время полезная.

Для указанного выше примера формула функции принимает такой вид:

=ЗАМЕНА(A2;1;1;"")

Что она делает?

Просто заменяет первый символ в строке на пустое место.

С помощью неё можно удалить любое количество символов с начала строки, например удалить два символа можно так:

=ЗАМЕНА(A1;1;2;"")

Копируем из ячейки все, кроме первого символа

Можно сделать и так, в этом случае формула будет немного сложней, но результата мы добьемся.

Разница в том, что в первом случае мы удаляли первый символ из строки, а в этом случае — мы просто разделяем строку и переносим нужную её часть в другую ячейку.

Допустим, у нас тот же столбик, который нужно обработать:

В этой ситуации формула принимает такой вид:

=ПРАВСИМВ(A1;ДЛСТР(A1)-1)

Функция ДЛСТР получает длину всей строки, а далее из длины убавляется 1 (потому что 1 символ мы хотим «пропустить») и все это отдается в обработку функции ПРАВСИМВ.

С помощью функции «Текст по столбцам»

Прошлые методы простые, но неудобны тем, что для них нужен отдельный столбец, так сказать, «технический» (для расчетов).

Если, например, вам нужно получить результат в тех же ячейках, которые мы обрабатываем, грубо говоря, перезаписать их, то вам поможет этот метод.

Допустим, у нас тот же столбик:

Пошаговая инструкция:

  • Выделите ячейки и щелкните на «Данные»;

  • Далее «Текст по столбцам»;

  • В открывшемся окошке:
  • В первом шаге используйте вторую опцию (как на картинке);

  • Во втором шаге установите стрелку на том делении, сколько символов вы хотите «отрезать»;

  • И в последнем шаге, выберите «пропустить столбец»;

  • Подтвердите.

Таким образом, первый символ был удален.

Как это работает?

Довольно просто: вы указали функции сколько символов нужно «отрезать» от начала строки, а также вы указали пропустить столбец. Это значит что данные, после обработки, будут записаны в тот же столбик, где они изначально были.

С помощью автозаполнения

Эта функция — одна из самых удобных функций в Excel. Она автоматически пытается угадать значения для следующих ячеек, если вы заполнили первую (одну или две).

Давайте посмотрим как это работает.

Допустим, у нас тот же столбик:

Воспользуемся этой функцией

Пошаговая инструкция:

  • В следующем столбике, впишите значение, которое должно быть после преобразования (в нашем случае 271);

  • А также, по аналогии, укажите значение для второй ячейки. На самом деле, функция автозаполнения уже поняла логику и предлагает нам заполнить всю оставшуюся часть;

  • Теперь выделите обе ячейки с обработанными данными;

  • Наведите курсор на правую нижнюю часть выделения и потяните её вниз;

  • Готово!

Просто не правда ли?

Это удобная функция, но с ней нужно быть осторожным. Если она неправильно поймет логику вашего заполнения — могут быть ошибки.

С помощью Visual Basic

Ну и как обычно, напоследок, рассмотрим как можно сделать это с помощью Visual Basic.

Я дам вам код функции для такого рода задачи, вы сможете модифицировать его.

Также, как и в случае использования функции «Текст по столбцам» в этом методе нам не нужен дополнительный столбик для расчетов.

Обратите внимание, что если строк, которые нужно обработать у вас очень много, выполнение этого кода может замедлить работу компьютера на какое-то время.

Этот код удаляет первый символ из каждой ячейки:

For Each cell In Selection: cell.Value = Right(cell.Value, Len(cell.Value) - 1): Next cell

Как его использовать?

Пошаговая инструкция:

  • Выделите диапазон ячеек, в которых нужно удалить первый символ
  • Откройте просмотр кода (правой кнопкой на имя листа -> «Просмотр кода»);

  • Далее щелкните на «View» -> «Immediate Window» (или CTRL + G);

  • Поместите в окно наш код;

  • Обязательно наведите мышь в конец кода;

  • И просто подтвердите (нажав ENTER);

Готово, первый символ удален.

Что же делает этот код?

For Each cell In Selection: cell.Value = Right(cell.Value, Len(cell.Value) - 1): Next cell  

Итак, здесь используется цикл, который копирует и перезаписывает каждую ячейку отдельно.

В общем то и все! Мы рассмотрели несколько удобных и практичных методов удаления первого символа из каждой ячейки.

Я надеюсь эта статья была полезна для вас! Потому что даже если какой-то способ вам не по душе, вы всегда можете использовать несколько других.

 

как удалить опред. символ в ячейках, содержащих текст, например    
одна ячейка содержит текст:  10W;15W  
др. ячейка содержит текст:  45WW  

  необх. удалить символ W .  
Заранее благодарю, пишу повторно, тему не удаляйте!!

 

слэн

Пользователь

Сообщений: 5192
Регистрация: 16.01.2013

если именно в этом дело, то можно вручную — ctrl+h заменить WW на W

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

Ctrl+H найти W, заменить пусто

 

{quote}{login=слэн}{date=08.04.2010 01:37}{thema=}{post}если именно в этом дело, то можно вручную — ctrl+h заменить WW на W{/post}{/quote}  

  Вручную нельзя, таблица оч.большая, как с помощью формулы??

 

слэн

Пользователь

Сообщений: 5192
Регистрация: 16.01.2013

пока не понимаю почему нельзя — заменить все — не поможет?

 

{quote}{login=слэн}{date=08.04.2010 01:37}{thema=}{post}если именно в этом дело, то можно вручную — ctrl+h заменить WW на W{/post}{/quote}  

  нет менять WW на W не нужно. Нужно просто удалить все символы W во всех ячейках столбца.

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

Выделить весь лист. Ctrl+H найти W, заменить пусто. Два раза. Три секунды.

 

слэн

Пользователь

Сообщений: 5192
Регистрация: 16.01.2013

пять же никто не мешает — заменить W на пусто.. т.е. просто  не писать ничего в строке заменить на  

  опять же нажать для полного счастия заменить все

 

Спасибо огромное, думал будет сложнее, всё действ. просто. Удачи

 

lav-ich

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

Добрые люди подскажите Кто может. Есть столбец 58000ячеек с комбинациями цифр от пяти знаков до 10. Необходимо удалить определённую комбинацию из 3 цифр именно в начале каждой ячейки(если такая комбинация есть). Пробовал заменой — но эти три цифры вылетают и в середине и в конце и в начале, а надо только в начале!!!

 

Микки

Пользователь

Сообщений: 3280
Регистрация: 24.12.2012

 

lav-ich

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

Не, так незя, так как комбинация такая есть и в середине и в конце, а надо удалить только в начале!!

 

Микки

Пользователь

Сообщений: 3280
Регистрация: 24.12.2012

{quote}{login=lav-ich}{date=14.04.2010 04:50}{thema=как удалить опред. символ в ячейке Excel, содержащей текст}{post}Не, так незя, так как комбинация такая есть и в середине и в конце, а надо удалить только в начале!!{/post}{/quote}  
моя формула и удаляет только в начале!!! попробуйте

 

=ПСТР(A1;4;НАЙТИ(ЛЕВСИМВ(A1;2);A1)+10)

 

lav-ich

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

CCори, Слона я и не заметил!!! Спасибо большое!!!!!

 

lav-ich

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

Да. Требовалось: Первые три символа надо было просматривать только на полное совпадение!! Спасибо!!!!

 

lav-ich

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

Микки  

  Ваша формула работает, но если можно обьясните, как её применить ко всему столбцу? (Для чайников) И потом при удалении исправленного столбца в новом пишется какая то хрень!

 

lav-ich

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

The_Prist  

  А реально сделать проще: просто вставить в каждую ячейку столбца любую букву первой и потом сделать из а1234567890 замену типа: а123 на пусто? Если катит то как вставить енту букву в ячейки первой?

 

Реально. При этом заменится не только та комбинация, что впереди стоит, но и везде, где встретится. Правка — Заменить..

 

Владимир  

  Реально. При этом заменится не только та комбинация, что впереди стоит, но и везде, где встретится. Правка — Заменить..{/post}{/quote}  

  Поскольку в ячейках одни цифры, а если букву вставить в НАЧАЛЕ каждой ячейки, то и последовательность типа а543 будет только в начале и её тупо заменить, а потом енту букву тоже подчистить. КАК ЕЁ ВСТАВИТЬ В весь СТОЛБЕЦ ПЕРВОЙ???

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

Ламерски: в другом столбце =»a»&A1, протянуть, скопировать, вставить как значение в А, удалить другой столбец.

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

На полтора ляма строк ушло 10 секунд.  
Или макрос написать, но тут я не силён…

 

А как вставить символ? Думаю, тема одна. Имеется столбец строк на 300, в нем 20-значные коды без пробелов. Требуется: после 3й, 7й, 14й и 17 цифр вставить пробелы. Это можно без ВБА?

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

=ЗАМЕНИТЬ(A1;3;1;» «)  
=ЗАМЕНИТЬ(A1;7;1;» «)  
=ЗАМЕНИТЬ(A1;14;1;» «)  
=ЗАМЕНИТЬ(A1;17;1;» «)

 

=ЗАМЕНИТЬ… не прокатывает — функция ЗАМЕНЯЕТ цифру, а нужно ВСТАВИТЬ пробел. Вот: 16305033400702003310 Нужно:163 0503 3400702 003 310

 

Вот что помогло: =ЗАМЕНИТЬ(C8;4;;» «) — БЕЗ единички. Спасибо за наводку!!! Serge 007 — респект!

 

lav-ich

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

Всем РЕСПЕКТ-ИЩЕЕЕ!!! Всё прокатило с заменой. А особенно Serge 007(вот только если бы намекнул, что формат ячеек должен быть — общим, то было бы ваще СУПЕР)!!!

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Куча мала :)  
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A1;18;;» «);15;;» «);8;;» «);4;;» «)

 

Ребят помогите, Нужна формула которая уберет повторяющиеся символы в строке…  
допустим есть строка: 1, 2, 5, 7, 9, 10, 12, 1, 3, 7,    
должно получиться: 1, 2, 5, 7, 9, 10, 12, 3

 

ik

Гость

#30

11.04.2011 15:13:48

просите одно, пример приводите другой…  

  так что вас интересует — символы или числа?

При выгрузке из учетной программы, при скачивании данных из интернета или, если файл заполняется неопытным пользователем, случается, что в ячейках остаются лишние символы, пробелы, точки, знаки переноса строки и т.п. Как быстро и просто удалить любой символ в ячейке Excel?

символ в ячейке Excel

Самая распространенная ошибка, когда Excel не воспринимает текст как число. Об этом можно читать здесь. Способов как удалить символ в ячейке много, постараюсь рассказать о каждом подробнее.

Содержание

  • 1. Найти и заменить символ в ячейке Excel
  • 2. Удалить символ в ячейке Excel формулой
  • 3. =СЖПРОБЕЛЫ()
  • 4. Удалить первый символ
  • 5. Функция =ПЕЧСИМВ()
  • Похожие статьи

1. Найти и заменить символ в ячейке Excel

Если вкратце, то существует специальный инструмент во всех продуктах MS Office. Вызывается клавишами Ctrl+F (найти) или Ctrl+H (заменить). В первое поле можно вписать символ, который нужно удалить, во второе ничего не вписывайте.

Подробнее об этом инструменте написано в этой статье

2. Удалить символ в ячейке Excel формулой

Удалить любой символ можно прекрасной функцией =ПОДСТАВИТЬ().

Эта функция имеет следующую конструкцию =ПОДСТАВИТЬ(текст;старый_текст;новый_текст;номер_вхождения)

текст — здесь указывается ячейка, где записан текст для изменения

старый_текст — что меняем

новый_текст — на что меняем

номер_вхождения — является необязательным. Он предписывает Excel заменить только символы, начиная с определенного номера. Интересное дополнение

Представим, что вам нужно заменить все точки на запятые, получится формула:

=ПОДСТАВИТЬ(A1;".";",")

3. =СЖПРОБЕЛЫ()

Часто пробелы не видны невооруженным глазом («Иванов Иван  «), нужно писать дополнительную проверку, чтобы найти их, в общем, предпринимать дополнительные действия. Проще всего воспользоваться формулой =СЖПРОБЕЛЫ(). Она убирает все задвоенные пробелы, а так же лишние пробелы в конце и начале текста в ячейке (станет «Иванов Иван») .

Но! Будьте внимательнее — формула удаляет стандартные пробелы. Если вы к примеру копировали текст с сайта — он может содержать символы похожие на пробелы, но функция =СЖПРОБЕЛЫ() не будет их удалять. В таком случае придется пользоваться возможностью Найти и заменить.

Но в 95% случаев сжпробелы помогает на «отлично».

Удаление пробелов я даже вынес в отдельную статью

4. Удалить первый символ

Часто необходимо удалить первый, несколько последних символов и так далее. Как это сделать быстро и не вручную? Воспользуйтесь функцией ПСТР.

Очень подробно об этом написано здесь.

Например, у нас в ячейках задан порядковый номер сотрудника. Нужно удалить первые символы до точки и пробел.

Формула будет выглядеть следующим образом:

=ПСТР(A:A;ПОИСК(".";A:A)+2;ДЛСТР(A:A)-ПОИСК(".";A:A))

Так же можно разделить текст по столбцам и разнести их в разные ячейки.

Пример

5. Функция =ПЕЧСИМВ()

Функция с одним аргументом очень похожа на СЖПРОБЕЛЫ, но она удаляет непечатные символы в строке, такие как перенос строки, знаки абзаца, какие-нибудь квадратики и т.п. (первые 32 непечатаемых знаков в 7-разрядном коде ASCII). Особенно полезна она, если нужно удалить перенос строки — мне всегда помогает.

удалить перенос строки

Внимание! ПЕЧСИМВ способна удалить большинство, но не все лишние символы.

Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс.  Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.

Удаление текста справа или слеваФункции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).

Рассмотрим их применение.

    Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.

    Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.

    Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.

    Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:

    ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).

    Где …*¹- адрес ячейки, из которой берем текст.

    Понравилась статья? Поделить с друзьями:
  • Как в excel удалить все скрытые строки в excel
  • Как в excel удалить заменить символ
  • Как в excel удалить все скрытые листы в excel
  • Как в excel удалить залитые ячейки
  • Как в excel удалить все символы до пробела