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

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

Люди, которые только начинают работать в Excel часто встречаются с таким вопросом.

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

Примерно так выглядит удаление всех символов после «,».

Это можно сделать разными способами. Мы рассмотрим несколько.

Итак, начнём!

Содержание

  1. С помощью функции «Найти и заменить»
  2. С помощью формул
  3. С помощью функции «Заполнить»
  4. С помощью Visual Basic

С помощью функции «Найти и заменить»

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

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

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

  • Копируем и вставляем столбик А в В;

  • Выделите столбик и щелкните «Главная»;

  • Далее — «Найти и выделить» -> «Заменить…»;

  • В первом параметре укажите «,*»;

  • Второй параметр не меняйте;

  • Щелкните «Заменить все».

Готово! Вот результат:

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

Символ * означает неопределенное количество символов.

Так как мы используем «,*», то это значит, что программе нужно заменить запятую и все символы после неё на пустое место.

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

С помощью формул

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

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

Формула принимает такой вид:

=ЛЕВСИМВ(A2;НАЙТИ(",";A2)-1)

Функция НАЙТИ возвращает порядковый номер запятой.

Это простой пример, давайте рассмотрим кое-что посложнее.

Теперь у нас такая табличка:

Формула, для этого примера, принимает такой вид:

=ЛЕВСИМВ(A2;НАЙТИ("!";ПОДСТАВИТЬ(A2;",";"!";2))-1)

Итак, также как в прошлый раз — не получится. Так как НАЙТИ будет возвращать порядковый номер первой запятой, а нам надо найти его для второй.

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

И все бы хорошо, только в этом примере в каждой строке у нас ровно 2 запятые. А что делать если их неопределенное количество? Ведь в больших данных вы не будете выверять сколько запятой в каждой строке.

Вот пример:

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

Для этого примера, формула принимает такой вид:

=ЛЕВСИМВ(A2;НАЙТИ("!";ПОДСТАВИТЬ(A2;",";"!";ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;",";","))))-1)

Итак, функция ДЛСТР сначала находит количество символов в строчке с запятыми, а потом без них.

А после вычитает из первого — второе. Таким образом мы получаем количество запятых в строчке.

А затем мы заменяем последнюю на восклицательный знак.

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

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

С помощью функции «Заполнить»

Функция «Заполнить», это довольно давний инструмент. Он может помочь нам и в этом случае.

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

Очень просто — вы просто делаете что угодно и после используете функцию. Она пытается понять логику ваших действий и продолжить её.

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

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

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

  • В первую ячейку столбика В введите то, что должно получиться после обработки;

  • В следующую ячейку, то же самое;

  • А теперь выделите столбик;

  • И щелкните на «Главная» -> «Заполнить» -> «Мгновенное заполнение»;

Готово! Вот результат:

Эту функцию, естественно, можно использовать не только для удаления текста после символа. Она работает там, где есть логика.

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

С помощью Visual Basic

И, как обычно, разберем вариант с помощью Visual Basic.

Мы создадим свою собственную функцию и будем использовать её для обработки данных.

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

Код Visual Basic:

Function LastPosition(rCell As Range, rChar As String) 
'This function gives the last position of the specified character 
'This code has been developed by Sumit Bansal (https://trumpexcel.com) 
Dim rLen As Integer 
rLen = Len(rCell)   

For i = rLen To 1 Step -1   
If Mid(rCell, i - 1, 1) = rChar Then 
LastPosition = i - 1 
Exit Function 
End If   

Next i   E

nd Function

Код, чтобы он работал, нужно вставить в Visual Basic -> «Insert» -> «Module».

Давайте рассмотрим пример её использования.

Допустим, у нас есть такая табличка. Формула принимает такой вид:

=ЛЕВСИМВ(A2;LastPosition(A2;",")-1)

В нашей функции, первым аргументом мы указали диапазон для поиска, а вторым символ, последнюю позицию которого нам нужно найти.

С помощью Visual Basic все проще.

Вот и все! Если вам нужно сделать что-то подобное 1-2 раза, то лучше всего использовать функцию «Найти и заменить…», а если вы делаете это постоянно, то используйте Visual Basic.

Надеюсь, эта статья оказалась полезна для вас!

 

Добрый день. Оцените, пожалуйста проблему. Просто скажите, решается она в Excel или нет.

Работаю со словарями. Есть на 16000 слов. Каждое из которых после знака # имеет пояснение:
аароновец#аар`оновец%аар`оновец, -вца, тв. -вцем
Нужно получить столбец слов, такой чтобы в каждой ячейке было только одно слово.

Прикрепленные файлы

  • Пример.xls (31.5 КБ)

 

Владимир

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

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

=ПСТР(A2;1;ПОИСК(СИМВОЛ(35);A2)-1)

«..Сладку ягоду рвали вместе, горьку ягоду я одна.»

 

ikki

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

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

ctrl+h
найти: #*
заменить на: (оставить пустым)

заменить все.

фрилансер Excel, VBA — контакты в профиле
«Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

 

Nic70y

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

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

Win7 MSO 2013

=ПСТР(A2;1;ПОИСК(«#»;A2)-1)
Примерно тоже что и у Владимира.

 

Спасибо!  :) Все отлично работает!

 

Мотя

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

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

#6

30.12.2012 21:57:17

Цитата
ikki пишет: найти: #*
заменить на: (оставить пустым)

Как всегда — СУПЕР-решение!

 

ikki

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

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

скажите спасибо команде разработчиков Excel’я
а я всего лишь помню о такой функции.
 :D

фрилансер Excel, VBA — контакты в профиле
«Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

 

Мотя

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

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

#8

30.12.2012 22:08:29

Цитата
ikki пишет: скажите спасибо команде разработчиков Excel’я

Эти команды знают все, однако, почти все сразу начинают искать функции…

 

Сергей

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

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

#9

05.01.2013 08:19:00

Цитата
ikki: найти…заменить

Браво!

 

Jonik

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

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

Ребят привет!
Скажите как мне убрать текст после знака «->» который e->j.
Вот пример:

xxxxxxxxx:eeeeeeee->james bunston->>->>>hghghl->>>>hghg

 

Юрий М

Модератор

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

Контакты см. в профиле

 

Jonik

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

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

 

Юрий М

Модератор

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

Контакты см. в профиле

ctrl+h
найти: ->*
заменить на: (оставить пустым)

 

Jonik

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

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

А все спасибо Вам большое!!!

 

iba2004

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

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

Саш, привет!
Красава просто!!!  :)  Нужное правило Excel’я!!!
Спасибо!

 

Chara

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

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

Спасибо за предоставление решения!
У меня файл типа:

GiGwi  75264 Игрушка д/кошек Птичка с перьями 12 см 1*100
GiGwi 75017 Дразнилка д/кошек с рыбками на длинной палке 1*384
GiGwi 75018 Дразнилка д/кошек с рыбкой на длинной палке 1*384
GiGwi 75026 Игрушка д/кошек Рыбка дразнилка на палец с кольцом 1*96

Нужно удалить символы хоты бы после знака «*».
Когда пробую делать через «заменить», то удаляется текст о всей ячейке :(
В чем проблема?

В идеале конечно надо удалить 1 символ перед звездочкой и ВСЕ после звездочки.
Буду благодарна за помощь.

 

Z

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

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

Win 10, MSO 2013 SP1

#17

06.01.2015 19:24:16

Цитата
Chara пишет:
В идеале конечно надо удалить 1 символ перед звездочкой и ВСЕ после звездочки.

Ага — звездочку оставляем?!.
ps Тему с самого начала освоили? Правила — Приемы — Пример… ;)

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

Chara

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

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

И звездочку тоже надо удалить.
Я попробовала сделать так, как

ikki

посоветовал (поставила найти **, заменить на.. пустое поле), чтобы удалить все после со звездочкой, НО у меня удаляется вся информация в ячейке.

 

RAN

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

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

#19

06.01.2015 20:42:50

Найти

Код
??~**

Заменить — пусто.

 

Мотя

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

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

Вариант:
текст по столбцам с разделителем *

 

Chara

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

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

RAN

, вы чудо! Спасибо! все получилось!

 

RAN

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

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

А игрушку для кошек? Хочууууу.  ;)

 

Здравствуйте!
похожую ситуацию помогите решить, пожалуйста!
есть текст в ячейке, нужно получить набор символов справа после заданного, например:
«Сон в летнюю ночь» Шекспир
как в отдельную ячейку вытащить Шекспира?
Заранее спасибо!

 

The_Prist

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

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

Профессиональная разработка приложений для MS Office

ElenaEfimova, на будущее: лучше создавать свою тему с описанием своей проблемы, если в этой теме ни одно решение не подошло.
Если надо получить последнее слово, то вот:

Как получить слово после последнего пробела

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Kuzmich

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

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

#25

04.02.2016 17:44:52

UDF

Код
Function Slovo(cell As String) As String
   Slovo = Split(cell, """ ")(1)
End Function
 

sv2013

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

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

#26

04.02.2016 17:48:06

вариант функции

Код
Function uuu$(t$)
  uuu = Split(t, "#")(0)
End Function

Прикрепленные файлы

  • Пример (17)_4_02_2016_pl.xls (40 КБ)

Изменено: sv201304.02.2016 17:48:27

 

Kuzmich

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

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

 

The_Prist

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

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

Профессиональная разработка приложений для MS Office

#28

04.02.2016 18:02:04

Что по мне, то правильнее через VBA было бы так:

Код
Function LastWord(text as string,optional sDel as string = " ")
dim arr
arr = Split(text, sDel)(0)
LastWord = arr(ubound(arr))
End Function

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Большое спасибо за помощь, правила форума на будущее учла :)

 

ardak78

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

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

#30

15.10.2019 17:00:45

Всем привет!
Вроде аналогичная проблема, но не могу понять как сделать.
Задача: убрать с конца текст в строке до первого символа «>>» ну и сам символ в месте с ним, но в тексте их несколько.
Пример:  собака>>кот>>мышь>>тюлень>>сова
Должно получиться:  собака>>кот>>мышь>>тюлень
За ранее благодарю Вас!
Название животных меняется!
Просто нужно убирать последнее слово с >>

Изменено: ardak7815.10.2019 17:10:52

Содержание

  1. Как обрезать часть текста в excel после определенного символа
  2. Как удалить все после определенного символа?
  3. Как удалить текст до или после определенного символа в Excel?
  4. Как удалить все после определенного символа Notepad ++?
  5. Как в Excel убрать ненужные символы?
  6. Как обрезать текст в Ексель?
  7. Как в Экселе удалить текст?
  8. Как в Notepad ++ удалить строки?
  9. Как в Notepad ++ сделать замену?
  10. Как убрать цифры в Excel?
  11. Как удалить первые цифры в Excel?
  12. Как убрать разделитель разрядов в Excel?
  13. Как вытащить только часть символов из ячейки?
  14. Как с помощью Excel обрезать текст после определенного символа
  15. Как удалить часть текста из ячейки в excel
  16. Как удалить символы в ячейке Excel? Как удалить первый и последний символ?
  17. Как обрезать символы в Excel
  18. Как обрезать символы при помощи формул?
  19. Как оставить заданное количество символов в начале строки, остальные удалить?
  20. Как удалить заданное количество знаков в начале строки, остальные оставить?
  21. Как оставить заданное количество символов в конце строки, остальные удалить?
  22. Как удалить заданное количество знаков в конце строки, остальные оставить?
  23. Как обрезать символы без ввода формул?
  24. Надстройка для быстрой обрезки текста
  25. Разбиение текста по столбцам
  26. Как убрать часть текста из ячейки?

Как обрезать часть текста в excel после определенного символа

Как удалить все после определенного символа?

Как удалить текст до или после определенного символа в Excel?

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

Как удалить все после определенного символа Notepad ++?

  1. В notepad++ нажимаем CTRL + F,
  2. затем во вкладке “Заменить” в строке “Найти” вводим: (,.+)$
  3. В строке “Заменить на”: оставляем пустое поле, то есть ничего не пишем!
  4. В графе “Режим поиска” ставим “Регулярное выражение”
  5. Нажимаем “Заменить все”.
  6. Видим результат:

Как в Excel убрать ненужные символы?

Удаление непечатаемых символов

  1. Аккуратно выделить мышью эти спецсимволы в тексте, скопировать их (Ctrl+C) и вставить (Ctrl+V) в первую строку в окне замены (Ctrl+H). Затем нажать кнопку Заменить все (Replace All) для удаления.
  2. Использовать функцию ПЕЧСИМВ (CLEAN).

Как обрезать текст в Ексель?

Как обрезать символы в Excel

  1. Обзор способов, позволяющих быстро обрезать значения ячеек и удалить лишний текст. …
  2. =ЛЕВСИМВ(текст, число_знаков)
  3. =ПРАВСИМВ(текст;ДЛСТР(текст)-ДЛСТР(ЛЕВСИМВ(текст; число_знаков)))
  4. =ПРАВСИМВ(текст, число_знаков)
  5. =ЛЕВСИМВ(текст;ДЛСТР(текст)-ДЛСТР(ПРАВСИМВ(текст; число_знаков)))
  6. Количество полей при этом не ограничено.

Как в Экселе удалить текст?

Удалить слово (словосочетание) в таблице Excel или тексте документа Word.

  1. Замена выполняется через специальную опцию «Заменить» . …
  2. Функцию замены можно вызвать так же сочетанием клавиш ctrl+F (поиск). …
  3. Например, если в тексте есть слова «символ», «символика», «символично» и т.

Как в Notepad ++ удалить строки?

Вам нужно выполнить 3 шага.

  1. Зайдите в меню «Поиск»> «Найти … »> выберите вкладку «Отметить». …
  2. Зайдите в меню «Поиск — Закладка — Обратная закладка» ==> Все строки, которые вы хотите удалить, добавлены в закладки.
  3. Зайдите в меню «Поиск — Закладка — Удалить отмеченные строки» ==> Все отмеченные строки будут удалены.

Для того, чтобы в Notepad++ массового выполнить перенос на новую строку необходимо:

  1. Вызываем окно поиска с помощью Ctrl+F . Режим поиска выбираем «Расширенный». …
  2. В строке «Найти» пишем что нужно заменить (пример )
  3. В строке «Заменить на» пишем чего хотим (пример rn)
  4. Нажимаем «Заменить все»

Как убрать цифры в Excel?

Как удалить лишние символы? Для удаления лишних символов, необходимо выбрать пункт «Только знаки», при этом все символы кроме цифр и букв удаляются, но имеется возможность задать символы-исключения, например, чтобы все слова не слились в одну строку, можно установить флажок в поле «а также символы:» и вписать пробел.

Как удалить первые цифры в Excel?

1.1 Удалить первые N символов с помощью функции RIGHT / REPLACE

  1. >> Объедините функции ВПРАВО и ДЛСТР, чтобы удалить первые N символов
  2. Пример: удалить первые 2 символа из строки в ячейке A2, скопировать и вставить формулу …
  3. >> REPLACE для удаления первых N символов

Как убрать разделитель разрядов в Excel?

Отображение и скрытие разделителя групп разрядов

  1. Выберем ячейки, которые нужно отформатть.
  2. На вкладке «Главная» нажмите кнопку запуска диалогового окна рядом с полем «Число».
  3. На вкладке «Число» в списке «Категория» выберите «Число».
  4. Чтобы отобразить или скрыть веху, выберите или скройте поле «Использовать 1000-й».

Как вытащить только часть символов из ячейки?

Отделить часть текста (функция ПСТР)

  1. В ячейке напротив кода введем =ПСТР( и нажмем fx.
  2. В аргументах функции укажем ячейку с исходным текстом, первоначальным кодом.
  3. Зададим Начальную позицию (номер символа, с которого начнет вытаскивать текст функция).
  4. Количество знаков – то самое к-во, которое должно быть «вытащено» из текста или строки.

Как с помощью Excel обрезать текст после определенного символа

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

Для решения этого вопроса, мы все также будем использовать встроенные функции Excel.

И так, у нас есть текст

Добро пожаловать на №гдз-класс.рф

Нам необходимо обрезать и получить текст после символа №.

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

Воспользуемся функцией НАЙТИ, которая позволяет установить номер позиции искомого символа.

У данной формулы следующий синтаксис:

НАЙТИ(символ, который будем искать;сам текст, в котором будет происходить поиск)

Формула принимает следующий вид:

Позиция символа № равна 21

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

В этом нам поможет функция ПСТР, которая обрезает текст, с установленной позиции на определенное количество знаков.

Синтаксис функции следующий:

ПСТР(текст который будем обрезать;начальная позиция;число знаков)

Мы установили, что символ № имеет позицию 21, но нам этот символ не нужен, поэтому необходимо позицию увеличить на единицу.

Конечная формула будет иметь вид:

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

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

Источник

Как удалить часть текста из ячейки в excel

Как удалить символы в ячейке Excel? Как удалить первый и последний символ?

Как удалить заданное число символов в середине строки?

С помощью каких формул это можно сделать?

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

Чтобы получить содержимое ячейки, содержащей текст ячейки с удаленным первым или последним символом используют функцию выделения подстроки:ПСТР(текст;начальный символ;количество символов)

для определения количества символов используют функцию длины строки ДЛСТР(текст)

если текст «абвгдежзиклмн» находится в ячейке A1 то формулы будут такими:

  • строка с удаленным первым символом ячейки =ПСТР(A1;2;ДЛСТР(A1)-1) (результат бвгдежзиклмн)
  • строка с удаленным последним символом ячейки =ПСТР(A1;1;ДЛСТР(A1)-1) (результат абвгдежзиклм)
  • строка с удаленными первым и последним символами ячейки =ПСТР(A1;2;ДЛСТР(A1)-2) (результат бвгдежзиклм)
  • часть строки в 5 символов , начиная с 3-го символа =ПСТР(A1;3;5) (результат вгдеж)

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

например: вырезаем 3 символа, начиная с символа 3 и 4 символа, начиная с символа 7:

=ПСТР(A1;3;3)&ПСТР(A1;7;4) (результат вгджзик)

если нужно в результат включить строку, то она тоже добавляется символом &

=ПСТР(A1;3;3)&». «&ПСТР(A1;7;4) (результат вгд. жзик)

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

Рассмотрим различные ситуации.

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

Для этого будем использовать формулу, состоящую из двух функций:

ПРАВСИМВ — возвращает заданное число символов справа.

ДЛСТР — длина строки.

ПРАВСИМВ имеет 2 аргумента:

1) Ссылка на ячейку, из которой нужно вернуть символы. Например, B3.

2) Количество символов. В нашем случае это будет вся строка за исключением первого символа. Поэтому пишем ДЛСТР(B3)-1.

Формула выглядит так:

ПРАВСИМВ(Ссылка на ячейку;ДЛСТР(Ссылка на ячейку)-1).

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

Если в Excel нужно удалить не первый, а последний символ в ячейке, то нужно использовать функцию ЛЕВСИМВ.

Эта функция работает также, как и ПРАВСИМВ — только возвращает не правые символы, а левые.

Формула для удаления последнего символа будет такой:

ЛЕВСИМВ(Ссылка на ячейку;ДЛСТР(Ссылка на ячейку)-1).

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

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

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

Также существует функция ПСТР, возвращающая заданное число символов в ячейке. Аргументы:

1) Ссылка на ячейку.

2) Начальная позиция. В нашем случае она равна 2, так как первый символ нас не интересует.

3) Количество знаков, которые нужно извлечь. Пишем ДЛСТР(B3)-2, так как нужно вернуть все символы из ячейки, кроме первого и последнего.

Формула будет такой:

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

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

В этом случае можно использовать всё те же функции, только в аргументах ЛЕВСИМВ и ПРАВСИМВ пишем не ДЛСТР(B3)-1, а ДЛСТР(B3)-n.

n — число символов, которые нужно удалить.

1) ПРАВСИМВ(B3;ДЛСТР(B3)-3). Удаляем 3 первых символа.

2) ЛЕВСИМВ(B3;ДЛСТР(B3)-5). Удаляем 5 символов с конца.

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

Для этого в Excel существует функция ЗАМЕНИТЬ. Она имеет 4 аргумента:

1) Ссылка на ячейку.

2) Начальная позиция. Например, если нам нужно удалять данные с 3 символа, то пишем «3».

3) Число знаков. Сюда пишем число удаляемых символов. Например, «3».

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

Таким образом, формула будет выглядеть так:

Она удаляет с 3 по 5 символ в ячейке.

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

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

Требуется убрать «12» со всех ячеек.

1) Набираем комбинацию клавиш Ctrl + F, чтобы появилось окно «Найти и заменить».

2) Переходим на вкладку «Заменить».

В поле «Найти» пишем текст, который нам не нужен в ячейках. То есть 12.

А в поле «Заменить» ничего не пишем.

3) Нажимаем на кнопку «Заменить всё» — текст в ячейках станет такой, который был нам нужен.

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

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

ЛЕВСИМВ и ПРАВСИМВ — возвращает заданное число символов слева и справа, соответственно.

ДЛСТР — длина строки, функция будет выполнять вспомогательную роль.

ПСТР — формирует подстроку из исходной строки текста на указанную длину и с определённой позиции.

НАЙТИ и ПОИСК — возвращает позицию первого вхождения какого-либо символа, слова, словосочетания. Они, как и ДЛСТР, могут использоваться как вспомогательные функции при удалении части данных из ячейки.

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

Будем использовать такую формулу:

Так как серия паспорта записана слева, то нужна функция ЛЕВСИМВ.

ДЛСТР(B2)-НАЙТИ(«номер»;B2) — здесь мы нашли с какой позиции начинаются ненужные нам символы и отняли эту цифру из длины строки.

А 1 вычитается из-за того, что перед словом «номер» стоит пробел. В принципе, можно было не вычитать 1, а просто написать в формуле пробел перед номером: ДЛСТР(B2)-НАЙТИ(» номер»;B2).

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

Только при вставке не забываем выбрать «Вставить только значения».

А ячейки с уже неработающими формулами, разумеется, можно очистить.

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

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

Пусть у нас будет вот такая таблица:

Мы видим, что во втором столбце у нас уже выполнено задание — удален первый символ. Формула использована вот такая: ПРАВСИМВ(B3;ДЛСТР(B3­ )-1). То есть что мы с вами делаем: мы длину строки делаем меньше на один символ, при этом количество символов оставшееся программа считает справа, то есть лишним у нас оказывается левый, то есть первый символ, он и удаляется программой.

Несложно догадаться, что для удаления последнего символа нужно использовать немного другую формулу: ЛЕВСИМВ(B3;ДЛСТР(B3)-1) (применительно к этой же таблице. Для удаления первого и последнего символа

Таким же образом можно удалить несколько, а не один символ, справа или слева, просто пишем в формуле не (B3)-1, а, например, (B3)-3, и тогда удалится 3 символа справа или слева в соответствии с полной формулой.

Чтобы удалить символы в середине ячейки, используем другую формулу, применительно все к той же таблице, если мы хотим удалить три центральных символа, эта формула будет выглядеть так: ЗАМЕНИТЬ(B3;3;3;»»), где В3, это ячейка с первоначальным текстом с полным набором символов, первая 3 — первый символ, который надо удалить, вторая 3 — количество символов, которые надо удалить, затем идут кавычки, так как это формула замены, то в них можно было бы указать символы, которые мы хотим поставить вместо удаленных, но мы хотим просто удалить три символа, поэтому в кавычках у нас ничего нет. Вот что получилось в итоге:

Как обрезать символы в Excel

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

Как обрезать символы при помощи формул?

Как оставить заданное количество символов в начале строки, остальные удалить?

Ввести в ячейку стандартную текстовую функцию Excel «ЛЕВСИМВ», которая возвращает заданное количество знаков с начала строки.

Как удалить заданное количество знаков в начале строки, остальные оставить?

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

Как оставить заданное количество символов в конце строки, остальные удалить?

Ввести в ячейку стандартную текстовую функцию Excel «ПРАВСИМВ», которая возвращает заданное количество знаков с конца строки.

Как удалить заданное количество знаков в конце строки, остальные оставить?

Ввести в ячейку комбинацию стандартных функций Excel «ЛЕВСИМВ» и «ДЛСТР»

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

Как обрезать символы без ввода формул?

Надстройка для быстрой обрезки текста

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

1. обрезать заданное количество символов слева;

2. обрезать заданное количество символов справа;

3. обрезать значения ячеек до первого попавшегося заданного символа (сочетания символов);

4. обрезать значения ячеек до последнего попавшегося символа (сочетания символов).

В надстройку зашиты функции, аналогичные тем, которые описаны выше, что сокращает время на:

— выделение диапазона ячеек.

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

Разбиение текста по столбцам

Для обрезания значений ячеек можно использовать «Текст по столбцам». Это стандартное средство Excel не удаляет и не обрезает символы, а распределяет содержимое ячеек по разным столбцам при помощи мастера текстов. Кнопка вызова диалогового окна находится на вкладке «Данные» в группе кнопок «Работа с данными». Этот инструмент можно использовать в двух режимах работы, разделять исходные данные при помощи разделителей либо при помощи настраиваемых полей, когда можно вручную указать границы раздела значений.

Шаг1. Выбор формата исходных данных.

Шаг2. Установка нужной ширины полей.

Количество полей при этом не ограничено.

Шаг 3. Просмотр и получение результатов.

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

Как убрать часть текста из ячейки?

Подскажите, пожалуйста, как в ячейке убрать эту часть:

Поиск-замена не срабатывает, точнее вообще не находит этого ни в одной ячейке, а у меня их около 3 000 шт. Может есть какие-то макросы, функции, не знаю хоть что то..

вводится в окне поиска/замены.

Для переноса текста в другую строку (в одной ячейке) существует специальный символ переноса строки — СИМВОЛ(10) . Инструмент НАЙТИ/ЗАМЕНИТЬ видит вместо символа переноса строка СИМВОЛ(32) — пробел. Естественно, фрагмента с пробелам он не находит.

Чтобы инструмент справился с таким текстом, нужны дополнительные движения по преобразованию текста. Гораздо проще удалить фрагмент формулой.

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

Еще в один столбец внести формулу и протянуть ее на нужное количество строк.

В столбце А тексты, в столбце В (или только в ячейке B1) — удаляемый фрагмент.

Источник

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

  • Инструкция;
  • До запятой;
  • До пробела.

Видеоинструкция

Как удалить знаки после символа в Excel

Для этого потребуется использовать формулу:

=ПСТР(A1;1;ПОИСК(«символ»;A1)-1)

Пример

Удаление символов после знака в Excel

В этом случае:

  • А1 — ячейка, которую мы будет проверять;
  • Символ — символ или текст, после которого будет обрезаться ячейка.

Пример файла

Также можно комбинировать этот способ с очисткой данных «До».

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

Выполнить эту задачу можно при помощи конструкции:

=ПСТР(A1;1;ПОИСК(«,»;A1)-1)

Удаление символов после запятой в Excel

Все готово.

Пример файла

После пробела в Excel

Сделать это можно через формулу:

=ПСТР(A1;1;ПОИСК(» «;A1)-1)

Удаление символов после пробела в Excel

Все готово.

Пример файла

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

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

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

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

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

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

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

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

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

    Понравилась статья? Поделить с друзьями:
  • Excel обрезать символ справа
  • Excel обрезать символ слева
  • Excel обрезать количество символов во всех ячейках
  • Excel обрезать дробную часть
  • Excel обрезать до первого пробела