Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс. Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.
Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).
Рассмотрим их применение.
Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.
Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.
Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.
Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:
ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).
Где …*¹- адрес ячейки, из которой берем текст.
- Формулы удаления N символов в начале и конце строк
- Удалить символы в начале ячейки (слева): функция надстройки !SEMTools
- Удалить символы в конце ячейки (справа): функция надстройки !SEMTools
- Удалить слова и символы по другим условиям
Как удалить первый/последний символ или несколько первых/последних символов в ячейке Excel? Узнайте ответ из этой статьи.
Примечание автора: речь пойдет о ситуациях, когда количество символов определено конкретным числом — один, два, три и т.д. Тому, как удалить текст до определенного символа, посвящена отдельная статья.
Для составления таких формул понадобятся функции ЛЕВСИМВ, ПРАВСИМВ и ДЛСТР. Первые две извлекают из текста указанное количество символов слева и справа соответственно, а ДЛСТР возвращает количество символов в тексте ячейки, к которой обращается.
Чтобы удалить из ячейки N символов слева, можно взять справа количество символов, равное разнице длины строки в символах (ДЛСТР) и N:
=ПРАВСИМВ(A1;ДЛСТР(A1)-N)
А чтобы удалить из ячейки N символов справа, наоборот, извлекаем слева длину строки минус N:
Удалить символы в начале ячейки (слева): функция надстройки !SEMTools
Формулы выше требуют создания дополнительного столбца. Чтобы сэкономить время, если исходные данные не нужны, я разработал функции !SEMTools, удаляющие символы прямо на месте.
Если не уверены до конца в том, что делаете, рекомендуется все же перестраховываться, создавая дополнительный столбец.
Удалить символы в конце ячейки (справа): функция надстройки !SEMTools
Процедура потребуется, когда у вас есть массив фраз, в котором нужно обрезать последние буквы в конце строки, и вы уверены на 100% в их количестве.
Выделите диапазон, затем на панели !SEMTools в меню «Удалить» выберите «Символы -> обрезать -> с конца ячейки». В появившемся диалоговом окошке вбейте количество символов, которое хотите удалить, и нажмите «ОК».
Удалить слова и символы по другим условиям
Надеюсь, на этой странице вы нашли то, что искали, и смогли решить задачу удаления последних или первых символов в ячейках.
Вас наверняка могут заинтересовать похожие операции, смотрите подробнее:
- Взять первые N символов ячейки в Excel;
- Удалить лишние пробелы в Excel;
- Удалить латиницу;
- Удалить все символы, кроме цифр в Excel;
- Удалить все символы, кроме букв и цифр;
- Удалить первое слово или первые N слов в ячейках;
- Регулярные выражения в Excel.
Хотите так же быстро удалять символы в Excel без использования формул?
В надстройке !SemTools есть этот и ещё более 500 похожих полезных инструментов по обработке текста. Сделайте апгрейд вашего Excel!
Убираем в 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) — она
: ну чтож вы
формат ячеек должен
🔥Сейчас на сайте клиента делаем огромную переоценку связанных опций и в процессе работы мне понадобились некоторые хитрости в работе с excel которые сэкономили мне огромное количество времени и об этих хитростям я вам буду рассказать в своих статьях.
сегодня я хочу поделиться очень полезной функцией которая поможет нам удалить:
- ✅ в excel удалить первый символ
- ⭐️ удалить последний символ в ячейке excel
Удаление последнего символа в ячейке excel
для удаления последнего символа в ячейки excel документа нам необходимо написать след функцию:
- для примера в нашем excel документе я создал столбец с цифрами 123456789 чтобы удобно было посмотреть результат
как удалить последний знак в ячейке excel - Теперь ставим курсор в ячейку B2 и пишем следующую функцию:
=ЛЕВСИМВ(A1;ДЛСТР(A1)-1)
или
=ЛЕВСИМВ(RC[-1];ДЛСТР(RC[-1])-1) - мы получим результат, где на примере видим, что у вас в конце удалился последний символ
excel как удалить последний символ в строке - Вот и все) просто правда? но если у вас в процессе использования вылетает ошибка #ИМЯ? читайте ниже, я расскажу из-за чего она возникает
Удаление первого символа в ячейке excel
Теперь рассмотрим аналогичную задачу только удалять будет символ в начале каждой ячейки.
- для примера в нашем excel документе я создал столбец с цифрами 123456789 чтобы удобно было посмотреть результат
excel удалить символ в начале ячейки - Теперь ставим курсор в ячейку B2 и пишем следующую функцию:
=ПРАВСИМВ(A1;ДЛСТР(A1)-1)
или
=ПРАВСИМВ(RC[-1];ДЛСТР(RC[-1])-1) - смотрим на пример и видим что у нас удалился первый символ в ячейке Excel
excel удалить символ справа - Все)
Удалить произвольное количество символов в ячейке
если Вам надо в ячейке удалить справа или слева не один символ, а два символа или три символа или вообще у вас свои задачи, то делается все просто:
в формуле =ПРАВСИМВ(A1;ДЛСТР(A1)-1) или =ЛЕВСИМВ(A1;ДЛСТР(A1)-1) за удаление символов отвечает значение -1 , поменяйте эту цифру на свою и будет счастье)
Ошибка #ИМЯ?
Если при использовании моих примеров у вас вылетает ошибка #ИМЯ? в 99% случае она может быть из-за стилей ссылок R1C1, чтобы это исправить делаем следующее:
- заходим в настройки Excel Файл -> Параметры
- Формулы -> Стилей ссылок R1C1
- при включении и выключении этой галки меняется формат ячеек и функция удаления символов будет работать.
Вывод
таким образом мы можем решить огромное количество задач где нужно сделать след проблемы:
- excel удалить первый символ
- excel удалить последний символ
- удалить первую букву в excel
- удалить левые символы в excel
- удалить первые 3 символа в excel
- удалить символ справа в excel
- удалить символы справа в ячейке excel
- как удалить первый символ из строки в Excel
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. Вот только некоторые из этих возможностей: удалить лишние пробелы и ненужные символы, изменить регистр текста, подсчитать буквы и слова, добавить один и тот же текст в начало или конец всех ячеек в диапазоне, преобразовать текст в числа, разделить по ячейкам, извлечь отдельные слова, найти дубликаты слов.