Удалить символ после знака в excel

На чтение 5 мин Просмотров 11.3к. Опубликовано 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 — это важная функция при работе с таблицами, позволяющая очистить нужные элементы от лишней информации.

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

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

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

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

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

Пример

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

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

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

Пример файла

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

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

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

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

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

Все готово.

Пример файла

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

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

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

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

Все готово.

Пример файла

 

Добрый день. Оцените, пожалуйста проблему. Просто скажите, решается она в 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

 

Юрий М

Модератор

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

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

 

Jonik

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

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

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 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

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

Сообщений: 14183
Регистрация: 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

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

Сообщений: 14183
Регистрация: 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

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

В этой статье представлены различные методы удаления текста до или после определенного символа или n-го символа вхождения из ячеек в Excel.


Удаление текста до или после определенного символа с помощью функции «Найти и заменить» в Excel

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

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

В диалоговом окне «Найти и заменить»:

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

2. Чтобы удалить все после определенного символа, например запятой, введите ,* в Найти то, что текстовое окно;

Ноты:

1. Вы можете изменить запятую на любой символ по своему усмотрению.

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

2. Держать Заменить пустое текстовое поле, а затем щелкните значок Заменить все кнопка. Смотрите скриншот:



Удалять тексты до или после первого / последнего конкретного символа по формуле

В этом разделе будут показаны формулы удаления всего до или после первого / последнего конкретного символа из ячеек в Excel.

Чтобы удалить все до первой запятой, пожалуйста:

Выберите пустую ячейку, скопируйте и вставьте в нее приведенную ниже формулу и нажмите Enter ключ. Затем перетащите Ручка заполнения чтобы применить формулу к другим ячейкам. Смотрите скриншот:

Формула: Удалите все до первой запятой

= ВПРАВО (B5, LEN (B5)-НАХОДИТЬ(«,«,B5))

Ноты:

1. В приведенной выше формуле B5 — это ячейка, из которой вы удаляете текст, а «,» — это символ, на основе которого вы удаляете тексты.

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

= ВПРАВО (B5, LEN (B5) -НАЙТИ («@», ПОДСТАВИТЬ (B5Характер«,» @ «, (LEN (B5) -ЛЕН (ЗАМЕНА (B5Характер«,» «))) / LEN («Характер«))))

Удалить все после первой запятой, пожалуйста:

Выберите пустую ячейку, скопируйте и вставьте в нее приведенную ниже формулу и нажмите Enter ключ. Затем перетащите Ручка заполнения чтобы применить формулу к другим ячейкам. Смотрите скриншот:

Формула: Удалите все после первой запятой

= ЛЕВЫЙ (B5; НАЙТИ («;»; B5) -1)

Ноты:

1. В приведенной выше формуле B5 — это ячейка, из которой вы удаляете текст, а «,» — это символ, на основе которого вы удаляете тексты.

2. Чтобы удалить все после последнего конкретного символа, используйте эту формулу:

= ВЛЕВО (B5, НАЙТИ («@», ПОДСТАВИТЬ (B5персонаж«,» @ «, LEN (B5) -ЛЕН (ЗАМЕНА (B5персонаж«,» «)))) — 1)


Удалять тексты до или после n-го символа вхождения по формуле

Приведенные ниже формулы могут помочь удалить все до или после n-го символа вхождения из ячеек в Excel.

Чтобы удалить все символы перед n-м вхождением из ячеек, тебе нужно:

Выберите пустую ячейку для вывода результата, скопируйте в нее приведенную ниже формулу и нажмите Enter ключ. Затем перетащите Ручка заполнения чтобы применить формулу к другим ячейкам. Смотрите скриншот:

Формула: Удалите все до второй запятой

= ПРАВИЛЬНО (ЗАМЕНИТЬ (B5«,«, СИМВОЛ (9), 2), LEN (B5) — НАЙТИ (СИМВОЛ (9), ЗАМЕНИТЬ (B5«,«, СИМВОЛ (9), 2), 1) + 1)

Ноты:

1. В формулах B5«,» а также 2 число означает, что все содержимое после второй запятой будет удалено из ячейки B5.

2. Вы можете изменить «,» а также 2 номер на любой символ и номер позиции вхождения по мере необходимости.

Чтобы удалить все после n-го символа вхождения из ячеек, тебе нужно:

Выберите пустую ячейку для вывода результата, скопируйте в нее приведенную ниже формулу и нажмите Enter ключ. Затем перетащите Ручка заполнения чтобы применить формулу к другим ячейкам. Смотрите скриншот:


Формула: Удалить все после второй запятой

= ЛЕВЫЙ (ПОДСТАВИТЬ (B5,«, СИМВОЛ (9),2), НАЙТИ (СИМВОЛ (9), ЗАМЕНИТЬ (B5,«, СИМВОЛ (9),2), 1) -1)

Ноты:

1. В формулах B5«,» а также 2 число означает, что все содержимое после второй запятой будет удалено из ячейки A7.

2. Вы можете изменить «,» а также 2 номер на любой символ и номер позиции вхождения по мере необходимости.


Легко удаляйте тексты до/после определенного символа с помощью Kutools for Excel

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

1. Выберите ячейки, из которых вы удалите все до или после запятой, а затем щелкните Кутулс > Текст > Разделить клетки. Смотрите скриншот:

2. в Разделить клетки диалоговом окне выберите Разделить на столбцы вариант в Тип раздел, а в Разделить на раздел, выберите Другое вариант и введите запятую в пустое поле, а затем щелкните OK кнопка. Смотрите скриншот:

3. Еще один Разделить клетки появится диалоговое окно, выберите пустую ячейку для поиска текстов и нажмите кнопку OK кнопку.

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

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Kutools for Excel — Помогает всегда закончить работу раньше времени, чтобы у вас было больше времени, чтобы наслаждаться жизнью

Вы часто играете в догонялки с работой, не хватает времени на себя и семью?  Kutools for Excel может помочь вам справиться с 80% Совершенствуйте головоломки и повысьте эффективность работы на 80%, дайте вам больше времени, чтобы заботиться о семье и наслаждаться жизнью.

300 расширенных инструментов для 1500 рабочих сценариев сделают вашу работу намного проще, чем когда-либо.
Больше не нужно запоминать формулы и коды VBA, теперь дайте вашему мозгу отдохнуть.
Сложные и повторяющиеся операции могут быть выполнены разовой обработкой за секунды.
Сократите количество операций с клавиатурой и мышью каждый день, попрощайтесь с профессиональными заболеваниями прямо сейчас.
Станьте экспертом по Excel за 3 минуты, это поможет вам быстро получить признание и продвижение по службе.
110,000 300 высокоэффективных людей и выбор XNUMX+ всемирно известных компаний.
Сделайте так, чтобы ваши 39.0 доллара были больше, чем обучение других людей.
Полнофункциональная бесплатная пробная версия 30-день. 60-дневная гарантия возврата денег без объяснения причин.

Download PC Repair Tool to quickly find & fix Windows errors automatically

While working with Microsoft Excel sheets, you might need to remove the first few characters, or last few characters, or both from the text. Removing the first few characters from a column of texts is useful when you need to remove titles (Eg. Dr., Lt.). Similarly, removing the last few characters could be useful while removing phone numbers after names. In this article, spaces are counted as characters.

This post will show you how to remove the first or last few characters or certain position characters from the text in Microsoft Excel. We will cover the following topics:

  1. Remove the first few characters from a column of texts
  2. Remove the last few characters from a column of texts
  3. Remove both the first few & last few characters from a column of texts.

Remove the first few characters from a column of texts

The syntax to remove the first few characters from a column of texts is:

=RIGHT(<First cell with full text>, LEN(<First cell with full text>)-<Number of characters to be removed>)

Where <First cell with full text> is cell location of the first cell in the column with the full texts. <Number of characters to be removed> are the number of characters which you intend to remove from the left side of the text.

Eg. If we have a column with full text from cell A3 to A7 and need the text after removing the first 2 characters in column C, the formula would be:

=RIGHT(A3, LEN(A3)-2)

Remove text before or after a specific character in Excel

Write this formula in cell C3. Hit Enter, and it will display the text in cell A3 without the first 2 characters in cell C3. Click anywhere outside the cell C3 and then back in the cell C3 to highlight the Fill option. Now drag the formula to cell C7. This will give the texts without the first 2 characters in column C for the initial texts in columns A.

Remove the last few characters from a column of texts

The syntax to remove the last few characters from a column of texts is:

=LEFT(<First cell with full text>, LEN(<First cell with full text>)-<Number of characters to be removed>)

In this formula, <First cell with full text> is cell location of the first cell in the column with the full texts. <Number of characters to be removed> are the number of characters which you intend to remove from the right side of the text.

Eg. Let us consider a case in which we have a column with full texts from cell A3 to A7 and need the text after removing the last 9 characters in column D; the formula would be:

=LEFT(A3, LEN(A3)-9)

Remove last few characters

Now, write this formula in cell D3. Hit Enter, and it will display the text in cell A3 without the last 9 characters in cell D3. Click anywhere outside the cell D3 and then back in the cell D3 to highlight the Fill option. Now drag the formula to cell D7. This will give the texts without the last 9 characters in column D for the initial texts in columns A.

Remove both the first few & last few characters from a column of texts

If you intend to remove both the first few and last few characters from a column of texts, the syntax of the formula would be as follows:

=MID(<First cell with full text>,<Number of characters to be removed from the left side plus one>,LEN(<First cell with full text>)-<Total number of characters you intend to remove>)

Eg. If we have a column with full texts in column A from cell A3 to A7 and need the texts without the first 2 characters and last 9 characters in column E from cell E3 to E7, the formula would become:

=MID(A3,3,LEN(A3)-11)

Remove both first and last few characters

Write this formula in cell E3. Hit Enter, and it will display the text in cell A3 without the first 2 and last 9 characters in cell E3.Click anywhere outside the cell E3 and then back in the cell E3 to highlight the Fill option. Now drag the formula to cell E7. This will give the texts without the first 2 and last 9 characters in column E for the initial texts in columns A.

I hope this post helps you remove the first or last few characters or certain position characters from the text in Microsoft Excel.

Ezoic

Karan is a B.Tech, with several years of experience as an IT Analyst. He is a passionate Windows user who loves troubleshooting problems and writing about Microsoft technologies.

Содержание

  1. Фильтрация данных
  2. Применение в функциях
  3. Удалить символы в начале ячейки (слева)
  4. Удалить символы в конце ячейки (справа):
  5. Удаление знака после запятой в Эксель
  6. После пробела в Excel
  7. Удаляем непечатаемые символы
  8. Заменяем непечатаемые символы
  9. Функция ПЕЧСИМВ
  10. Функция ПОДСТАВИТЬ
  11. Удаление апострофов в начале ячеек

Фильтрация данных

Рассмотрим пример. Предположим, что у нас имеется список сотрудников компании и мы хотим отфильтровать только тех сотрудников, у которых фамилии начинаются на конкретную букву (к примеру, на букву «п»):


Для начала добавляем фильтр на таблицу (выбираем вкладку Главная -> Редактирование -> Сортировка и фильтр или нажимаем сочетание клавиш Ctrl + Shift + L).
Для фильтрации списка воспользуемся символом звездочки, а именно введем в поле для поиска «п*» (т.е. фамилия начинается на букву «п», после чего идет произвольный текст):


Фильтр определил 3 фамилии удовлетворяющих критерию (начинающиеся с буквы «п»), нажимаем ОК и получаем итоговый список из подходящих фамилий:


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

Применение в функциях

Как уже говорилось выше, подстановочные знаки в Excel могут использоваться в качестве критерия при сравнении текста в различных функциях Excel (например, СЧЁТЕСЛИ, СУММЕСЛИ, СУММЕСЛИМН, ГПР, ВПР и другие).

Повторим задачу из предыдущего примера и подсчитаем количество сотрудников компании, фамилии которых начинаются на букву «п».
Воспользуемся функцией СЧЁТЕСЛИ, которая позволяет посчитать количество ячеек соответствующих указанному критерию.
В качестве диапазона данных укажем диапазон с сотрудниками (A2:A20), а в качестве критерия укажем запись «п*» (т.е. любая фраза начинающаяся на букву «п»):


Как и в первом примере, в результате мы получили ровно 3 фамилии.

Однако не все функции поддерживают применение подстановочных знаков. Некоторые из них (к примеру, функция НАЙТИ) любой символ воспринимают как текст, даже несмотря на то, что он может быть служебным.
С помощью функции НАЙТИ найдем в тексте позицию вхождения вопросительного знака и звездочки:


Обратным примером служит аналогичная функция ПОИСК, в которой мы должно четко указать что ищем именно служебный символ:


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

Удалить символы в начале ячейки (слева)

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

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

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

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

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

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

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

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

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

=ПСТР(A1;1;ПОИСК(“,”;A1)-1)

Все готово.

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

=ПСТР(A1;1;ПОИСК(” “;A1)-1)

Все готово.

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

Функция CLEAN (ПЕЧСИМВ) удаляет некоторые непечатаемые символы, к примеру, символы с кодами от 0 до 30 по таблице ASCII. В этом примере мы добавим символы 9 и 13 к исходному тексту в ячейке C3.

=CHAR(9)&C3&CHAR(13)
=СИМВОЛ(9)&C3&СИМВОЛ(13)

Функция LEN (ДЛСТР) показывает, что количество символов в ячейке C5 возросло до 15, считая непечатаемые символы.

Функция CLEAN (ПЕЧСИМВ) в ячейке C7 удаляет эти символы, и общее количество символов уменьшается на 2, возвращаясь к исходному значению 13.

=CLEAN(C5)
=ПЕЧСИМВ(C5)

Заменяем непечатаемые символы

В ситуации, когда функция CLEAN (ПЕЧСИМВ) не может удалить определенные символы, например, символы с кодами 127 и 160, Вы можете использовать функцию SUBSTITUTE (ПОДСТАВИТЬ), чтобы заменить их.

=SUBSTITUTE(E3,CHAR(C3),"")
=ПОДСТАВИТЬ(E3;СИМВОЛ(C3);"")

Функция ПЕЧСИМВ

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

Синтаксис функции:

= ПЕЧСИМВ(_текст_), где:

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

Пример применения:

Функция ПОДСТАВИТЬ

Замену одних символов на другие можно реализовать и с помощью формул. Для этого в категории Текстовые в Excel есть функция ПОДСТАВИТЬ (SUBSTITUTE). У нее три обязательных аргумента:

  • Текст в котором производим замену
  • Старый текст – тот, который заменяем
  • Новый текст – тот, на который заменяем

С ее помощью можно легко избавиться от ошибок (замена “а” на “о”), лишних пробелов (замена их на пустую строку “”), убрать из чисел лишние разделители (не забудьте умножить потом результат на 1, чтобы текст стал числом):

Удаление апострофов в начале ячеек

Апостроф (‘) в начале ячейки на листе Microsoft Excel – это специальный символ, официально называемый текстовым префиксом. Он нужен для того, чтобы дать понять Excel, что все последующее содержимое ячейки нужно воспринимать как текст, а не как число. По сути, он служит удобной альтернативой предварительной установке текстового формата для ячейки (Главная – Число – Текстовый) и для ввода длинных последовательностей цифр (номеров банковских счетов, кредитных карт, инвентарных номеров и т.д.) он просто незаменим. Но иногда он оказывается в ячейках против нашей воли (после выгрузок из корпоративных баз данных, например) и начинает мешать расчетам. Чтобы его удалить, придется использовать небольшой макрос. Откройте редактор Visual Basic сочетанием клавиш Alt+F11, вставьте новый модуль (меню Insert – Module) и введите туда его текст:

 Sub Apostrophe_Remove() For Each cell In Selection If Not cell.HasFormula Then v = cell.Value cell.Clear cell.Formula = v End If Next End Sub 

Теперь, если выделить на листе диапазон и запустить наш макрос (Alt+F8 или вкладка Разработчик – кнопка Макросы), то апострофы перед содержимым выделенных ячеек исчезнут.

Источники

  • https://tutorexcel.ru/tekst/podstanovochnye-znaki-simvoly-i-v-excel/
  • https://SEMTools.guru/ru/deletion-tools/delete-symbols/remove-first-last-symbols/
  • https://SeoPulses.ru/kak-udalit-simvoli-posle-znaka-v-excel/
  • https://zen.yandex.ru/media/id/5d3b5f5f31878200ae832ee2/kak-udalit-simvoly-posle-znaka-v-excel-5eb13da070671122c89d923a
  • https://office-guru.ru/excel/30xl30d-pechsimv-clean-159.html
  • https://topexcel.ru/tekstovye-funkcii-v-excel-chast-3/
  • https://www.planetaexcel.ru/techniques/7/191/

Как удалить весть текст после определённого знака в строке.

​Смотрите также​​ английские («це» вместо​текстовым префиксом​ «зачистить».​Заменить все (Replace All)​ (например,​
​ а в след​ +1 и т.д.​ тексте есть символ​ всплывает)​Цитата​
​ скобки вроде не​Код=ЛЕВБ(A1;ПРОСМОТР(;-1/(ПСТР(A1;СТРОКА(1:999);1)=»|»);СТРОКА(1:999))-1)​
​ товара​ на будущее учла​??~**Заменить — пусто.​найти: ->*​Александра Филиппова​

​ русской «эс», «игрек»​​. Он нужен для​

​Вариантов решения два:​​. Excel удалит все​
​В2)​
​ за ним операционную​immortal​
​ «>» :​

​ploxot9​​китин, 20.12.2017 в​
​ должны ничему мешать​Styud​

​в итоге получается​​Всем привет.​:)​Мотя​

​заменить на: (оставить​​: Добрый день. Оцените,​ вместо русской «у»​

​ того, чтобы дать​​Аккуратно выделить мышью эти​ символы «г.» перед​
​и копируете ячейку​ систему! ^_^​: Здравствуйте. Помогите решить​
:D

​Зарубежный рэп, Lossless​​: Кто знает нужна​ 12:06, в сообщении​Bema​: неплохое решшение но​

​ что то типа​​Есть Ячейки в​

​: Вариант:​​ пустым)​
​ пожалуйста проблему. Просто​ и т.д.) Причем​ понять Excel, что​ спецсимволы в тексте,​
​ названиями городов:​

​ по строкам ниже.​​vikttur​ проблему… Из ячеек​

​ > 1234556​​ формула что бы​

​ № 4 ()​​: _Boroda_, ну так​
​ не корректно отрезает​
​ такого​ екселе​

​текст по столбцам​​Jonik​ скажите, решается она​

​ снаружи все прилично,​​ все последующее содержимое​
​ скопировать их (​:)​Только не забудьте предварительно​
​Andrey Ch​

​: =—ЛЕВСИМВ(A1;ПОИСК(«@»;A1&»@»)-1)​​ необходимо удалить символ​Зарубежный рэп, >​
​ убрать из ячейки​ чисто по вашему​ и символа @​ если в ячейке​Оборудование для предприятий​например:​ с разделителем *​: А все спасибо​ в Excel или​ ибо начертание у​ ячейки нужно воспринимать​Ctrl+C​ выделить нужный диапазон​: О, благодарю Вас!!​igorasas​ @ и всё​
​ 12321​ весь текст который​ примеру​ нет в тексте​:(
​ есть ()​
​ общественного питания|Барное оборудование|Сокоохладители|Сокоохладитель​1. слон-собака-кот-жираф​Chara​ Вам большое!!!​ нет.​
​ этих символов иногда​ как текст, а​

​) и вставить (​​ ячеек, иначе замена​Зачастую текст, который достается​
​: Добрый день!​ что после него.​Зарубежный > 212222323​ расположен слева от​;)

​=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;ПСТР(A1;1;ПОИСК(«(«;A1));»»);ПСТР(ПОДСТАВИТЬ(A1;ПСТР(A1;1;ПОИСК(«(«;A1));»»);ПОИСК(«)»;ПОДСТАВИТЬ(A1;ПСТР(A1;1;ПОИСК(«(«;A1));»»));7);»»)​​ из примера.​Цитата​
​ ARCTIC COMPACT 5/4​2. кит-кот-слон-черепаха​: , вы чудо!​iba2004​Работаю со словарями.​ абсолютно одинаковое, но​ не как число.​Ctrl+V​ произойдет на всем​

​ нам для работы​​Как сделать строку​
​Hugo​

​1) как сделать​​ заданного знака.​
​Этот код подходит.​darkside134​

​_Boroda_, 11.04.2017 в​​Оборудование для предприятий​и т. д.​

​ Спасибо! все получилось!​​: Саш, привет!​ Есть на 16000​;)

​ Excel воспринимает их,​​ По сути, он​
​) в первую строку​ листе!​
​ в ячейках листа​ вида:​: Текст по столбцам​ так. чтобы удалялся​
​например текст в​Часов 5 потратил​
​: Здравствуйте гуру экселя.​ 12:43, в сообщении​
​ общественного питания|Барное оборудование|Соковыжимательные​

​Что за форму​​RAN​Красава просто!!!​ слов. Каждое из​ конечно же, как​ служит удобной альтернативой​ в окне замены​Если из текста нужно​
​ Microsoft Excel далек​Найти символ /​ — с разделителями​

​ весь текст, который​​ ячейке «opic_new&FID=1» как​ на поиски и​ Подскажите формулу, которая​ № 3 ()​ машины|Соковыжималка FIMAR SPL​

​ ла сделае так,​​: А игрушку для​
​Нужное правило Excel’я!!!​ которых после знака​ разные значения и​

​ предварительной установке текстового​​ (​

​ удалить вообще все​​ от совершенства. Если​ и удалить всё​ — разделитель @​ идет до символа​
​ убрать все включая​ тесты формул, ничего​ может удалить определенное​ =СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(A1;»|»;ПОВТОР(» «;999);ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;»|»;)));999))​ арт.SPL235M​ чтобы после первого​ кошек? Хочууууу.​

​Спасибо!​​ # имеет пояснение:​ выдает ошибки в​ формата для ячейки​:)

planetaexcel.ru

Удаление в екселе после определенного знака, как?

​Ctrl+H​

​ пробелы (например они​ он был введен​

​ что за ним.​
​ — второй столбец​
​ «>», а лучше​
​ знак «&» и​

​ не выходило. Спасибо​ количество символов после​вот отличное вроде​Оборудование для предприятий​ нахождения символа «-«​ElenaEfimova​

​Chara​
​аароновец#аар`оновец%аар`оновец, -вца, тв.​
​ формулах, дубликаты в​

​ (​​). Затем нажать кнопку​

​ стоят как тысячные​​ другими пользователями (или​=LEFT(…MID(/)..))​

​ не брать -​​ если до сочетания​ оставить только «FID=1″​ всем кто откликнулся!​

Как в excel в ячейке удалить все после знака < ???Ячеек очень много!! ! Ячеек очень много!

​ определенного знака. Поиск​​ решение. прогнал по​ общественного питания|Электромеханическое|Кухонные процессоры​ дальнейшие слова она​

​: Здравствуйте!​​: Спасибо за предоставление​
​ -вцем​ фильтрах и т.д.​Главная – Число –​Заменить все (Replace All)​ разделители внутри больших​ выгружен из какой-нибудь​Какая формула точно​ готово.​ символов «>-«​Nic70y​
​Che79​

​ не дал результатов(​​ разным ячейкам и​
​ (овощерезка+куттер)|Куттер-овощерезка R301 Ultra​

Удалить текст из ячейки после символа (Формулы/Formulas)

​ удаляла?​​похожую ситуацию помогите​ решения!​Нужно получить столбец​Можно, конечно, вручную заменять​ Текстовый​для удаления.​ чисел), то можно​ корпоративной БД или​ нужна? я пробывал​immortal​
​2) и как​: =ПСТР(A1;ПОИСК(«&»;A1)+1;99)​: А я «в​Пример.​ все робит как​ + ножи 27555|​т. е. останется​
​ решить, пожалуйста!​У меня файл​ слов, такой чтобы​
​ символы латинцы на​) и для ввода​Использовать функцию​
​ использовать ту же​ ERP-системы) не совсем​ — не получилось​: Надо формулой​
​ удалить пробел в​vikttur​ лоб» стал делать​Есть строка в​ надо. изъянов не​
​ 27566| 27577| 27047​1. слон​есть текст в​ типа:GiGwi 75264 Игрушка​ в каждой ячейке​
​ соответствующую им кириллицу,​ длинных последовательностей цифр​
​ПЕЧСИМВ (CLEAN)​ замену: нажать​ корректно, то он​
​ у меня.​Hugo​ начале текста, в​: =ЗАМЕНИТЬ(A1;1;ПОИСК(«&»;A1);)​=СЖПРОБЕЛЫ(ПСТР(A1;ПОИСК(«(«;A1)+1;ПОИСК(«)»;A1)-1-ПОИСК(«(«;A1))&» «&ПСТР(ПРАВБ(A1;ДЛСТР(A1)-ПОИСК(«)»;A1));8;99))​
​ столбце такого вида:​ нашел. скиньте в​как прописать формулу​
​2. кит​ ячейке, нужно получить​ д/кошек Птичка с​ было только одно​ но гораздо быстрее​ (номеров банковских счетов,​. Эта функция работает​Ctrl+H​ легко может содержать:​V​: =—ЕСЛИОШИБКА(ЛЕВСИМВ(A1;НАЙТИ(«@»;A1)-1);A1)​ каждой ячейки?​bizzon​
​- зеленые ячейки​ Осветляющая маска (Dermalight​
​ личку куда отблагодарить​ чтобы удалить последнее​Павел ихалайнен​ набор символов справа​ перьями 12 см​

​ слово.​​ будет сделать это​ кредитных карт, инвентарных​
​ аналогично функции​

​, в первую строку​​лишние пробелы перед, после​
​: =ЛЕВСИМВ(A2;ПОИСК(«/»;A2)-1)​
​-- может быть​
​JerryMouse​
​: Проблема похожая, нужно​

​китин​​ | Lightening Mask)​sv2014​ значение до разделителя.​: привет​
​ после заданного, например:​​ 1*100GiGwi 75017 Дразнилка​Владимир​ с помощью макроса.​ номеров и т.д.)​
​СЖПРОБЕЛЫ​ ввести пробел, во​ или между словами​KuklP​ и не надо.​: 1. Данные -​ удалить весь текст​

​, Игорь, в твоей​​ 128087 50 мл​​:​​ т.е получить вот​Иосиф шварц​»Сон в летнюю​
​ д/кошек с рыбками​
​: =ПСТР(A2;1;ПОИСК(СИМВОЛ(35);A2)-1)​ Откройте редактор Visual​
​ он просто незаменим.​

​, но удаляет из​​ вторую ничего не​ (для красоты!)​: ctrl+h​R Dmitry​

​ Текст по столбцам​​ до значения​ формуле, кмк, последнюю​ Holy Land. Нужно​Styud​ так​: Формат ячейки -​ ночь» Шекспир​ на длинной палке​

​ikki​​ Basic сочетанием клавиш​ Но иногда он​ текста не пробелы,​ вводить и нажать​ненужные символы («г.» перед​
​китин​: Надо формулой{/post}{/quote}​ с разделителем >​
​vikttur​ цифру 7 надо​

​ оставить то, что​​, добрый день,вариант функции​Оборудование для предприятий​

​ текст поставь.​​как в отдельную​ 1*384GiGwi 75018 Дразнилка​: ctrl+h​Alt+F11​ оказывается в ячейках​ а непечатаемые знаки.​ кнопку​ названием города)​

​: можно и так​​=ЕСЛИ(ЕОШИБКА(ПОИСК(«@»;A1;1));A10;ПСТР(A1;1;ПОИСК(«@»;A1;1)-1))​ И тут отметить​: Формула похожая. Вы​ заменить на 8​

excelworld.ru

Удаление нескольких символов после определенного знака (Формулы/Formulas)

​ в скобках (без​​ uuu в столбце​ общественного питания|Барное оборудование|Сокоохладители​Окса​ ячейку вытащить Шекспира?​ д/кошек с рыбкой​найти: #*​
​, вставьте новый модуль​
​ против нашей воли​ К сожалению, она​Заменить все (Replace All)​невидимые непечатаемые символы (неразрывный​=ПСТР(A4;1;ПОИСК(«/»;A4)-1)​Юрий М​ Пропустить первый столбец.​ пробовали применять?​sv2014​ самих скобок), и​ N​
​Оборудование для предприятий​: Заменяется знак, но​Заранее спасибо!​ на длинной палке​заменить на: (оставить​
​ (меню​ (после выгрузок из​ тоже способна справится​​.​​ пробел, оставшийся после​igorasas​: Это что? Как​можно отметить разделителем​
​Большая разница?​:​ то, что идет​Function uuu$(t$)​ общественного питания|Барное оборудование|Соковыжимательные​ никак не удаляются​
​The_Prist​

​ 1*384GiGwi 75026 Игрушка​​ пустым)​Insert — Module​ корпоративных баз данных,​
​ не со всеми​

​Однако, часто возникает ситуация,​​ копирования из Word​​: Кстати, вопрос: а​

​ это понимать?​​ -​ПОИСК(«​
​darkside134​

​ после артикула.​​uuu = StrReverse(Split(StrReverse(t),​ машины​ слова после тире​: ElenaEfimova, на будущее:​
​ д/кошек Рыбка дразнилка​​заменить все.​) и введите туда​ например) и начинает​ спецсимволами, но большинство​ когда удалить надо​
​ или «кривой» выгрузки​
​ почему по русски?​
​Hugo​2. =СЖПРОБЕЛЫ(​bizzon​, вариант функций​На выходе должна​

​ «|», 2)(1))​​Оборудование для предприятий​Дмитрий канидьев​:) ​ лучше создавать свою​​ на палец с​
​Nic70y​​ его текст:​ мешать расчетам. Чтобы​ из них с​ не все подряд​

​ из 1С, переносы​​ не уже это​​: Вот теперь я​​JerryMouse​
​: не получается, может​
​Function vvv$(t$)​ получиться такая строка:​End Function​
​ общественного питания|Электромеханическое|Кухонные процессоры​: С помощью стандартных​ тему с описанием​
​ кольцом 1*96Нужно удалить​
​: =ПСТР(A2;1;ПОИСК("#";A2)-1)​

​Sub Replace_Latin_to_Russian() Rus​
​ его удалить, придется​ ее помощью можно​ пробелы, а только​
​ строк, табуляция)​ удобно? я присто​
​ не понял…​
​: Большое спасибо!!​

​ я ошибся​​With CreateObject(«VBScript.RegExp»): .Pattern​

​ Dermalight | Lightening​​Bema​
​ (овощерезка+куттер)|Куттер-овощерезка R301 Ultra​
​ средств. Найти -​ своей проблемы, если​
​ символы хоты бы​

​Примерно тоже что​​ = «асекорхуАСЕНКМОРТХ» Eng​​ использовать небольшой макрос.​​ убрать.​ лишние – иначе​апострофы (текстовый префикс –​ всегда стараюсь писать​
​Т.е. эта формула​В идеале конечно,​bizzon​ = » ((.+)).+(​ Mask 50 мл​

excelworld.ru

Убрать все символы из ячейки до определенного знака (формула)

​: Styud, а сможет​​ + ножи 27555|​ Заменить. Найти:​ в этой теме​ после знака «*».​ и у Владимира.​ = «acekopxyACEHKMOPTX» For​
​ Откройте редактор Visual​Замену одних символов на​ все слова слипнутся​ спецсимвол, задающий текстовый​ по анг. функции.​

​ не должна работать?​​ если кто знает​

​: наверное так, но​​ d+ мл .+)»​

​ Holy Land​​ в файле показать​ 27566| 27577​Дедушка​

​ ни одно решение​​Когда пробую делать​Александра Филиппова​
​ Each cell In​
​ Basic сочетанием клавиш​

​ другие можно реализовать​​ друг с другом.​ формат у ячейки)​

​ber$erk​​В примере вариант​ формулу конкретно удаления​

​ все равно ошибка​​vvv = .Execute(t)(0).Submatches(0)​Для удаления первой​ где формула работает​

​за хорошее решение​​: Попробуй провести автозамену.​ не подошло.​ через «заменить», то​: Спасибо!​

​ Selection For i​​Alt+F11​ и с помощью​ В арсенале Excel​Давайте рассмотрим способы избавления​: а почему бы​ с бинарным минусом​ пробела в начале​

​vikttur​​ & Chr(32) &​

​ части до скобки​​ некорректно.​

​ скину на пиво​​Нажми Ctrl +​

planetaexcel.ru

Удаление текста до определенного знака

​Если надо получить​​ удаляется текст о​
​Все отлично работает!​ = 1 To​, вставьте новый модуль​ формул. Для этого​ есть специальная функция​ от такого «мусора».​ и нет?​ и без.​
​ текста, ну или​: Наверное, не так…​
​ .Execute(t)(0).Submatches(1)​ «(» использую формулу​
​Styud​
​ ли на мобильник​ H. Вставь в​ последнее слово, то​ всей ячейке​Мотя​ Len(cell) c1 =​ (меню​
​ в категории​ для этого –​»Старый, но не устаревший»​igorasas​

​immortal​​ просто удаление первого​ Вы не можете​End With​=ПСТР(A2;НАЙТИ(«(«;A2)+1;32000)​: и это тоже​
​разделить на колонки​ закладке «Заменить» значение​
​ вот:​

​В чем проблема?​​: Как всегда -​
​ Mid(cell, i, 1)​Insert — Module​Текстовые​СЖПРОБЕЛЫ (TRIM)​ трюк. Выделяем зачищаемый​: А можно доработать​: Формула работает, но​ символа во всех​

​ приложить файл?​​End Function​Получаю: Dermalight |​

​ отличное решение. ну​ по разделителю и​ или символ который​
​Kuzmich​В идеале конечно​ СУПЕР-решение!​ If c1 Like​
​) и введите туда​в Excel есть​
​из категории​ диапазон ячеек и​ с условием IF,​ почему то только​ ячейках?​bizzon​Код Function uuu$(t$)​ Lightening Mask) 128087​ надеюсь теперь весь​ сцепить потом не​ необходимо заменить и​: UDF Function Slovo(cell​ надо удалить 1​ikki​ «[» & Eng​

CyberForum.ru

Удалить символ и всё что после него

​ его текст:​​ функция​Текстовые​ используем инструмент Заменить​ если нет символа,​ в этом примере.​

​Vlad999​​: Ошибка загрузки на​With CreateObject(«VBScript.RegExp»): .Pattern​ 50 мл Holy​ интернет ваш) ибо​ получится так как​ укажи в поле​

​ As String) As​​ символ перед звездочкой​

​: скажите спасибо команде​​ & «]» Then​
​Sub Apostrophe_Remove() For​ПОДСТАВИТЬ (SUBSTITUTE)​

​. Она удаляет из​​ с вкладки Г​

​ то просто копирут​

​ Когда подставляю в​​: Как вариант Код​ сайт, посмотрите, пожалуйста,​

​ = «^.+ ((.+)).+(​​ Land​ таких формул что​
​ число | может​ «заменить на» то​
​ String Slovo =​ и ВСЕ после​ разработчиков Excel’я​

​ c2 = Mid(Rus,​​ Each cell In​. У нее три​ текста все пробелы,​лавная – Найти и​ или ничего не​ другой фаил, работать​ =ПОДСТАВИТЬ(A1;ЛЕВСИМВ(A1;1);»»)​ выше в первом​

​ d+ мл .+)$»​​Вопрос: подскажите формулу​ то не находил​
​ быть разное. и​ что тебе надо​ Split(cell, «»» «)(1)​

​ звездочки.​​а я всего​ InStr(1, Eng, c1),​ Selection If Not​ обязательных аргумента:​ кроме одиночных пробелов​

​ выделить (Home –​​ обрезает.​ перестаёт. А вот​
​эта формула удаляет​ моем посте.​

​uuu = .Replace(t,​​ которая сможет удалить​ . спасибо облегчили​ в итоге последнее​ или оставь то​ End Function​

​Буду благодарна за​​ лишь помню о​

planetaexcel.ru

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

​ 1) cell.Value =​​ cell.HasFormula Then v​
​Текст в котором производим​ между словами, т.е.​
​ Find & Select​если А2 вида​ эта =ЕСЛИ(ЕОШИБКА(ПОИСК(«@»;A1;1));A1;ПСТР(A1;1;ПОИСК(«@»;A1;1)-1)) работает​
​ все пробелы в​
​vikttur​ «$1 $2»)​ это «) 128087″​ жизнь​

​ значение оно может​​ что надо.​

​sv2013​​ помощь.​

​ такой функции.​​ Replace(cell, c1, c2)​
​ = cell.Value cell.Clear​

​ замену​​ мы получим на​ – Replace)​ то В2 =​ везде.​ тексте…​: Похоже, Вы применили​

​End With​​ , т.е. скобку​Styud​

​ быть не последним​​Может получится.​: вариант функции​Z​Мотя​ End If Next​ cell.Formula = v​
​Старый текст – тот,​ выходе как раз​или жмем сочетание​

​ A2​​Hugo​

​до : Bored​​ часть формулы, в​End Function​ и артикул с​: Оборудование для предприятий​ в другой строке.​

​Алекс куха​​Function uuu$(t$) uuu​

​: Ага — звездочку​​: Эти команды знают​

​ i Next cell​​ End If Next​ который заменяем​:(

​ то, что нужно:​​ клавиш​:)
​V​: ЕСЛИОШИБКА работает только​ Sti> ff -​​ которой я показал,​​китин​ пробелом 7 знаков.​

​ общественного питания|Электромеханическое|Кухонные процессоры​​ и его не​:D

planetaexcel.ru

Зачистка текста

​: как-то так​ = Split(t, «#»)(0)​ оставляем?!.​ все, однако, почти​ End Sub​ End Sub​Новый текст – тот,​В некоторых случаях, однако,​Ctrl+H​: =ЕСЛИ(ЕОШИБКА(ПОИСК(«/»;A2));A2;ЛЕВСИМВ(A2;ПОИСК(«/»;A2)-1))​ в 2007/10.​ Ghetto Research (320​

  • ​ что нужно исправить.​: пробел сожрет​Спасибо.​
  • ​ (овощерезка+куттер)|Куттер-овощерезка R301 Ultra​ удалить через удаление​
  • ​=ПСТР (A1;1;ПОИСК («​ End Function​ps Тему с​ все сразу начинают​Теперь, если выделить на​Теперь, если выделить на​
  • ​ на который заменяем​ функция​.​

​Andrey Ch​Т.к. пример был​

Замена

​ kbps)​ Целая формула -​pabchek​китин​ + ножи 27555|​​ столбца.​Styud​Kuzmich​ самого начала освоили?​​ искать функции…​ листе диапазон и​​ листе диапазон и​​С ее помощью можно​

​СЖПРОБЕЛЫ (TRIM)​Изначально это окно было​: Добрый вечер! Подскажите,​ xlsx, то вроде​после: BoredSti>ff-GhettoResearch(320kbps)Код =ЗАМЕНИТЬ(A1;1;1;»»)Код​ в сообщениях №2​: «До кучи»​: встречная просьба соблюдать​ 27566| 27577| 27047​кол-во знаков тоже​: Привет всем мастерам​: А где Шекспир?​ Правила — Приемы​Сергей​ запустить наш макрос​ запустить наш макрос​ легко избавиться от​​может не помочь.​​ задумано для оптовой​ пожалуйста, формулу: как​ приемлимо.​

Excel удалить все после символа

​ =ПСТР(A1;2;99)​ и №3​=ПОДСТАВИТЬ(ЗАМЕНИТЬ(A1;ПОИСК(«) ?????? «;A1);8;»»);ЛЕВБ(A1;ПОИСК(«(«;A1));»»)​ правила форума и​вот на такой​

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

​ всегда разное​ екселя. Перерыл весь​The_Prist​ — Пример…​: Браво!​ (​ (​ ошибок (замена «а»​​ Иногда то, что​​ замены одного текста​ удалить в строках​Юрий М​1 вопрос -​bizzon​​Ой, чего это​​ оформить свое сообщение​

​ строчке у меня​вообщем голову уже​ инет. пытался сам​: Что по мне,​Chara​Jonik​Alt+F8​Alt+F8​ на «о»), лишних​ выглядит как пробел​​ на другой по​​ нумерацию вместе с​​: Я не про​​ Код =ПСТР(C1;ПОИСК(«> «;C1)+2;99)​: =ЗАМЕНИТЬ(A1;1;ПОИСК(» вот файл​ я…​Как оформлять сообщения?​ обрезает до​ сломал. а ручками​ но не получается​

Excel удалить все после символа

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

​ то правильнее через​: И звездочку тоже​​: Ребят привет!​​или вкладка​или вкладка​ пробелов (замена их​ – на самом​ принципу «найди Маша​ точкой?​ это… Ладно бы​ в кавычках прописывайте​vikttur​Код=ПОДСТАВИТЬ(ЗАМЕНИТЬ(A1;ПОИСК(«)»;A1);8;»»);ЛЕВБ(A1;ПОИСК(«(«;A1));»»)​Nic70y​Оборудование для предприятий​ править тысячами строчек​ решить такую задачу.​​ VBA было бы​​ надо удалить.​Скажите как мне​

​Разработчик​

  • ​Разработчик​ на пустую строку​ деле пробелом не​​ – замени на​​vikttur​​ VBA массивы, а​​ набор символов который​: =ЗАМЕНИТЬ(A2;1;ПОИСК(«​darkside134​​:​​ общественного питания|Электромеханическое|Кухонные процессоры​​ уже не в​​ возможно кто то​
  • ​ так:​​Я попробовала сделать​​ убрать текст после​– кнопка​​– кнопка​​ «»), убрать из​ является, а представляет​ Петя», но мы​: =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПСТР(A2;5;500);СИМВОЛ(160);))​ тут — к​ вам нужно, но​bizzon​:​=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПСТР(ПОДСТАВИТЬ(A1;»(«;ПОВТОР(» «;126));126;ДЛСТР(A1));»)»;))​Bema​

Функция ПОДСТАВИТЬ

​ моготу )​ знает где лежит​Function LastWord(text as​ так, как посоветовал​ знака «->» который​​Макросы​​Макросы​ чисел лишние разделители​​ собой невидимый спецсимвол​​ его, в данном​Nic70y​

  • ​ формулистам переметнулся.​ учтите что ф-ция​
  • ​: огромное спасибо​Цитата​
  • ​китин​: Странно. У меня​

​Bema​ решение или напишет​ string,optional sDel as​ (поставила найти **,​ e->j.​), то все английские​), то апострофы перед​ (не забудьте умножить​ (неразрывный пробел, перенос​ случае, можем использовать​: =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПСТР(A2;ПОИСК(«.»;A2)+1;ДЛСТР(A2));СИМВОЛ(160);»»))​Hugo​

Excel удалить все после символа

Удаление апострофов в начале ячеек

​ будет искать полное​JerryMouse​китин, 20.12.2017 в​: чисто по вашему​ все как надо.​​: И Вам привет.​​ как решить такую​ string = «​ заменить на.. пустое​Вот пример:xxxxxxxxx:eeeeeeee->james bunston->>->>>hghghl->>>>hghg​ буквы, найденные в​ содержимым выделенных ячеек​ потом результат на​ строки, табуляцию и​ его и для​Andrey Ch​: Ну надо начинать.​ соответствие символов. если​​: Ребят, подскажите пожалуйста:​ 13:30, в сообщении​​ примеру​_Boroda_​ Такое решение попробуйте:​ задачу.​ «) dim arr​ поле), чтобы удалить​Юрий М​ выделенных ячейках, будут​ исчезнут.​ 1, чтобы текст​ т.д.). У таких​ удаления лишнего текста.​: Простите чайника, но​ С азов :)​ впишите «>-» то​есть много текста​ № 8 ()​​=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;ПСТР(A1;1;ПОИСК(«(«;A1));»»);ПСТР(ПОДСТАВИТЬ(A1;ПСТР(A1;1;ПОИСК(«(«;A1));»»);ПОИСК(«)»;ПОДСТАВИТЬ(A1;ПСТР(A1;1;ПОИСК(«(«;A1));»»));7);»»)​​: У меня тоже​=ЛЕВБ(A1;НАЙТИ(«@»;ПОДСТАВИТЬ(A1;»|»;»@»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;»|»;»»))))-1)​​Для наполнения сайта​​ arr = Split(text,​ все после со​

​: Аналогично — см.​ заменены на равноценные​Это уже, как правило,​ стал числом):​ символов внутренний символьный​ Например, в первую​ ГДЕ и КАК?​Нет задач на​

​ просто «>» не​ в ячейках, в​ пробел сожрет​darkside134​​ все как надо.​​_Boroda_​​ категориями. парсится какой​​ sDel)(0) LastWord =​​ звездочкой, НО у​​ #4​ им русские. Только​ чисто человеческий фактор.​

Английские буквы вместо русских

​Апостроф (‘) в начале​ код отличается от​ строку вводим «г.»​vikttur​ макросы…​ найдет. Еще если​ каждом тексте есть​Здесь кстати да,​: Это немного не​ Там может быть​: Есть множество вариантов.​ нить сайт и​ arr(ubound(arr)) End Function​ меня удаляется вся​Jonik​ будьте осторожны, чтобы​ При вводе текстовых​ ячейки на листе​ кода пробела (32),​ (без кавычек!), а​

​: Там и так​nerv​ в кавычках два​ разные фразы и​ нужно на 8​ подходит, артикул остается,​ косяк, если раньше​Например​​ часто в хлебных​​ElenaEfimova​ информация в ячейке.​​: Не понял как?!​​ не заменить случайно​ данных в ячейку​

​ Microsoft Excel –​ поэтому функция​ во вторую не​Вставляете формулу в​: Хотите я Вам​ символа то +2,​ разной длины, но​ заменить, а то​ а его тоже​ последней «|» находится​=СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(A1;»|»;ПОВТОР(» «;999);ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;»|»;)));999))​ крошках. выводится как​: Большое спасибо за​RAN​Юрий М​ нужную вам латиницу​ вместо русских букв​ это специальный символ,​

​СЖПРОБЕЛЫ​ вводим ничего и​ ячейку свободного столбца​ сформулирую: удалить символ,​​ если один то​​ всегда в каждом​​ последняя цифра артикула​​ нужно убрать.​​ «@», а вот​​Еще​ категория и название​ помощь, правила форума​: Найти​: ctrl+h​ :)​ случайно вводятся похожие​ официально называемый​не может их​

planetaexcel.ru

​ жмем кнопку​

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

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

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

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

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

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

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

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

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

    Понравилась статья? Поделить с друзьями:
  • Удалить символ перевода строки word
  • Удалить символ перевода строки excel
  • Удалить символ в ячейке excel слева
  • Удалить связи с другими файлами в excel
  • Удалить связи с внешними данными excel