Как в 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

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

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

  • Формулы удаления N символов в начале и конце строк
  • Удалить символы в начале ячейки (слева): функция надстройки !SEMTools
  • Удалить символы в конце ячейки (справа): функция надстройки !SEMTools
  • Удалить слова и символы по другим условиям

Как удалить первый/последний символ или несколько первых/последних символов в ячейке Excel? Узнайте ответ из этой статьи.

Примечание автора: речь пойдет о ситуациях, когда количество символов определено конкретным числом — один, два, три и т.д. Тому, как удалить текст до определенного символа, посвящена отдельная статья.

Для составления таких формул понадобятся функции ЛЕВСИМВ, ПРАВСИМВ и ДЛСТР. Первые две извлекают из текста указанное количество символов слева и справа соответственно, а ДЛСТР возвращает количество символов в тексте ячейки, к которой обращается.

Чтобы удалить из ячейки N символов слева, можно взять справа количество символов, равное разнице длины строки в символах (ДЛСТР) и N:

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

А чтобы удалить из ячейки N символов справа, наоборот, извлекаем слева длину строки минус N:

Удалить символы в начале ячейки (слева): функция надстройки !SEMTools

Формулы выше требуют создания дополнительного столбца. Чтобы сэкономить время, если исходные данные не нужны, я разработал функции !SEMTools, удаляющие символы прямо на месте.

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

отрезать символы слева

«Отрезаем» несколько символов слева в ячейках столбца

Удалить символы в конце ячейки (справа): функция надстройки !SEMTools

Процедура потребуется, когда у вас есть массив фраз, в котором нужно обрезать последние буквы в конце строки, и вы уверены на 100% в их количестве.

Выделите диапазон, затем на панели !SEMTools в меню «Удалить» выберите «Символы -> обрезать -> с конца ячейки». В появившемся диалоговом окошке вбейте количество символов, которое хотите удалить, и нажмите «ОК».

отрезать символы справа

«Отрезаем» символы справа в ячейках столбца

Удалить слова и символы по другим условиям

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

Вас наверняка могут заинтересовать похожие операции, смотрите подробнее:

  • Взять первые N символов ячейки в Excel;
  • Удалить лишние пробелы в Excel;
  • Удалить латиницу;
  • Удалить все символы, кроме цифр в Excel;
  • Удалить все символы, кроме букв и цифр;
  • Удалить первое слово или первые N слов в ячейках;
  • Регулярные выражения в Excel.

Хотите так же быстро удалять символы в Excel без использования формул?
В надстройке !SemTools есть этот и ещё более 500 похожих полезных инструментов по обработке текста. Сделайте апгрейд вашего Excel!

При выгрузке из учетной программы, при скачивании данных из интернета или, если файл заполняется неопытным пользователем, случается, что в ячейках остаются лишние символы, пробелы, точки, знаки переноса строки и т.п. Как быстро и просто удалить любой символ в ячейке 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). Особенно полезна она, если нужно удалить перенос строки — мне всегда помогает.

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

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

🔥Сейчас на сайте клиента делаем огромную переоценку связанных опций и в процессе работы мне понадобились некоторые хитрости в работе с excel которые сэкономили мне огромное количество времени и об этих хитростям я вам буду рассказать в своих статьях.

сегодня я хочу поделиться очень полезной функцией которая поможет нам удалить:

  1. ✅ в excel удалить первый символ
  2. ⭐️ удалить последний символ в ячейке excel

Удаление последнего символа в ячейке excel

для удаления последнего символа в ячейки excel документа нам необходимо написать след функцию:

  1. для примера в нашем excel документе я создал столбец с цифрами 123456789 чтобы удобно было посмотреть результат excel удалить пробел в конце ячейки
    как удалить последний знак в ячейке excel
  2. Теперь ставим курсор в ячейку B2 и пишем следующую функцию:

    =ЛЕВСИМВ(A1;ДЛСТР(A1)-1)
    или
    =ЛЕВСИМВ(RC[-1];ДЛСТР(RC[-1])-1)

  3. мы получим результат, где на примере видим, что у вас в конце удалился последний символ excel удалить символ слева
    excel как удалить последний символ в строке
  4. Вот и все) просто правда? но если у вас в процессе использования вылетает ошибка #ИМЯ? читайте ниже, я расскажу из-за чего она возникает

Удаление первого символа в ячейке excel

Теперь рассмотрим аналогичную задачу только удалять будет символ в начале каждой ячейки.

  1. для примера в нашем excel документе я создал столбец с цифрами 123456789 чтобы удобно было посмотреть результат excel удалить символ в начале ячейки
    excel удалить символ в начале ячейки
  2. Теперь ставим курсор в ячейку B2 и пишем следующую функцию:

    =ПРАВСИМВ(A1;ДЛСТР(A1)-1)
    или
    =ПРАВСИМВ(RC[-1];ДЛСТР(RC[-1])-1)

  3. смотрим на пример и видим что у нас удалился первый символ в ячейке Excel excel удалить символ справа
    excel удалить символ справа
  4. Все)

Удалить произвольное количество символов в ячейке

если Вам надо в ячейке удалить справа или слева не один символ, а два символа или три символа или вообще у вас свои задачи, то делается все просто:

в формуле =ПРАВСИМВ(A1;ДЛСТР(A1)-1) или =ЛЕВСИМВ(A1;ДЛСТР(A1)-1) за удаление символов отвечает значение -1 , поменяйте эту цифру на свою и будет счастье)

Ошибка #ИМЯ?

Если при использовании моих примеров у вас вылетает ошибка #ИМЯ? в 99% случае она может быть из-за стилей ссылок R1C1, чтобы это исправить делаем следующее:

  1. заходим в настройки Excel Файл -> Параметры
  2. Формулы -> Стилей ссылок R1C1
    Excel - как удалить в начале или в конце один символ/пробел?
  3. при включении и выключении этой галки меняется формат ячеек и функция удаления символов будет работать.

Вывод

таким образом мы можем решить огромное количество задач где нужно сделать след проблемы:

  • excel удалить первый символ
  • excel удалить последний символ
  • удалить первую букву в excel
  • удалить левые символы в excel
  • удалить первые 3 символа в excel
  • удалить символ справа в excel
  • удалить символы справа в ячейке excel
  • как удалить первый символ из строки в Excel

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