Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс. Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.
Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).
Рассмотрим их применение.
Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.
Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.
Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.
Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:
ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).
Где …*¹- адрес ячейки, из которой берем текст.
- Удалить текст до последнего символа
- Удалить текст до первого пробела – формула
- Удалить текст до первой цифры
- Удаление текста в 1-2 клика с !SEMTools
Довольно часто в Excel нужно убрать из строки символы до определенного знака. Это может быть как один символ (пробел, точка, запятая, двоеточие и т.д.), так и символ из определенного множества (цифра, английская буква).
В зависимости от этих условий, решение может быть простым, а может потребовать использование довольно сложных формул и процедур.
В этой статье я подробно опишу известные мне варианты. Поехали!
Удалить текст до последнего символа
Наиболее просто удалить текст в диапазоне ячеек до последнего вхождения заданного символа или текста. Можно воспользоваться процедурой “Найти и заменить”:
- выделить диапазон;
- вызвать процедуру поиска и замены со вкладки “Главная” или сочетанием клавиш Ctrl + H;
- использовать подстановочный символ * (звёздочку) прямо перед искомым в строке поиска;
- оставить пустым второе поле и нажать «ОК».
Процедура заменит все символы до знака на пустоту, иначе говоря, удалит их. Звездочка как раз и обозначает “все символы”.
Удалить текст до первого пробела – формула
Данная формула универсальна и позволит удалить не только текст до первого пробела, но и до любого другого первого вхождения символа в строке.
Однако удалить первое слово в ячейке — самая популярная задача, и пробел как раз и является символом, который отгораживает первое слово слева от остального текста.
=ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2);"")
Формулы для других символов аналогичны.
Убрать текст в ячейке до первой запятой:
=ЗАМЕНИТЬ(A2;1;ПОИСК(",";A2);"")
До точки:
=ЗАМЕНИТЬ(A2;1;ПОИСК(".";A2);"")
А чтобы удалить текст до вхождения последовательности символов, например, слова, нужно использовать в формуле длину этой последовательности, сократив её на 1.
Здесь из адресов удаляется текст до номера дома. Длина текста в кавычках – 3 символа (д, точка и пробел):
=ЗАМЕНИТЬ(A2;1;ПОИСК("д. ";A2)+2;"")
Удалить текст до первой цифры
Пожалуй, вы уже догадались, но я все же объясню, как работают формулы выше:
- excel-функция ПОИСК ищет позицию первого вхождения текстового паттерна (он всегда в кавычках). Соответствующий фрагмент выделен красным;
- функция ЗАМЕНИТЬ принимает эту позицию как аргумент;
- она же заменяет фрагмент от первого символа до этой позиции на пустоту (две кавычки подряд), таким образом, удаляя его.
Следовательно, чтобы удалить текст до первой цифры, нужно вычислить позицию первой цифры в строке. Поскольку цифр не одна, а 10, простая формула уже не подойдет. Но можно сделать это вот такой формулой массива:
{=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА(48:57));A1);""))}
А подставив это выражение в исходную формулу, мы сможем решить исходную задачу — получить текст после первой цифры включительно, удалив текст до неё.
{=ЗАМЕНИТЬ(A2;1;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА($48:$57));A2);""))-1;"")}
Что за числа 48 и 57, можно прочитать подробнее тут:
Функция СИМВОЛ в Excel
Обратите внимание на фигурные скобки! Их не нужно вводить, они появятся сами при вводе формулы сочетанием клавиш Ctrl + Shift + Enter.
Формула выдаст ошибку, если цифр в строке нет.
Удаление текста в 1-2 клика с !SEMTools
Каждый из перечисленных способов хорош по-своему, но всем им недостает одного важного фактора – скорости исполнения.
В каждом из случаев нужно вводить много символов и производить много действий.
Для экономии времени я включил быстрые процедуры в меню своей надстройки для Excel – !SEMTools.
Теперь удалить текст до первого или последнего вхождения конкретного символа или подстроки, включая и не включая сам текст, можно в считанные мгновения!
При этом можно как менять данные на месте, так и автоматически выводить в соседний столбец – за это отвечает глобальный чекбокс.
Смотрите пример:
Найти повторяющиеся значения в Excel и решить сотни других задач поможет надстройка !SEMTools.
Скачайте прямо сейчас и убедитесь сами!
Смотрите также по теме:
- Удалить последнее слово из ячейки;
- Удалить первое слово в ячейках Excel;
- Удалить первые N символов в ячейках;
- Извлечь первые N символов ячейки.
Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс. Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.
Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).
Рассмотрим их применение.
Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.
Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.
Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.
Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:
Как обрезать текст в ячейке excel
Обзор способов, позволяющих быстро обрезать значения ячеек и удалить лишний текст. Обрезка текста формулами слева и справа, быстрая обрезка строк надстройкой VBA, удаление лишнего текста до определенного символа, разбиение текста по столбцам.
Как обрезать символы при помощи формул?
Как оставить заданное количество символов в начале строки, остальные удалить?
Ввести в ячейку стандартную текстовую функцию Excel «ЛЕВСИМВ», которая возвращает заданное количество знаков с начала строки.
Как удалить заданное количество знаков в начале строки, остальные оставить?
Ввести в ячейку комбинацию стандартных функций Excel «ПРАВСИМВ» и «ДЛСТР», которая определяет длину строки, то есть количество символов в значении указанной ячейки.
Как оставить заданное количество символов в конце строки, остальные удалить?
Ввести в ячейку стандартную текстовую функцию Excel «ПРАВСИМВ», которая возвращает заданное количество знаков с конца строки.
Как удалить заданное количество знаков в конце строки, остальные оставить?
Ввести в ячейку комбинацию стандартных функций Excel «ЛЕВСИМВ» и «ДЛСТР»
Как видно из приведенных примеров, оставить текстовые строки заданной длины достаточно просто при помощи формулы в одно действие. Чтобы обрезать определенное количество знаков с начала или с конца строки, необходимо вносить в ячейки достаточно громоздкие формулы, что достаточно неудобно.
Как обрезать символы без ввода формул?
Надстройка для быстрой обрезки текста
Все описанные выше манипуляции с текстовыми значениями можно производить и без использования формул, что гораздо быстрее. Для этого нужно лишь вызвать диалоговое окно надстройки и задать в нем диапазон ячеек, подходящую функцию и количество знаков, которые необходимо удалить либо оставить.
1. обрезать заданное количество символов слева;
2. обрезать заданное количество символов справа;
3. обрезать значения ячеек до первого попавшегося заданного символа (сочетания символов);
4. обрезать значения ячеек до последнего попавшегося символа (сочетания символов).
В надстройку зашиты функции, аналогичные тем, которые описаны выше, что сокращает время на:
– выделение диапазона ячеек.
В программе предусмотрена возможность вместо выделения диапазона ячеек выделять целиком строки/столбцы. Программа автоматически сокращает выделенный диапазон до границы используемого диапазона, при этом на листе не должно быть отфильтрованных строк.
Разбиение текста по столбцам
Для обрезания значений ячеек можно использовать «Текст по столбцам». Это стандартное средство Excel не удаляет и не обрезает символы, а распределяет содержимое ячеек по разным столбцам при помощи мастера текстов. Кнопка вызова диалогового окна находится на вкладке «Данные» в группе кнопок «Работа с данными». Этот инструмент можно использовать в двух режимах работы, разделять исходные данные при помощи разделителей либо при помощи настраиваемых полей, когда можно вручную указать границы раздела значений.
Шаг1. Выбор формата исходных данных.
Шаг2. Установка нужной ширины полей.
Количество полей при этом не ограничено.
Шаг 3. Просмотр и получение результатов.
В результате таких манипуляций исходные значения нарезаются в соответствии с установленными полями и разносятся по различным столбцам.
Видео по быстрой обрезке символов в Excel
Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс. Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.
Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).
Рассмотрим их применение.
Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.
Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.
Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.
Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:
ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).
Где …*¹- адрес ячейки, из которой берем текст.
если надо первое слово из текста в ячейке Ф1 можно усложнить
=левсимв (Ф1;поиск (» «;Ф1;1)-1) – фнкция поиск укажет позицию первого пробела, а левсимв обрежет текст до него, если не ставить (-1) пробел войдет в итоговое значение
также помогает функция «длстр» – считает общее количество символов в тексте, например если нужен текст без первого слова:
Как в excel удалить часть текста в ячейке до определенного символа
В этой статье представлены различные методы удаления текста до или после определенного символа или n-го символа вхождения из ячеек в Excel.
Удаление текста до или после определенного символа с помощью функции «Найти и заменить» в Excel
Чтобы удалить весь текст до или после определенного символа с помощью функции «Найти и заменить», сделайте следующее.
1. Выберите ячейки, в которых вы хотите удалить текст до или после определенного символа, нажмите Ctrl + H , чтобы открыть Найти и заменить Диалог.
В диалоговом окне «Найти и заменить»:
1. Чтобы удалить все перед конкретным символом, например запятой, введите *, в Найти то, что текстовое окно;
2. Чтобы удалить все после определенного символа, например запятой, введите ,* в Найти то, что текстовое окно;
Ноты:
1. Вы можете изменить запятую на любой символ по своему усмотрению.
2. В этом случае из выбранных ячеек будет удален весь текст до последней запятой или после первой запятой.
2. Держать Заменить пустое текстовое поле, а затем щелкните значок Заменить все кнопка. Смотрите скриншот:
Office Tab will save 50% of your work time when browsing & editing multiple documents.
Unbelievable! The operation of two or more documents is even pleasant than the single document operation.
Reduce thousands of keyboard & mouse operations every day, farewell to occupational diseases now.
The interface of Office Tab is far more powerful and efficient than internet browsers.
Легко удаляйте все числовые, нечисловые или указанные символы из ячеек в Excel
Kutools для Excel‘s Удалить персонажа Утилита поможет вам легко удалить все числовые, нечисловые или указанные символы из выбранных ячеек в Excel.
Загрузите полнофункциональную 30-дневную бесплатную версию Kutools for Excel прямо сейчас!
Удалять тексты до или после первого / последнего конкретного символа по формуле
В этом разделе будут показаны формулы удаления всего до или после первого / последнего конкретного символа из ячеек в 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-дневную) пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
На чтение 5 мин Просмотров 11.3к. Опубликовано 16.05.2022
Люди, которые только начинают работать в Excel часто встречаются с таким вопросом.
Допустим, у нас есть такая табличка:
Примерно так выглядит удаление всех символов после «,».
Это можно сделать разными способами. Мы рассмотрим несколько.
Итак, начнём!
Содержание
- С помощью функции «Найти и заменить»
- С помощью формул
- С помощью функции «Заполнить»
- С помощью 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
Мастер Формул
Прогнозирование
Визуализация
Макросы на VBA
КНИГИ
Готовые решения
Мастер Формул
Скульптор данных
ВИДЕОУРОКИ
Бизнес-анализ
Выпадающие списки
Даты и время
Диаграммы
Диапазоны
Дубликаты
Защита данных
Интернет, email
Книги, листы
Макросы
Сводные таблицы
Текст
Форматирование
Функции
Всякое
Коротко
Подробно
Версии
Вопрос-Ответ
Скачать
Купить
ПРОЕКТЫ
ОНЛАЙН-КУРСЫ
ФОРУМ
Excel
Работа
PLEX
© Николай Павлов, Planetaexcel, 2006-2022
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
Техническая поддержка сайта
ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Убираем в MS EXCEL из текстовой строки числа слева
Смотрите также всегда будет отбирать себя так не быть — общим, столбце =»a»&A1, протянуть, в новом пишется 3 цифр именно
Serge: не получается, можетkidlena же день на (ТЕКСТ (ОТБР (A1;0);»# (ТЕКСТ (A1;n0);7;3);ВПР (ПСТРПеревел: Антон Андронов
Формула
оно считается равным
заданного числа символов.
- Пусть текстовая строка содержит 6 нужных вам бережете! вторую неделю
- то было бы скопировать, вставить как
- какая то хрень! в начале каждой
- : Ctrl+H найти W, я ошибсяЕсли уверены, что сайте.и даже в
- ##0_ «) & (ТЕКСТ (A1;n0);9;1)*И (ПСТРАвтор: Антон АндроновОписание
1.Функция ЛЕВБ возвращает первый буквы и текст. символов, если в
excel2.ru
ЛЕВСИМВ, ЛЕВБ (функции ЛЕВСИМВ, ЛЕВБ)
бьетесь! надо было ваще СУПЕР)!!! значение в А,lav-ich ячейки(если такая комбинация заменить пустоbizzon
Описание
везде нужно убрать репе +3 стоит….. «(» & ПОДСТАВИТЬ (ТЕКСТ (A1;n0);8;1)-1);тыс; 2);»»)&ИНДЕКСFreedoms
РезультатЧисло_байтов символ или несколько Например, «623Филатова». Уберем ячейке больше 6
сразу к доктору!vikttur
-
удалить другой столбец.: The_Prist есть). Пробовал заменой
-
fischerspooner: наверное так, но заданное кол-во символовkidlena (ПРОПНАЧ (ИНДЕКС (n_4;ПСТР (n_4;ПСТР (ТЕКСТ (A1;n0);10;1)+1)&ИНДЕКС: =ЛЕВСИМВ (A2; ДЛСТР=ЛЕВСИМВ(A2;4) Необязательный. Количество символов, извлекаемых первых символов текстовой числа из текстовой знаков, и выдаватьничего, сейчас подлечим
: Куча мала :)SergeА реально сделать — но эти: Вручную нельзя, таблица
Синтаксис
все равно ошибка
(20):
: Не совсем поняла, (ТЕКСТ (A1;n0);1;1)+1)&ИНДЕКС (n0x;ПСТР
-
(n0x;ПСТР (ТЕКСТ (A1;n0);11;1)+1;ПСТР (A2)-2)Удаление последних двухПервые четыре символа первой функцией ЛЕВБ.
-
строки на основе строки и превратим все символы, если
-
вашу проблему=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A1;18;;» «);15;;» «);8;;»: На полтора ляма
-
проще: просто вставить три цифры вылетают оч.большая, как с
-
vikttur200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРАВСИМВ(A3;ДЛСТР(A3)-20) как сделать, и
-
-
(ТЕКСТ (A1;n0);2;1)+1;ПСТР (ТЕКСТ (ТЕКСТ (A1;n0);12;1)+1));»z»;» «)&ЕСЛИ знаков из строки
Пример
Пример 1: ЛЕВСИМВ
строкиСкопируйте образец данных из заданного числа байтов. его в просто их в ячейкераз уж вы «);4;;» «) строк ушло 10 в каждую ячейку и в середине помощью формулы??: Наверное, не так…Если везде в
что Вас так |
||
(A1;n0);3;1)+1)&ЕСЛИ (-ПСТР (ТЕКСТ |
||
(ОТБР (ТЕКСТ (A1;n0));»»;»Ноль |
||
в ячейке A2 |
Продажа |
следующей таблицы и |
Важно: |
текст «Филатова». меньше 6. Протяните |
бились, то значит |
TiLu |
секунд. |
столбца любую букву |
Пример 2: ЛЕВБ (язык по умолчанию поддерживает двухбайтовую кодировку)
и в концеслэн Вы не можете начале идет «автошина»: разозлило тоже не (A1;n0);1;3);»миллиард»&ВПР (ПСТР (ТЕКСТ «)&») рубл»&ВПР (ОСТАТ (Витамин)=ЛЕВСИМВ(A3) вставьте их в Пусть текстовая строка 623Филатова формулу вдоль столбца
чего-либо добились. так? |
||
: Ребят помогите, Нужна |
||
Или макрос написать, |
||
первой и потом |
и в начале, |
: пока не понимаю |
приложить файл? |
Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРАВСИМВ(A3;ДЛСТР(A3)-ПОИСК(«автошина»;A3;1)+1) поняла. |
(A1;n0);3;1)*И (ПСТР (ТЕКСТ |
(МАКС (ОСТАТ (ПСТР |
=ПРАВСИМВ (A3; ДЛСТР |
Первый символ второй строки |
support.office.com
Как удалить ненужные символы в Excel
ячейку A1 новогоЭти функции могут быть находится в и вы будетеподскажу порядок лечения: формула которая уберет но тут я сделать из а1234567890 а надо только почему нельзя -
- bizzonЕсли впереди некитин (A1;n0);2;1)-1);мил; 2);»»)&ИНДЕКС (n_4;ПСТР (ТЕКСТ (A1;n0);11;2)-11;100);9);10);{0;»ь «:1;»я
(A3)-8)Удаление первых 8Ш листа Excel. Чтобы доступны не наA1 приятно удивлены:)
- во-первых, судя по повторяющиеся символы в не силён… замену типа: а123
в начале!!! заменить все -: Ошибка загрузки на обязательно «автошина»:: 3. Кратко, но (ТЕКСТ (A1;n0);4;1)+1)&ИНДЕКС (n0x;ПСТР «:4;»ей «};2)&ПРАВСИМВ (ТЕКСТ знаков из строкиФункция
отобразить результаты формул, всех языках.
. Чтобы убрать числа
Павел ладиков
вашему описанию, надо
office-guru.ru
Как удалить правые 11 символов в экселе? Имеется ячейка вида «Андрей89085555555» . Нужно чтобы осталось только имя.
строке…Headin на пусто? ЕслиМикки не поможет? сайт, посмотрите, пожалуйста,
Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРАВСИМВ(СЖПРОБЕЛЫ(A3);ДЛСТР(СЖПРОБЕЛЫ(A3))-ПОИСК(» «;СЖПРОБЕЛЫ(A3);1+ПОИСК(» «;СЖПРОБЕЛЫ(A3);1))) ёмко опишите задачу (ТЕКСТ (A1;n0);5;1)+1;ПСТР (ТЕКСТ (A1;n0);2)&» копе»&ВПР (ОСТАТ в ячейке A3
TRIM выделите их иФункция ЛЕВБ отсчитывает по слева запишем формулу
: функция ПРАВСИМВ или не удалить СПРАВА,допустим есть строка:: А как вставить
катит то как: Можно так. удаляемfischerspooner выше в первомкитин в теле поста.
(A1;n0);6;1)+1)&ЕСЛИ (-ПСТР (ТЕКСТ (МАКС (ОСТАТ (ПРАВСИМВ (B1)(СЖПРОБЕЛЫ) удаляет все нажмите клавишу F2, два байта на массива (см. файл ПСТР а оставить справа 1, 2, 5, символ? Думаю, тема вставить енту букву «123»: нет менять WW моем посте.: ну или так,кВСЕГДА прикладывайте файл-пример (A1;n0);4;3);»миллион»&ВПР (ПСТР (ТЕКСТ (ТЕКСТ (A1;n0);2)-11;100);9);10);{0;»йка»:1;»йки»:4;»ек»};2);» )»;»)»));ДЛСТРконкретно в вашем лишние пробелы из а затем — клавишу каждый символ, только примера):для ячейки E13 шесть символов. так? 7, 9, 10, одна. Имеется столбец в ячейки первой?lav-ich на W неvikttur примеру, кроме тех случаев, (A1;n0);6;1)*И (ПСТР (ТЕКСТ (ПОДСТАВИТЬ (ТЕКСТ (ОТБР случае =ЛЕВСИМВ (ячейка строки, если они ВВОД. При необходимости если языком по=ПРАВСИМВ(A1;ДЛСТР(A1)-ДЛСТР(МАКС(ЕСЛИОШИБКА(=ПРАВСИМВ (E13;ДЛСТР (E13)-2)во-вторых, действовать начинаем 12, 1, 3, строк на 300,Владимир: Не, так незя, нужно. Нужно просто: Похоже, Вы применили200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПОДСТАВИТЬ(A3;ЛЕВБ(A3;20);»») когда вопрос носит (A1;n0);5;1)-1);мил; 2);»»)&ИНДЕКС (n_4;ПСТР (A1;0);»# ##0_ «) ; ДЛСТР (ячейка) есть. Функция измените ширину столбцов, умолчанию является языкЛЕВСИМВ(A1;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР($A1))))+0;0))))или так — надо 7, в нем 20-значные: Реально. При этом так как комбинация удалить все символы часть формулы, вkidlena общий характер и (ТЕКСТ (A1;n0);7;1)+1)&ИНДЕКС (n1x;ПСТР & «(» & -11)CLEAN чтобы видеть все с поддержкой двухбайтовойПоясним:=ПСТР (E13;3;ДЛСТР (E13)) проверить, а недолжно получиться: 1, коды без пробелов. заменится не только такая есть и W во всех которой я показал,: Спасибо огромное!!!! не касается конкретно (ТЕКСТ (A1;n0);8;1)+1;ПСТР (ТЕКСТ ПОДСТАВИТЬ (ПРОПНАЧ (ИНДЕКСAmiko takahasi(ПЕЧСИМВ) удаляет все данные. кодировки. В противномФормула ЛЕВСИМВ(A1;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР($A1))))+0 сначала последовательноРуслан костенко больше ли количество 2, 5, 7, Требуется: после 3й, та комбинация, что в середине и ячейках столбца. что нужно исправить.
Удаление заданного количества символов в начале ячейки (Формулы/Formulas)
krosav4ig Вашего файла. Темы (A1;n0);9;1)+1)&ЕСЛИ (-ПСТР (ТЕКСТ (n_4;ПСТР (ТЕКСТ (A1;n0);1;1)+1)&ИНДЕКС: поставь курсор с непечатные символы изДанные случае функция ЛЕВБ
извлекает левые символы,: Backspace символов в ячейке,
9, 10, 12, 7й, 14й и
впереди стоит, но в конце, аSerge Целая формула -
: касающиеся конкретного файла, (A1;n0);7;3);ВПР (ПСТР (ТЕКСТ (n0x;ПСТР (ТЕКСТ (A1;n0);2;1)+1;ПСТР ячейку и нажимай строки.
Цена продажи работает так же, формируя массив {6:62:623:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!}Юля павлова чем требуемые шесть? 3 17 цифр вставить и везде, где надо удалить только: Выделить весь лист. в сообщениях №2200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЗАМЕНИТЬ(A3;1;20;) но без приложенного (A1;n0);9;1)*И (ПСТР (ТЕКСТ
(ТЕКСТ (A1;n0);3;1)+1)&ЕСЛИ (-ПСТР кнопку удаленияК примеру, ячейкаШвеция как функция ЛЕВСИМВ,Функция ЕСЛИОШИБКА() заменяет ошибки: Функции в ячейке для этого надоik пробелы. Это можно встретится. Правка - в начале!!
Ctrl+H найти W, и №3ploxot9 примера, будут закрываться
(A1;n0);8;1)-1);тыс; 2);»»)&ИНДЕКС (n_4;ПСТР (ТЕКСТ (A1;n0);1;3);»миллиард»&ВПР (ПСТРВасилий денисов
A1Формула и отсчитывает по
на 0; не могут содержать использовать функцию ДЛСТР(А1),
: просите одно, пример без ВБА? Заменить..Микки
заменить пусто. Два
bizzon: Кто знает нужна
или удаляться.
(ТЕКСТ (A1;n0);10;1)+1)&ИНДЕКС (n0x;ПСТР (ТЕКСТ (A1;n0);3;1)*И (ПСТР
: Замечальна язамена надстройки.
на рисунке нижеОписание одному байту наФункция МАКС() определяет максимальное
ссылки на неё она выдаст количество
приводите другой…SergeGuest
excelworld.ru
Убрать все символы из ячейки до определенного знака (формула)
: моя формула и раза. Три секунды.: =ЗАМЕНИТЬ(A1;1;ПОИСК(» вот файл формула что быkidlena (ТЕКСТ (A1;n0);11;1)+1;ПСТР (ТЕКСТ (ТЕКСТ (A1;n0);2;1)-1);мил; 2);»»)&ИНДЕКС
Я прикрутил к содержит строку «Excel Easy»Результат каждый символ. значение, т.е. 623;
из-за зацикливания. символов.
так что вас: =ЗАМЕНИТЬ(A1;3;1;» «)
: Владимир удаляет только вслэнvikttur
убрать из ячейки: Извините. прикладываю. Кстати (A1;n0);12;1)+1));»z»;» «)&ЕСЛИ (ОТБР
(n_4;ПСТР (ТЕКСТ (A1;n0);4;1)+1)&ИНДЕКС
ней условие не
(с двумя пробелами).=ЛЕВСИМВ(A2;4)К языкам, поддерживающим БДЦС,
Функция ДЛСТР() подсчитывает количествоНужно результат помещатьв-третьих, после проверки
интересует — символы=ЗАМЕНИТЬ(A1;7;1;» «)Реально. При этом начале!!! попробуйте
: пять же никто: =ЗАМЕНИТЬ(A2;1;ПОИСК(« весь текст который приложить файл не (ТЕКСТ (A1;n0));»»;»Ноль «)&»)
(n0x;ПСТР (ТЕКСТ (A1;n0);5;1)+1;ПСТР писать копейки еслиПримечание:Первые четыре символа первой относятся японский, китайский символов, т.е. количество в другие ячейки. в случае, если
или числа?=ЗАМЕНИТЬ(A1;14;1;» «)
заменится не толькоВладимир
не мешает -bizzon
planetaexcel.ru
как удалить опред. символ в ячейке Excel, содержащей текст
расположен слева от всегда удается сайт рубл»&ВПР (ОСТАТ (МАКС (ТЕКСТ (A1;n0);6;1)+1)&ЕСЛИ (-ПСТР
число целое.Функция
строки (упрощенное письмо), китайский
чисел слева, т.е.Но этого можно
символов оказалось большеПампушка=ЗАМЕНИТЬ(A1;17;1;» «)
та комбинация, что: =ПСТР(A1;4;НАЙТИ(ЛЕВСИМВ(A1;2);A1)+10) заменить W на: огромное спасибо заданного знака. вылетает (размер файла
(ОСТАТ (ПСТР (ТЕКСТ (ТЕКСТ (A1;n0);4;3);»миллион»&ВПР (ПСТР=ЕСЛИ (A1=ЦЕЛОЕ (A1);ЛЕВСИМВ
TRIMПродажа (традиционное письмо) и 3;
избежать только следующим шести, откидываем ненужные: Добрый день. ПодскажитеHeadin впереди стоит, но
lav-ich пусто.. т.е. простоfischerspoonerнапример текст в менее 100 Kb). (A1;n0);11;2)-11;100);9);10);{0;»ь «:1;»я «:4;»ей (ТЕКСТ (A1;n0);6;1)*И (ПСТР
((ПОДСТАВИТЬ (ТЕКСТ (ОТБР(СЖПРОБЕЛЫ) возвращает строку=ЛЕВСИМВ(A3) корейский.Затем функция ПРАВСИМВ() возвращает
способом. с помощью функции пожалуйста по такому: =ЗАМЕНИТЬ… не прокатывает и везде, где: CCори, Слона я не писать ничего: как удалить опред.
ячейке «opic_new&FID=1» как Последний пример был «};2)&ПРАВСИМВ (ТЕКСТ (A1;n0);2)&»
(ТЕКСТ (A1;n0);5;1)-1);мил; 2);»»)&ИНДЕКС (A1;0);»# ##0_ «) «Excel Easy» (безПервый символ второй строки
ЛЕВСИМВ(текст;[число_знаков]) значение, за исключениемОдноразовое вычисление осуществляется ПРАВСИМВ(А1;6) вопросу. Есть столбец — функция ЗАМЕНЯЕТ встретится. Правка - и не заметил!!! в строке заменить символ в ячейках, убрать все включая вчера, создавала тему копе»&ВПР (ОСТАТ (МАКС (n_4;ПСТР (ТЕКСТ (A1;n0);7;1)+1)&ИНДЕКС & «(» & лишнего пробела).ШЛЕВБ(текст;[число_байтов]) его левой числовой
макросом-программой на VBARaptor со значениями, нужно
цифру, а нужно Заменить..{/post}{/quote} Спасибо большое!!!!! на содержащих текст, например знак «&» и удалось приложить файл (ОСТАТ (ПРАВСИМВ (ТЕКСТ
(n1x;ПСТР (ТЕКСТ (A1;n0);8;1)+1;ПСТР ПОДСТАВИТЬ (ПРОПНАЧ (ИНДЕКСЯчейкаСкопируйте образец данных из
Аргументы этих функций описаны части.
Sub aa(): Вы уж пожалуйста проверить если колличество ВСТАВИТЬ пробел. Вот:
Поскольку в ячейкахlav-ichопять же нажатьодна ячейка содержит оставить только «FID=1″ только после создания
(A1;n0);2)-11;100);9);10);{0;»йка»:1;»йки»:4;»ек»};2);» )»;»)»)) (ТЕКСТ (A1;n0);9;1)+1)&ЕСЛИ (-ПСТР
(n_4;ПСТР (ТЕКСТ (A1;n0);1;1)+1)&ИНДЕКСA1 следующей таблицы и ниже.Чтобы убрать числа справаMsgBox Mid(ActiveCell.Value, 3) определитесь, справа (как символов больше 6, 16305033400702003310 Нужно:163 0503
одни цифры, а: Да. Требовалось: Первые
для полного счастия текст: 10W;15WNic70y темы иначе наkidlena (ТЕКСТ (A1;n0);7;3);ВПР (ПСТР (n0x;ПСТР (ТЕКСТ (A1;n0);2;1)+1;ПСТРна следующем рисунке вставьте их вТекст читайте статью Убираем
ActiveCell.Value = Mid(ActiveCell.Value, по тексту) или то удалить справа 3400702 003 310 если букву вставить три символа надо заменить вседр. ячейка содержит
: =ПСТР(A1;ПОИСК(«&»;A1)+1;99) работало.
: День добрый. Имеется (ТЕКСТ (A1;n0);9;1)*И (ПСТР (ТЕКСТ (A1;n0);3;1)+1)&ЕСЛИ (-ПСТР содержит непечатный символ. ячейку A1 нового Обязательный. Текстовая строка, содержащая из текстовой строки
3) слева (как в столько символов чтобыHeadin в НАЧАЛЕ каждой было просматривать толькоfischerspooner текст: 45WWviktturА проблема та ячейка типа *** (ТЕКСТ (A1;n0);8;1)-1);тыс; 2);»»)&ИНДЕКС (ТЕКСТ (A1;n0);1;3);»миллиард»&ВПР (ПСТР
Примечание: листа Excel. Чтобы символы, которые требуется числа справа.MsgBox ActiveCell.Value примере)? И почему
осталось 6. (в: Вот что помогло: ячейки, то и на полное совпадение!!
: Спасибо огромное, думалнеобх. удалить символ: =ЗАМЕНИТЬ(A1;1;ПОИСК(«&»;A1);)
же. Убрать заданное 12458 Мама, или (n_4;ПСТР (ТЕКСТ (A1;n0);10;1)+1)&ИНДЕКС (ТЕКСТ (A1;n0);3;1)*И (ПСТРФункция отобразить результаты формул, извлечь.В этой статье описаныEnd Sub бы вам не ячейке: AFG75643543, а =ЗАМЕНИТЬ(C8;4;;» «) -
последовательность типа а543 Спасибо!!!!
будет сложнее, всё
W .
bizzon
количество первых символов *** 45684 Папа. (n0x;ПСТР (ТЕКСТ (A1;n0);11;1)+1;ПСТР (ТЕКСТ (A1;n0);2;1)-1);мил; 2);»»)&ИНДЕКСCLEAN выделите их иЧисло_знаков
синтаксис формулы иАлексей матевосов (alexm) использовать простую формулу нужно привести к БЕЗ единички. Спасибо будет только в
lav-ich действ. просто. УдачиЗаранее благодарю, пишу: Проблема похожая, нужно в ячейке. Как удалить первые (ТЕКСТ (A1;n0);12;1)+1));»z»;» «)&ЕСЛИ (n_4;ПСТР (ТЕКСТ (A1;n0);4;1)+1)&ИНДЕКС(ПЕЧСИМВ) удаляет этот нажмите клавишу F2,
Необязательный. Количество символов, извлекаемых использование функций
: Думаю вопрос задали отсечения 6 символов
643543). И так за наводку!!! Serge начале и её: Миккиlav-ich
повторно, тему не удалить весь текстArkaIIIa 10 символов в (ОТБР (ТЕКСТ (A1;n0));»»;»Ноль
(n0x;ПСТР (ТЕКСТ (A1;n0);5;1)+1;ПСТР непечатный символ. Непечатные а затем — клавишу функцией ЛЕВСИМВ.
ЛЕВСИМВ некорректно. Удалить не с нужной стороны?
нужно по всем 007 — респект! тупо заменить, а
planetaexcel.ru
Удалить символы из ячейки
Ваша формула работает,: Добрые люди подскажите удаляйте!! до значения: ячейке? «)&») рубл»&ВПР (ОСТАТ (ТЕКСТ (A1;n0);6;1)+1)&ЕСЛИ (-ПСТР символы могут появится, ВВОД. При необходимости»Число_знаков» должно быть большеи в ячейке, аGuest ячейкам столбца. Бьюсьlav-ich потом енту букву но если можно
Кто может. Есть
слэнviktturкитинкитин (МАКС (ОСТАТ (ПСТР (ТЕКСТ (A1;n0);4;3);»миллион»&ВПР (ПСТР
например, после импортирования измените ширину столбцов,
нуля или равноЛЕВБ в строке.
: Отсекать нужно слева.
уже 2-ую неделю.: Всем РЕСПЕКТ-ИЩЕЕЕ!!! Всё тоже подчистить. КАК обьясните, как её столбец 58000ячеек с
: если именно в: Формула похожая. ВыРепу это я: используйте ЛЕВСИМВОЛ и (ТЕКСТ (A1;n0);11;2)-11;100);9);10);{0;»ь «:1;»я (ТЕКСТ (A1;n0);6;1)*И (ПСТР текста из других чтобы видеть все ему.в Microsoft Excel.
Допустим строка в А какую формулу Как это можно прокатило с заменой. ЕЁ ВСТАВИТЬ В применить ко всему
комбинациями цифр от этом дело, то пробовали применять? случайно плюсанул, ткнул ПОДСТАВИТЬ. «:4;»ей «};2)&ПРАВСИМВ (ТЕКСТ (ТЕКСТ (A1;n0);5;1)-1);мил; 2);»»)&ИНДЕКС приложений. данные.Если «число_знаков» превышает длину
Функция ЛЕВСИМВ возвращает первый А1, в В1 можно использовать? реализовать?
А особенно Serge весь СТОЛБЕЦ ПЕРВОЙ??? столбцу? (Для чайников) пяти знаков до можно вручную -Большая разница? вместо «цитата» :-)а для начала (A1;n0);2)&» копе»&ВПР (ОСТАТ (n_4;ПСТР (ТЕКСТ (A1;n0);7;1)+1)&ИНДЕКСУрок подготовлен для ВасДанные текста, функция ЛЕВСИМВ символ или несколько
planetaexcel.ru
Excel. Как удалить первые два символа в ячейке?
формула, почти какRaptorСпасибо
007(вот только если
Serge
И потом при
10. Необходимо удалить
ctrl+h заменить WWПОИСК(«
ArkaIIIa почитайте ПРАВИЛА!!! (МАКС (ОСТАТ (ПРАВСИМВ (n1x;ПСТР (ТЕКСТ (A1;n0);8;1)+1;ПСТР командой сайта office-guru.ru
Цена продажи возвращает весь текст.
первых символов текстовой у Павла Ладикова: Просто используете формулу
mazayZR бы намекнул, что
: Ламерски: в другом
удалении исправленного столбца
определённую комбинацию из на W
bizzon
:
вот не первый (ТЕКСТ (A1;n0);2)-11;100);9);10);{0;»йка»:1;»йки»:4;»ек»};2);» )»;»)»))-10);ПОДСТАВИТЬ (ТЕКСТ (A1;n0);9;1)+1)&ЕСЛИ (-ПСТРИсточник: http://www.excel-easy.com/examples/remove-unwanted-characters.htmlШвеция
Если значение «число_знаков» опущено, строки на основе=ПСТР (A1;3;999) ПРАВСИМВ(А1;6) — она
: ну чтож вы
формат ячеек должен
Содержание:
- Удаление текста после символа с помощью функции поиска и замены
- Удалить текст с помощью формул
- Удаление текста с помощью заливки Flash
- Удалить текст с помощью VBA (пользовательская функция)
При работе с текстовыми данными в Excel вам может потребоваться удалить текст до или после определенного символа или текстовой строки.
Например, если у вас есть данные об именах и обозначениях людей, вы можете удалить обозначение после запятой и оставить только имя (или наоборот, если вы сохраните обозначение и удалите имя).
Иногда это можно сделать с помощью простой формулы или быстрого поиска и замены, а иногда требуются более сложные формулы или обходные пути.
В этом уроке я покажу вам, как удалить текст до или после определенного символа в Excel (на разных примерах).
Итак, давайте начнем с нескольких простых примеров.
Удаление текста после символа с помощью функции поиска и замены
Если вы хотите быстро удалить весь текст после определенной текстовой строки (или перед текстовой строкой), вы можете сделать это с помощью «Найти и заменить» и подстановочных знаков.
Предположим, у вас есть набор данных, показанный ниже, и вы хотите удалить обозначение после символа запятой и оставить текст перед запятой.
Ниже приведены шаги для этого:
- Скопируйте и вставьте данные из столбца A в столбец B (это также необходимо для сохранения исходных данных)
- Выделив ячейки в столбце B, перейдите на вкладку «Главная».
- В группе «Редактирование» нажмите «Найти и выбрать».
- В параметрах, которые появляются в раскрывающемся списке, щелкните параметр «Заменить». Откроется диалоговое окно «Найти и заменить».
- В поле «Найти» введите ,* (т.е. запятая, за которой следует звездочка)
- Оставьте поле «Заменить на» пустым.
- Нажмите кнопку «Заменить все».
Вышеупомянутые шаги позволят найти запятую в наборе данных и удалить весь текст после запятой (включая запятую).
Поскольку при этом заменяется текст из выбранных ячеек, рекомендуется скопировать текст в другой столбец, а затем выполнить эту операцию поиска и замены или создать резервную копию ваших данных, чтобы исходные данные остались нетронутыми.
Как это работает?
* (знак звездочки) — это подстановочный знак, который может представлять любое количество символов.
Когда я использую его после запятой (в поле «Найти»), а затем нажимаю кнопку «Заменить все», он находит первую запятую в ячейке и считает ее совпадением.
Это связано с тем, что знак звездочки (*) считается соответствием всей текстовой строке, следующей за запятой.
Поэтому, когда вы нажимаете кнопку «Заменить все», она заменяет запятую и весь последующий текст.
Примечание: Этот метод работает хорошо, тогда у вас есть только одна запятая в каждой ячейке (как в нашем примере). Если у вас несколько запятых, этот метод всегда найдет первую запятую, а затем удалит все после нее. Таким образом, вы не можете использовать этот метод, если хотите заменить весь текст после второй запятой и оставить первый как есть.
Если вы хотите удалить все символы перед запятой, измените запись в поле поиска, поставив знак звездочки перед запятой (* вместо, *)
Удалить текст с помощью формул
Если вам нужно больше контроля над поиском и заменой текста до или после определенного символа, лучше использовать встроенные текстовые формулы в Excel.
Предположим, у вас есть приведенный ниже набор данных, из которого вы хотите удалить весь текст после запятой.
Ниже приведена формула для этого:
= ЛЕВЫЙ (A2; НАЙТИ (";"; A2) -1)
В приведенной выше формуле используется функция НАЙТИ, чтобы найти положение запятой в ячейке.
Этот номер позиции затем используется функцией LEFT для извлечения всех символов перед запятой. Поскольку мне не нужна запятая как часть результата, я вычел 1 из полученного значения формулы поиска.
Это был простой сценарий.
Возьмем немного сложный.
Предположим, у меня есть этот набор данных ниже, из которого я хочу удалить весь текст после второй запятой.
Вот формула, которая сделает это:
= ЛЕВЫЙ (A2; НАЙТИ ("!", ПОДСТАВИТЬ (A2, ",", "!", 2)) - 1)
Поскольку в этом наборе данных есть несколько запятых, я не могу использовать функцию НАЙТИ, чтобы получить позицию первой запятой и извлечь все, что находится слева от нее.
Мне нужно как-то узнать положение второй запятой, а затем извлечь все, что находится слева от второй запятой.
Для этого я использовал функцию ЗАМЕНА, чтобы заменить вторую запятую восклицательным знаком. Теперь это дает мне уникальный персонаж в камере. Теперь я могу использовать положение восклицательного знака, чтобы извлечь все, что находится слева от второй запятой.
Эта позиция восклицательного знака используется в функции LEFT для извлечения всего, что находится до второй запятой.
Все идет нормально!
Но что, если в наборе данных есть непоследовательное количество запятых.
Например, в приведенном ниже наборе данных в некоторых ячейках есть две запятые, а в некоторых — три запятые, и мне нужно извлечь весь текст до последней запятой.
В этом случае мне нужно как-то определить позицию последнего вхождения запятой, а затем извлечь все, что находится слева от нее.
Ниже приведена формула, которая сделает это
= ЛЕВЫЙ (A2; НАЙТИ ("!", ПОДСТАВИТЬ (A2, ",", "!", LEN (A2) -LEN (ПОДСТАВИТЬ (A2, ",", "")))) - 1)
В приведенной выше формуле функция LEN используется для определения общей длины текста в ячейке, а также длины текста без запятой.
Когда я вычитаю эти два значения, получается общее количество запятых в ячейке.
Таким образом, это дало бы мне 3 для ячейки A2 и 2 для ячейки A4.
Это значение затем используется в формуле ЗАМЕНА для замены последней запятой восклицательным знаком. И затем вы можете использовать левую функцию для извлечения всего, что находится слева от восклицательного знака (где раньше была последняя запятая)
Как вы можете видеть в примерах, использование комбинации текстовых формул позволяет обрабатывать множество различных ситуаций.
Кроме того, поскольку результат связан с исходными данными, при изменении исходных данных результат будет автоматически обновляться.
Удаление текста с помощью заливки Flash
Flash Fill — это инструмент, который был представлен в Excel 2013 и доступен во всех последующих версиях.
Он работает, выявляя закономерности, когда вы вручную вводите данные, а затем экстраполируете их, чтобы получить данные для всего столбца.
Поэтому, если вы хотите удалить текст до или после определенного символа, вам просто нужно показать flash fairy, как будет выглядеть результат (введя его вручную пару раз), и flash fill автоматически распознает узор и даст вам результаты, достижения.
Позвольте показать вам это на примере.
Ниже у меня есть набор данных, из которого я хочу удалить весь текст после запятой.
Вот шаги, чтобы сделать это с помощью Flash Fill:
- В ячейке B2, которая является соседним столбцом наших данных, вручную введите «Jeffery Haggins» (что является ожидаемым результатом).
- В ячейке B3 введите «Тим Скотт» (ожидаемый результат для второй ячейки).
- Выберите диапазон B2: B10
- Перейдите на вкладку «Главная»
- В группе «Редактирование» щелкните раскрывающийся список «Заливка».
- Нажмите на Flash Fill.
Вышеупомянутые шаги дадут вам результат, как показано ниже:
Вы также можете использовать сочетание клавиш Flash Fill. Ctrl + E после выбора ячеек в столбце результатов (столбец B в нашем примере)
Flash Fill — замечательный инструмент, и в большинстве случаев он способен распознать узор и дать вам правильный результат. но в некоторых случаях он может не распознать шаблон правильно и может дать неверные результаты.
Так что не забудьте еще раз проверить результаты Flash Fill.
И точно так же, как мы удалили весь текст после определенного символа с помощью флэш-заливки, вы можете использовать те же шаги, чтобы удалить текст перед определенным символом. просто покажите вручную в соседнем столбце flash fill, как результат должен выглядеть как мой Интернет, а все остальное сделает он.
Удалить текст с помощью VBA (пользовательская функция)
Вся концепция удаления текста до или после определенного символа зависит от нахождения позиции этого символа.
Как показано выше, найти последнее вхождение этого символа хорошим означает использовать смесь формул.
Если это то, что вам нужно делать довольно часто, вы можете упростить этот процесс, создав настраиваемую функцию с помощью VBA (называемую функциями, определяемыми пользователем).
После создания вы можете повторно использовать эту функцию снова и снова. Это также намного проще и проще в использовании (поскольку большая часть тяжелой работы выполняется кодом VBA в серверной части).
Ниже кода VBA, который можно использовать для создания настраиваемой функции в Excel:
Функция LastPosition (rCell As Range, rChar As String) 'Эта функция выдает последнюю позицию указанного символа' Этот код был разработан 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 Выход из функции End If Next i End Function
Вам необходимо поместить код VBA в обычный модуль редактора VB или в личную книгу макросов. Когда он у вас есть, вы можете использовать его как любую другую обычную функцию рабочего листа в книге.
Эта функция принимает 2 аргумента:
- Ссылка на ячейку, для которой вы хотите найти последнее вхождение определенного символа или текстовой строки.
- Символьная или текстовая строка, позицию которой вам нужно найти
Предположим, теперь у вас есть приведенный ниже набор данных, и вы хотите удалить весь текст после последней запятой и иметь только текст до последней запятой.
Ниже приведена формула, которая сделает это:
= ЛЕВЫЙ (A2; LastPosition (A2; ",") - 1)
В приведенной выше формуле я указал, чтобы найти позицию последней запятой. Если вы хотите найти положение какого-либо другого символа или текстовой строки, вы должны использовать это как второй аргумент в функции.
Как видите, это намного короче и проще в использовании по сравнению с формулой с длинным текстом, которую мы использовали в предыдущем разделе.
Если вы поместите код VBA в модуль в книге, вы сможете использовать эту настраиваемую функцию только в этой конкретной книге. Если вы хотите использовать это во всех книгах в вашей системе, вам необходимо скопировать и вставить этот код в личную книгу макросов.
Вот некоторые из писем, которые вы можете использовать для быстрого удаления текста до или после определенного символа в Excel.
Если это простая разовая задача, вы можете сделать это с помощью функции поиска и замены. что, если это немного сложнее, тогда вам нужно использовать комбинацию встроенных формул Excel или даже создать свою собственную формулу с помощью VBA.
Надеюсь, вы нашли этот урок полезным.
Skip to content
В руководстве показано, как использовать функцию ЛЕВСИМВ (LEFT) в Excel, чтобы получить подстроку из начала текстовой строки, извлечь текст перед определенным символом, заставить формулу возвращать число и многое другое.
Среди множества различных функций, которые Microsoft Excel предоставляет для работы с текстовыми данными, ЛЕВСИМВ — одна из наиболее широко применяемых. Как следует из названия, она позволяет извлекать определенное количество знаков, начиная с левой стороны текста. Однако она способна на гораздо большее, чем такая простая операция. В этом руководстве вы найдете несколько базовых формул для понимания синтаксиса, а затем я покажу вам несколько способов, с помощью которых вы можете использовать ЛЕВСИМВ далеко за пределами ее базового применения.
- Правила синтаксиса.
- Как получить подстроку слева от определенного символа?
- Удаляем последние N символов.
- Как заставить ЛЕВСИМВ вернуть число, а не текст.
- Почему не работает?
Cинтаксис.
Функция ЛЕВСИМВ в Excel возвращает указанное количество символов (подстроку) от начала содержимого ячейки.
Синтаксис следующий:
ЛЕВСИМВ (текст; [колич_знаков])
Где:
- Текст (обязательно) — это текст, из которого вы хотите извлечь подстроку. Обычно предоставляется как ссылка на ячейку, в которой он записан.
- Второй аргумент (необязательно) — количество знаков для извлечения, начиная слева.
- Если параметр опущен, то по умолчанию подразумевается 1, то есть возвращается 1 знак.
- Если введенное значение больше общей длины ячейки, формула вернет всё ее содержимое.
Например, чтобы извлечь первые 6 символов из A2, запишите такое выражение:
=ЛЕВСИМВ(A2; 6)
На следующем скриншоте показан результат:
Важное замечание! ЛЕВСИМВ относится к категории текстовых функций, поэтому результатом её всегда является текстовая строка, даже если исходное значение, из которого вы извлекаете цифры, является числом. Если вы работаете с числовым набором данных и хотите, чтобы было извлечено именно число, применяйте ее вместе с функцией ЗНАЧЕН, как показано в одном из примеров ниже.
Что еще можно делать, помимо извлечения текста слева? В следующих примерах показано, как можно применять её в сочетании с другими функциями Excel для решения более сложных задач.
Как извлечь подстроку перед определенным символом.
В некоторых случаях может потребоваться извлечь часть текста, который предшествует определенному знаку. Например, вы можете извлечь имена из столбца ФИО или получить коды стран из колонки с телефонными номерами. Проблема в том, что каждое имя и каждый код содержат разное количество символов, и поэтому вы не можете просто указать точное число сколько знаков отделить, как мы сделали в приведенном выше примере.
Если имя и фамилия разделены пробелом, проблема сводится к определению положения этого разделителя. Это можно легко сделать с помощью функции ПОИСК или НАЙТИ .
Предположим, что полное имя находится в ячейке A2, позиция пробела возвращается по этой простой формуле: ПОИСК(» «; A2)). А теперь вы вставляете это выражение в ЛЕВСИМВ:
=ЛЕВСИМВ(A2; ПОИСК(» «; A2))
Чтобы еще немного улучшить результат, избавьтесь от конечного пробела, вычтя 1 из результата поиска. Ведь невидимые конечные пробелы могут вызвать множество проблем, особенно если вы планируете использовать извлеченные имена в других вычислениях:
=ЛЕВСИМВ(A2; ПОИСК(» «; A2)-1)
Таким же образом вы можете извлечь коды стран из столбца телефонных номеров. Единственное отличие состоит в том, что вам теперь нужно узнать позицию первого дефиса («-«), а не пробела:
=ЛЕВСИМВ(A2; ПОИСК(«-«; A2)-1)
Думаю, вы поняли, что можете брать эту универсальную формулу, чтобы получить подстроку, которая предшествует любому другому знаку:
ЛЕВСИМВ( строка ; ПОИСК( символ ; строка ) — 1)
Как удалить последние N символов.
Вы уже знаете, отрезать кусочек от начала текстовой строки. Но иногда вы можете захотеть сделать что-то другое — удалить определенное количество символов из конца строки и перенести оставшееся в другую ячейку. Для этого можно также применять функцию ЛЕВСИМВ в сочетании с ДЛСТР , например:
ЛЕВСИМВ ( текст ; ДЛСТР( текст ) — число_символов_для_удаления )
Это работает с такой логикой: ДЛСТР получает общее количество символов в ячейке, затем вы вычитаете количество ненужных знаков из общей длины, а ЛЕВСИМВ возвращает оставшееся.
Например, чтобы удалить последние 7 знаков из текста в A2, запишите такое выражение:
=ЛЕВСИМВ(A2; ДЛСТР(A2)-11)
Как показано на скриншоте, формула успешно отсекает слово «продукты» (8 букв, разделитель и 2 пробела) из текстовых значений в столбце A.
При этом взять на вооружение способ, рассмотренный нами в предыдущем примере, будет очень сложно, так как все разделители разные.
Как заставить ЛЕВСИМВ возвращать число.
Как вы уже знаете, ЛЕВСИМВ в Эксель всегда возвращает текст, даже если вы извлекаете несколько первых цифр из ячейки. Для вас это означает, что вы не сможете использовать эти результаты в вычислениях или в других функциях Excel, которые работают с числами.
Итак, как заставить ЛЕВСИМВ выводить числовое значение, а не текстовую строку, состоящую из цифр? Просто заключив его в функцию ЗНАЧЕН (VALUE), которая предназначена для преобразования текста, состоящего из цифр, в число.
Например, чтобы извлечь символы перед разделителем “-” из A2 и преобразовать результат в число, можно сделать так:
=ЗНАЧЕН(ЛЕВСИМВ(A2;ПОИСК(«-«;A2;1)-1))
Результат будет выглядеть примерно так:
Как вы можете видеть на скриншоте выше, числа в столбце B, полученные с помощью преобразования, автоматически выровнены по правому краю в ячейках, в отличие от текста с выравниванием по левому краю в столбце A. Поскольку Эксель распознает итоговые данные как числа, вы можете суммировать и усреднять эти значения, находить минимальное и максимальное значение и выполнять любые другие вычисления с ними.
Это лишь некоторые из множества возможных вариантов использования ЛЕВСИМВ в Excel.
Дополнительные примеры формул ЛЕВСИМВ можно найти на следующих ресурсах:
- Разделить строку запятой, двоеточием, косой чертой, тире или другим разделителем
- Как разбить текстовую строку вида «число + текст» по столбцам
- Подсчитайте количество символов до или после данного символа
Не работает ЛЕВСИМВ — причины и решения
Если ЛЕВСИМВ не работает на ваших листах должным образом, это, скорее всего, связано с одной из причин, которые мы перечислим ниже.
1. Аргумент «количество знаков» меньше нуля
Если ваша формула возвращает ошибку #ЗНАЧ!, то первое, что вам нужно проверить, — это значение аргумента количество_знаков. Если вы видите отрицательное число, просто удалите знак минус, и ошибка исчезнет (конечно, очень маловероятно, что кто-то намеренно поставит отрицательное число, но человек может ошибиться
Чаще всего ошибка #ЗНАЧ! возникает, когда этот аргумент получен в результате вычислений, а не записан вручную. В этом случае скопируйте это вычисление в другую ячейку или выберите его в строке формул и нажмите F9, чтобы увидеть результат ее работы. Если значение меньше 0, проверьте на наличие ошибок.
Чтобы лучше проиллюстрировать эту мысль, возьмем формулу, которую мы записали в первом примере для извлечения телефонных кодов страны:
ЛЕВСИМВ(A2; ПОИСК(«-«; A2)-1)
Как вы помните, функция ПОИСК в наших примерах вычисляет позицию первого дефиса в исходной строке, из которой мы затем вычитаем 1, чтобы удалить дефис из окончательного результата. Если я случайно заменю -1, скажем, на -11, Эксель выдаст ошибку #ЗНАЧ!, потому что нельзя извлечь отрицательное количество букв и цифр:
2. Начальные пробелы в исходном тексте
Если вы скопировали свои данные из Интернета или экспортировали из другого внешнего источника, довольно часто такие неприятные сюрпризы попадаются в самом начале текста. И вы вряд ли заметите, что они там есть, пока что-то не пойдет не так. Следующее изображение иллюстрирует проблему:
Чтобы избавиться от ведущих пробелов на листах, воспользуйтесь СЖПРОБЕЛЫ (TRIM).
3. ЛЕВСИМВ не работает с датами.
Если вы попытаетесь использовать ЛЕВСИМВ для получения отдельной части даты (например, дня, месяца или года), в большинстве случаев вы получите только первые несколько цифр числа, представляющего эту дату. Дело в том, что в Microsoft Excel все даты хранятся как числа, представляющие количество дней с 1 января 1900 года. То, что вы видите в ячейке, это просто визуальное представление даты. Ее отображение можно легко изменить, применив другой формат.
Например, если у вас есть дата 15 июля 2020 года в ячейке A1 и вы пытаетесь извлечь день с помощью выражения ЛЕВСИМВ(A1;2). Результатом будет 44, то есть первые 2 цифры числа 44027, которое представляет 15 июля 2020г. во внутренней системе Эксель.
Чтобы извлечь определенную часть даты, возьмите одну из следующих функций: ДЕНЬ(), МЕСЯЦ() или ГОД().
Если же ваши даты вводятся в виде текстовых строк, то ЛЕВСИМВ будет работать без проблем, как показано в правой части скриншота:
Вот как можно использовать функцию ЛЕВСИМВ в Excel.
Все описанные выше операции, а также многие другие действия с текстовыми значениями в Excel вы можете выполнить при помощи специального инструмента работы с текстом, включённого в надстройку Ultimate Suite. Вот только некоторые из этих возможностей: удалить лишние пробелы и ненужные символы, изменить регистр текста, подсчитать буквы и слова, добавить один и тот же текст в начало или конец всех ячеек в диапазоне, преобразовать текст в числа, разделить по ячейкам, извлечь отдельные слова, найти дубликаты слов.