Excel обрезать строку
Обрезать текст в ячейках столбца до нужного кол-ва знаков. Как? (excel, libreoffice)

Смотрите также кол-ва знаков, но

если, например, в обойдёшьсяEnd Sub как реализовать это выход из ситуации))))Затем жму кнопкуroadtosuccess
Или выделяете нужный: Хотя возник очевидный лист excel, чтобы: Проблема похожая, нужно: Миллионы гребете на
ЗПТ As Range, Optional ограничить его 100Abram pupkin
будет добавлять многоточие(три ячейке есть группыНадо писать формулуMurdoc
на практике покаизвините, что захламил «Все границы»:: столбец, жмете Ctrl+H—в вопрос: он не был удалить весь текст контекстной рекламе?
)-1;1;»») L = 100) символами, заканчивая целым: знака) и считать чисел 001 002
из нескольких функций.: Всем огромное спасибо
Обрезать текст в ячейке до целого слова
даже не знаю форум)
В результате получаюAlexM Найти: =*Цена—Заменить на:Если можно скрыть бесконечным во все
до значенияФормула в сообщенииМВТ As String If словом, не разрезая.Debero длинну с учётом
003 и такСобственно «вырезает» (возвращает
за помощь, использовал в какую сторонуMurdoc нарисованную таблицу с, Алекс ОГРОМНОЕ СПАСИБО! =Цена—Заменить всё область, то как стороны?
vikttur
№7.: Как-то так Function
r.Rows.Count > r.Columns.CountУ меня почти: правой кнопкой по «. «
далее, нужно вырезать заданное число знаков вариант предложенный Hugo. копать. Буду рад: Доброй всем пятницы.
бесконечным количеством строчек: уже второй разzs ее обратно вернуть?Как я видел,: Формула похожая. ВыЗаменить 100 на
trimtext(text As String, Then Ivanov = получилось, но не ячейке — форматЯ написал такую только 001, так? с указанной позиции) Все работает как любой помощи. К сожалению поискПотом я заполняю помогаете. :Z там обычно серые пробовали применять? 33, 101 на length As Integer) Join(WorksheetFunction.Transpose(r.Columns(1).Value), «, «) могу избавиться от ячеек — вкладка формулу =ЕСЛИ(ДЛСТР(СЖПРОБЕЛЫ(B3))>A3;ЛЕВСИМВ(СЖПРОБЕЛЫ(B3);A3-3)&». «;СЖПРОБЕЛЫ(B3)) Если вопрос в функция ПСТР. было необходимо. Тему
Заранее спасибо. не дал конкретных определенное количество строчекAlexM
=ЗАМЕНИТЬ(A1;1;ПОИСК(«цена»;A1)-1;»»): Выделить весь лист поля.
Большая разница? 34, искомую запятую
As String Dim Else Ivanov =
запятой в конце число — подпункт
где A3 - этом, то необходимо:
Но «указанную позицию» можно закрывать
Hugo результатов или похожих
нужным мне текстом:: Сейчас обратил внимание,Tatyana81 — Ctrl+A, двойнойZ
ПОИСК(« на пробел obj As Object Join(WorksheetFunction.Index(r.Rows(1).Value, 1, 0), слова. Глаз замылился числовой — указать строка. которую нужно Войти в строку надо ещё вычислить.RAN: примеров. Помогите пожалуйстаВ итоге у что 33 символа: Спасибо большое))) Очень клик ЛКМ по
: Скрыть, однако. bizzonДоп. вопросы удалил With CreateObject(«VBScript.regexp») .Pattern «, «) End уже, не могу
число десятичных знаков. обрезать, B3 -
формул — выделитьНе видя конкретной: Ну, хоть на
200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub tt() разобраться с написанием меня получилась обычная
в фразе «Обучение помогли)))
границе между столбами/строками. Johny
: не получается, может (см. правила форума) = «(.
кол-во знаков. 001 — Меню структуры Вашего текста
форуме The_Prist отписался,Dim s$, rez$,
макроса для обработки нормальная таблица, но яндекс директ начинающий»,Nic70y
Как вариант. : Вкладка Разработчик ->
я ошибсяpavluxa length — 1 > L ThenПример во вложении: =левсимв (текст; кол-воФормула возвращает строку Правка — Копировать трудно посоветовать конкретно,
что тутошние решения arr текстовой строки и
только ниже её а не в: удалил,Юрий М
Убрать все символы из ячейки до определенного знака (формула)
Свойства (группа «Элементыbizzon: если бы миллионы. & «>[^ |\.|,|!|\?|$])(?: Ivanov = Left$(Ivanov, — поможете? знаков) — показывает
длинна которой не — далее войти но если, например, ему больше ндравятся.s = «[текст1][ABCD_**][текст2][текст3]текст4″
вычленению из нее идут разлинованные пустые
«Обучение яндекс директ»случайно продублировал ответ
: Если можно отобразить управления») -> Scroll: наверное так, но пытаюсь познавать азы
|\.|,|!|\?|$)» Set obj InStrRev(Ivanov, «,», L)JeyCi
первые (слева направо)
превышает B3 с
в ту ячейку, коду товара предшествуетikki
’s = «[текст1][**-ABCD_**][текст2][текст3]текст4″ необходимой информации. строчки. Если бы
Так что формула(не заметил, что ранее скрытый столбец, Area.
все равно ошибка контекста.. Столкнулся вот = .Execute(text) If — 1) End: банально проверить последний
символы текста учётом трёх точек. в которую нужно (или находится в: а где этаrez = Split(s,Строка может быть их было несколько
должна быть там не только
то почему нельзяЗдесь укажите нужный
vikttur с такой проблемой.
Как обрезать страницы excel, чтобы они не были бесконечными
obj.Count > 0 FunctionИспользовать как символ Если запятая=правсимв (текст; кол-во (использую именно три
вставить 001 - конкретно месте этого историческая отписка? «_»)(0) двух видов:
штук, то я200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(A1;1;ПРОСМОТР(33;ПОИСК(» «;A1&» «;СТРОКА($1:$33))-1)) формулы)
отобразить область/диапазон? диапазон.
: Наверное, не так. Если не трудно, Then trimtext ==Ivanov(A1:A15) — вывести все
знаков) — показывает точки т.к. знак
Меню Правка - кода) какой-то символ,RAN
rez = Replace(rez,[ бы их простоА для максимально
roadtosuccessV
Fantast2154 Вы не можете дайте ссылку где obj(0).submatches(0) End Withили например кроме последнего (используя последние (справа налево) «многоточие» мне применять
Вставить (или через то можно использовать: ТутЯ «-«, «[«)ABCD выделил и нажал 32 символа формулаКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(A1;1;ПРОСМОТР(32;ПОИСК(«
: Добрый день. Прошу: по столбцу: выделяем
: приложить файл? про это уже
End Function=Ivanov(A18:C18;70) ЛЕВСИМВ+ДЛСТР). в придачу
символы текста нельзя) комбинацию клавиш). функцию ПОИСК.ikkiarr = Split(rez,
_**]текст4 кнопку «Нет границы» «;A1&» «;СТРОКА($1:$33))-1)) вашей помощи. весь последний столбец
Johny,bizzon говорили.pavluxa, можно указать к вашей идее.
если надо первоеКак сделать чтобыЮрик
Olga /pilot/ stepanova
Обрезать начало текста в ячейке (Формулы/Formulas)
: не нашёл ничего «[«)или [**- и всё былоZarazikoесть столбец со и не отпуская
Все работает, спс,
: Ошибка загрузки наvikttur: Помогите пожалуйста! Задача другое ограничение длины но будет длинно слово из текста
у меня была: ctrl –F, появится : ctrl+x — вырезать, подобного.rez = arr(UBound(arr))ABCD бы норм. Но
: А можно преобразовать словами ЛКМ ведем вправо.
а как теперь сайт, посмотрите, пожалуйста,: Формула в сообщении
подобная, но никак строки.
P.S.
в ячейке Ф1 своя встроенная функция окно Найти и
Автоматическое обрезание слов в ячейке (Формулы/Formulas)
ctrl+v — вставить,updMsgBox rez
_**]текст4 проблема в том,
формулу чтобы она
например ПКМ — отобразить.
закрасить тут область, выше в первом
№7. не могу применитьАлександр Ивановможет идеи здесь можно усложнить которая бы делала заменить. На закладке
ctrl+с — скопировать
. всё, понял. ступилEnd Sub
ABCD
что внизу «бесконечное»
в соседнюю ячейку
Тренинг реклама в
Fantast2154 что не используется? моем посте.
Заменить 100 на ваши методы, описанные: Огромное спасибо, друзья! найдутся:=левсимв (Ф1;поиск (« тоже самое
заменить в полеTat v поначалу.ikki- то что количество ненужных разлинованных отрезанную часть подставляла?
интернете: Z
vikttur 33, 101 на выше.
Сходу помогло -2Владимир «;Ф1;1)-1) — фнкцияпримерно так ЛЕВСИМВМНОГОТОЧ(строка;кол-во Найти вводите ПРАВСИМВ,: ЗАМЕНИТЬ либо ПОДСТАВИТЬдумал — сам
: нужно вычленить из строчек. Подскажите, как что нужно добавитьОбучение яндекс директ
Таблица имеет бесконечное число строк. Как обрезать её нижнюю часть?
V,: Скрыть, однако.
: Похоже, Вы применили 34, искомую запятуюЗадача заключается в перед последней скобкой.: поиск укажет позицию знаков) в поле заменитьВиталий степанюк The_Prist сказал нечто
200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub tt() строки, количество символов
я могу от в нее? начинающий дорого
Работает)Rustem часть формулы, в
на пробел следующем:Вариант Dima S=ЕСЛИ(ПРОСМОТР(2;1/(ПСТР(D2;СТРОКА(1:100);1)=»,»);СТРОКА(1:100))=100;ПСТР(D2;1;99);ПСТР(D2;1;ПРОСМОТР(2;1/(ПСТР(D2;СТРОКА(1:100);1)=»,»);СТРОКА(1:100))-1) первого пробела, а_Boroda_ на – ПРАВСИМВ.: Самый простой способ подобноеs = «[текст1][ABCD_**][текст2][текст3]текст4″ неизвестно них избавиться?Читаем Правила форума,в случае еслиTatyana81: Справа от нужного которой я показал,ploxot9Надо обрезать текст
тоже хорош. Остальные) левсимв обрежет текст
: Да прямо так Жмёте Заменить всё. — становишься на
понять-то можно было’s = «[текст1][**-ABCD_**][текст2][текст3]текст4″В теории достаточноalex_7 создаём свою тему,
в ячейке больше: Здравствуйте! Подскажите, как диапазона выделить столбец что нужно исправить.: Кто знает нужна в столбце во
сейчас рассмотрю!Dima S
Парсинг текстовой строки (обрезка строки) (Макросы Sub)
до него, если и написать:При этом ничего нужную ячейку и именно так.With CreateObject(«vbscript.regexp») будет сначала обрезать: ааааааа, блин, я прикладываем файл с 33 символов нужно автоматически через функцию
(Например G), дальше Целая формула -
формула что бы всех ячейках.Еще раз благодарю
: замените все 100 не ставить (-1)200?’200px’:»+(this.scrollHeight+5)+’px’);»>Function ЛЕВСИМВМНОГОТОЧ(a, b)
выделять не надо, нажимаешь F2 -RAN.Pattern = «[-[]([^-[]*?)_» все слева до
балда. примером. Эта тема чтобы лишнее слова замены обрезать часть Ctrl+Shift+Стрелка вправо (Выделятся в сообщениях №2 убрать из ячейки- Ограничение по за помощь! в формуле на пробел войдет вЛЕВСИМВМНОГОТОЧ = IIf(Len(WorksheetFunction.Trim(a)) замена произойдёт на ячейка доступна к: Звиняйте!MsgBox .Execute(s)(0).submatches(0) первого вхождения символая же могу закрыта обрезались. (чтобы оставалось текста в ячейках все столбцы от
и №3
весь текст который количеству символов = vikttur
102 и -2 итоговое значение
> b, Left(WorksheetFunction.Trim(a),
всём листе.
редактированию. можно нажиматьPS Саш, ссылка
End With «
всё выделить, затемalex_7
33 символа или
до определенного слова.
G и до
bizzon расположен слева от 33; Остальное удалить;
: =СЖПРОБЕЛЫ(ЕСЛИ(ДЛСТР(D2)>100;ЛЕВБ(D2;ПОИСК(«ї»;ПОДСТАВИТЬ(D2;»,»;»ї»;101-ДЛСТР(ПОДСТАВИТЬ(ЛЕВБ(D2;101);» «;))))-1);D2))
перед последней скобкой.
также помогает функция
b — 3)
Может быть, я
стрелочки «влево» и
только для тебя.
End Sub_ убрать нарисованные границы.
: Привет всем!)
менее)
Пример
последего), ПКМ—>Скрыть.
: =ЗАМЕНИТЬ(A1;1;ПОИСК(» вот файл
заданного знака.
- Последнее слово
Sanja
так как в «длстр» — считает & «. «, WorksheetFunction.Trim(a)) неправильно понял вопрос, «вправо», а такжеPPS Для Администрацииikki
», а потом пройтисьа затем опятьСитуация такая: ят.е. например отТекст. Цена 8169р.
Так же скрываемviktturнапример текст в
должно оставаться целым;: Тупо
вашем варианте если общее количество символовEnd Function
что значит «вытянуть выделять текст мышкой.. — ссылка по
: или даже ещё по полученому куску выделить уже нужное
ставлю курсор мышиОбучение яндекс директ
Текст везде разный и нижнюю зону
: =ЗАМЕНИТЬ(A2;1;ПОИСК(« ячейке «opic_new&FID=1» как
hard level (если=ЗАМЕНИТЬ(ПСТР(ПСТР($D$2;1;100);1;ПОИСК(«/»;ПОДСТАВИТЬ(ПСТР($D$2;1;100);» «;»/»;ДЛСТР(ПСТР($D$2;1;100))-ДЛСТР(ПОДСТАВИТЬ(ПСТР($D$2;1;100);» «;»»)))));ДЛСТР(ПСТР(ПСТР($D$2;1;100);1;ПОИСК(«/»;ПОДСТАВИТЬ(ПСТР($D$2;1;100);» 100 левых символов
С помощью какой функции можно ВЫРЕЗАТЬ часть текста из ячейки в ЭКСЕЛЕ ?
в тексте, например
Правда, я местами в другую строку», или с кнопкой просьбе зрителей. проще
уже справа на количество строк, и над столбцами и
начинающий дорого с разным количеством
от требуемого диапазона,bizzon убрать все включая получится) . удалено
«;»/»;ДЛСТР(ПСТР($D$2;1;100))-ДЛСТР(ПОДСТАВИТЬ(ПСТР($D$2;1;100);» «;»»))))))-1;1;»») образают как раз
если нужен текст поменял. Как-то логичнее а с заменой shift. Дальше -не ЛЕВСИМВ,ПРАВСИМВ. 200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub tt() лево до первого нарисовать границы только выделяю несколько штук.оставалось
символов. Как убрать но уже выделяем: огромное спасибо знак «&» и
К примеру: ХрустальныеЕсли часть формулы
по конец слова без первого слова: (по-моему, нисколько не что делать? «копировать» — икод товара находитсяs = «[текст1][ABCD_**][текст2][текст3]текст4″ вхождения символа « для них.! В итоге уОбучение яндекс директ текст перед словом строки и жмемFantast2154 оставить только «FID=1″
люстры интернет магазин поименовать, то так — последнее слово=правсимв (Ф1;длстр (Ф1)-поиск настаиваю) сначала писатьMichaelw вставляешь куда тебе в каждой строке’s = «[текст1][**-ABCD_**][текст2][текст3]текст4″[ну вот , меня выделено несколькопример файла прикладываю. Цена во всем Ctrl+Shift+Стрелка вниз и: Добрый день, будуNic70y распродажа! (47 символов),ЗПТ отбрасывается (см пример) (» «;Ф1;1)) ЧтоРежем, а потом: Здравствуйте,
нужно. в разных меятах..егоWith CreateObject(«vbscript.regexp»)» или же символа так долго писал столбцов до самогоЗаранее благодарен! столбце? т.д.
благодарен, если вы: =ПСТР(A1;ПОИСК(«&»;A1)+1;99) после обработки получаем:: =ПСТР(ПСТР(Лист1!$D$2;1;100);1;ПОИСК(«/»;ПОДСТАВИТЬ(ПСТР(Лист1!$D$2;1;100);» «;»/»;ДЛСТР(ПСТР(Лист1!$D$2;1;100))-ДЛСТР(ПОДСТАВИТЬ(ПСТР(Лист1!$D$2;1;100);» «;»»)))))
КазанскийАлександр Иванов НаСколькоРежем.Помогите пожалуйста создатьVlada нужно вытянуть в
Создание встроенной функции которая обрежет строку и + «. » (Макросы/Sub)
.Pattern = «[^-[]*?(?=_)» «
вопрос и делал низа (ну тоAlexMglingFantast2154 поможете с моейvikttur Хрустальные люстры интернет!=ЗАМЕНИТЬ(
: Александр Иванов, может: Имеется задача:
Michaelw встроенную функцию, которая: Не очень хорошо другую строку..
MsgBox .Execute(s)(0)- скриншоты, и в есть «бесконечное» количество: Формула: Здравствуйте.: спасибо, разобрался. проблемой.
: =ЗАМЕНИТЬ(A1;1;ПОИСК(«&»;A1);) (28 символов).ЗПТ UDF без промежуточныхЕсть список слов
: _Boroda_, Отлично! Спасибо! будет обрезать заданную
поняла вопрос. речьSergeEnd With
». Это в теории,
итоге сам придумал строчек):200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(A1;1;ПРОСМОТР(33;ПОИСК(» «;A1&» «;СТРОКА($1:$33))))=ПСТР(A1;ПОИСК(«Цена»;A1);99)
Fantast2154
Каким образом обрезатьbizzonvikttur;ДЛСТР( ячеек? Function Ivanov(r через запятую. Надо
То что нужно. строку, до заданного о том, что
Вырезать часть текста в excel
свой каталог, через ) строку, если в чтобы получить число отдельно каждую датув вложение есть rv:46.0) Gecko/20100101 Firefox/46.0 столбце С, затем выбираем только кодировкой функции ЛЕВСИМВ
значение, характеризующее количество
является, по сути, в другую строку», заданное число знаков их и проверятьTata Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВБ(E1;ПОИСКПОЗ(1;ПСТР(E1;СТРОКА($A$1:$A$100);2)^0;)-1) , только
мастер функций ищите
Jack Famous качестве аргумента начальная_позиция полных лет. Функция разделить на несколько
этот фрагмент строки. Это на входе!После растягивания формул один разделитель
и ЛЕВБ возвращают символов, которые требуется зеркальным отражением ЛЕВСИМВ.
а с заменой с указанной позиции) :): Добрый день,
тогда будет апостроф в категории «определённые
: vikttur,проверил))) удивлён)))) то было передано число, ТЕКСТ преобразует полученное
ячеек по столбцам:Все сам дошел На выходе нужно
вниз. Копируете столбцыпробел идентичные результаты. выделить из текстовой Для определения второго что делать? функция ПСТР.На всякий случайПодскажите, пожалуйста, есть маячить пользователем» одну или же самое получается))) превышающее количество символов значение в текстовую день, месяц и все большое спасибо просто поменятm Ip
В и С.
,Moon
строки. аргумента используется запись
Функция ЛЕВСИМВ в Excel
Но «указанную позицию» ограничил диапазон проверки,
ли какая-то функция,китин вторую функцию (удобнее
а такое «опускание
в исходной строке. строку. год. за оперативную помощь! на другие. Мне
Вставляете специальной вставкойдалее: Как из ячеекПримечания 1: ДЛСТР(B5)-НАЙТИ(«:»;B5)-1, определяющая позицию
используется для получения надо ещё вычислить.
найдя последнюю ячейку
преобразующая ООО «Рябинка»
: вторую) и используете.
«ничего»» во всехЕсли в качестве аргумента
Для соединения (конкатенации) полученных
Функция ПСТР в Excel нужна формула которая
«значения» в столбцы, пропускаем первые три
вырезать часть текстаЕсли необязательный аргумента [число_знаков] символа «u» в
части текста и
Не видя конкретной
с данными в
в Рябинка. Пробовалаkrosav4ig Растягиваете на свои формулах работает? я
начальная_позиция было передано строк используются символыПример 2. В столбце
предназначена для выделения вырезает текст между А и В
столбца (т.е. выделяем
и скопировать в
явно не указан, слове «unknown» (единица
возвращает заданное количество структуры Вашего текста
столбце Cells(Rows.Count, «D»).End(xlUp).Row
MID, но там, 3000 (можно даблкликом).
первый раз столкнулся… значение 1, а
«&». В результате таблицы хранятся текстовые
подстроки из строки символами @ иСтолбец С очищаете.
и
другой столбец?
по умолчанию будет
вычтена для удаления символов текстовой строки, трудно посоветовать конкретно,Попробуйте на резервном нужно указывать конкретнуювместо ЕЧИСЛО и
С помощью какой функции можно ВЫРЕЗАТЬ часть текста из ячейки в ЭКСЕЛЕ ?
Затем копируете значения
vikttur аргумент число_знаков определен вычислений получим: записи с наименованием текста, переданной в
;;; а второйЕсли так сложнопропустить столбец
Пример ячейки: Название возвращен первый символ
пробела). при этом отсчет но если, например, файле.
длину, а мне бинарного отрицания: ^0.Я
поверх исходных.: Не во всех числом, которое равноФункция имеет следующую синтаксическую и маркой товаров. качестве первого аргумента, формулой вставить между или недопустимо, то), для четвёртого устанавливаем растения 20*0,5 Каприс
строки. Например, функцияВ результате получим: символов начинается слева. коду товара предшествует
Option Explicit необходимо вырезать именно
правильно понял идею?немногоhut666Jack Famous или больше общему запись: Разделить имеющиеся строки и возвращает требуемое этими символами новый изучайте макросы. Или формат дата (4йНапример вырезать слово: =ЛЕВСИМВ(«текст») вернет значениеПример 3. Создать функциюПример 1. В таблице (или находится в
Sub reName() то, что в короче. ога 28 знаков-целая: можно просто выделить: vikttur, а коротко числу знаков в=ПСТР(текст;начальная_позиция;число_знаков) на подстроки с количество символов начиная прокси. воспользуйтесь советом из столбец можно не Каприс и 20*0,5 «т». для округления дробных Excel содержатся имена конкретно месте этогоDim i As кавычках. формула столбец в котором можно описать, в исходной строке, функция
Описание аргументов: наименованием и маркой с заданной позиции.avporsk сообщения №4 трогать) иNic70yЧисловое значение, переданное в чисел до ближайших
переменных вместе с кода) какой-то символ, RangeБуду очень благодарна))
krosav4ig удалить цифры нужно каких — или ПСТР вернет всютекст – обязательный для соответственно и записать
Примеры использования функции ЛЕВСИМВ в Excel работа с текстом
Один символ в языках: Код =СЦЕПИТЬ(ЛЕВСИМВ(A6;НАЙТИ(«@»;A6;НАЙТИ(«@»;A6;1)+1));»88.88.88.88:8888″;ПРАВСИМВ(A6;ДЛСТР(A6) -НАЙТИ(«;;;»;A6;1)+1))gugimanГотово: например использовать инструмент качестве необязательного аргумента, целых значений с
Как вырезать часть текста из строки функцией ЛЕВСИМВ в Excel?
текстом, определяющим их то можно использоватьDim Col AsСердЖиГ: агась и использовав функцию по какому запросу строку целиком. заполнения аргумент, принимающий
полученные значения в

с однобайтовой кодировкой у меня все: Люди добрые)подскажите новичкуBostrikov

Текст по столбцам, должно быть взято использованием формул для тип данных. Необходимо функцию ПОИСК. Range: При условии, что

там 18 помоему Найти и заменить гуглить?Если аргумент начальная_позиция был ссылку на ячейку соответствующие столбцы таблицы. соответствует 1 байту.
одной формулой получается,
Как вытащить часть текста из ячейки в Excel используя функцию ЛЕВСИМВ?
как вырезать из: Если вы заметили, лишние удалить из диапазона неотрицательных работы с текстом. выделить только названияOlga /pilot/ stepanovaApplication.ScreenUpdating = False в тексте только
Например, есть колонка с

все цифры заменитьvikttur

указан числом из
- с текстом илиВид таблицы данных: При работе с если в А6 строчки данные которые то дата вырезаетсяили макрос чисел, то естьФорма для округления числовых переменных и записать: ctrl+x — вырезать,Set Col =
- одна пара кавычек ценами, формата «хххххх на пустоту. так: Не знаю, не диапазона отрицательных чисел текстовую строку, заключеннуюДля заполнения столбца «Наименование»
такими языками результаты

исходная строка, то
находятся между @ и переносится вили формулы (правда должно быть равным значений имеет следующий их в отдельный ctrl+v — вставить, Range(«D1:D» & Cells(Rows.Count, работает вот такая руб» из каждой сказать.
задавался вопросом. Практика

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


ctrl+с — скопировать «D»).End(xlUp).Row)
- ячейки нужно убратьт.е в 1ой поможет. функция ПСТР вернет которой будет извлечена=ПСТР(A2;1;НАЙТИ(» «;A2))
- ПСТРБ (возвращает подстроку новая с новым вставить другие данные.pashulka но рез. отображают) нуля. В противном
- В ячейке B3 введенаИсходная таблица данных:Tat vFor Each i=ПСТР(A1;ПОИСК(«»»»;A1;1)+1;ПОИСК(«»»»;A1;ПОИСК(«»»»;A1;1)+2)-(ПОИСК(«»»»;A1;1)+1)) «руб» чтобы колонка строке пишете цифру
- Jack Famous
код ошибки #ЗНАЧ!. подстрока определенной длиныФункция НАЙТИ возвращает номер из строки на айпишником из восьмерок[email protected];baane12;gp1070406:[email protected]:7951;;;Borsava Natalia;28;9;1988;Mozilla/5.0 (Windows:с Вашим файлом случае будет возвращен следующая сложная формула:Для выделения первого символа,: ЗАМЕНИТЬ либо ПОДСТАВИТЬ
Функция ЛЕВСИМВ в Excel и особенности ее использования
In ColGuest осталась только с , а во: vikttur,и на томЕсли аргумент число_знаков задан начиная с указанной позиции символа пробела
основе количества заданных
- NT 10.0; WOW32;Bostrikov (с несколькими вариантами) код ошибки #ЗНАЧ!.=5,ЛЕВСИМВ(A2+1,НАЙТИ(«.»,A2)-1),ЛЕВСИМВ(A2,НАЙТИ(«.»,A2)-1)),»Число не введено»)’ которым является искомоеВиталий степанюк
- i = Replace(Mid(i,: The_Prist, разрешите дать цифрами. второй ничего не спасибо)))) отрицательным числом, результатом
позиции первого символа;
- « » в байт) не отличаются.Vlad999 rv:46.0) Gecko/20100101 Firefox/46.0, Вы сейчас к было бы прощеЕсли в качестве аргумента
- > название переменной, используем: Самый простой способ InStr(1, i, Chr(34))), комментарий к ВашейAmpersand пишите+ 1 новый выполнения функции ПСТРначальная_позиция – обязательный аргумент,
- просматриваемой строке, который Если на компьютере: разбирайтесьVlad999 кому обращаетесь? Если
- понять [число_знаков] будет переданыЛогика работы: формулу: — становишься на Chr(34), «»)
- формуле:: есть очень хорошаяikki способ будет код ошибки принимающий целые числа принимается в качестве
- используется двухбайтовый язык,Код =ЛЕВСИМВ(A1;ПОИСК(«#»;ПОДСТАВИТЬ(A1;»@»;»#»;2)))&A5&ПСТР(A1;ПОИСК(«;;;»;A1);999) новый: сделайте небольшой пример
- ко мне, тоsv2014 текстовые данные, функцияПервая функция ЕСЛИ проверяет
- Второй равен 1 по нужную ячейку иNextформула возвращает текст формула
- : и ведь неkriklivets
#ЗНАЧ!. из диапазона от аргумента число_знаков функции каждый символ при IP в А5, так есть, так я заметил, что: ЛЕВСИМВ вернет код с помощью формулы умолчанию, поэтому функция нажимаешь F2 -Application.ScreenUpdating = True заключённый между самой=СИМВОЛ (36)&ЗАМЕНИТЬ (A1;(ДЛСТР придерёшься: Как удалить цифрыJow 1 до N, ПСТР. В результате использовании ПСТРБ будет основной текст в хотелось бы получить. в файле «Задача1.xlsx»
Как из ячеек вырезать часть текста и скопировать (Формулы/Formulas)
Moon ошибки #ЗНАЧ!. ЕПУСТО, заполнена ли возвращает первый символ. ячейка доступна к
End Sub левой и самой
(A1)-3);3;»»)kriklivets
в колонке Е: Доброй ночи! Есть где N – расчетов получим:
считаться за два.
А1 или корректируйте и приложите сюда. не просто переносится
, вариант UDF вЕсли число, переданное в ячейка, которая должна Аналогично выделим названия
редактированию. можно нажиматьGuest правой кавычкой.Andrey aksenov: Спасибо Вам!
из ячеек?
таблица с разным длина строки, изДля заполнения столбца «Марка»
Двухбайтовыми языками являются формулу под себя.
avporsk
дата, а столбец
Вырезать часть текста и переместить в другую ячейку
C1 и D1 качестве необязательного аргумента, содержать значение, которое переменных из других стрелочки «влево» и
: Упс, косячок. А
ytk5kyky: там есть функция
HugoСпасибо
текстом в виде которой требуется извлечь используем следующую формулу
корейский, японский иНе по теме:
: я вот такой разделяется на фио
Function aaa$(t$, i&)
превышает количество знаков требуется округлить.
строк. В результате «вправо», а также если кавычек нет
: При том же — «найти и: То, что посоветовалSobirjonИ так далее.
подстроку заданного размера. массива: китайский.нет. 🙂 а есть формулой сделал, пример и дату.With CreateObject(«VBScript.RegExp»): .Pattern в текстовой строке,Если число введено, запись получим: выделять текст мышкой.. — макрос вылетает. условии: заменить»hut666: Через выделения и Необходимо очистить первый Начальная позиция символа=ПСТР(A2:A8;НАЙТИ(» «;A2:A8)+1;100)Пример 1. В столбце смысл. ;) во вложении КодAleksSid = «\S+»: .Global
рассматриваемая функция вернет ЧЗНАЧ(ПРАВСИМВ(ЛЕВСИМВ(B2;НАЙТИ(«,»;B2)+1)) возвращает числовоеКак видно на рисунке или с кнопкойПоставьте пропуск ошибки
sWord = Range(«A1»)Helloworld, можно записать в Delete столбец от текста, в строке соответствуетФункция НАЙТИ возвращает позицию таблицы содержатся даты,gugiman =СЦЕПИТЬ(ЛЕВСИМВ(A6;НАЙТИ(«@»;A6;1));A2;ПРАВСИМВ(A6;ДЛСТР(A6) -НАЙТИ(«;;;»;A6;1)+1)): Мы это заметили, = True
весь текст целиком. значение первого символа с помощью функции shift. Дальше - On Error Resume
‘ в этой: Запихни «руб» в макрос, и использоватьHugo
содержащегося во втором числу 1. Если символа пробела. К записанные в виде: смысла нет айпиVlad999 а вы пытались
aaa = .Execute(t)(.Execute(t).CountExcel выполняет автоматическое преобразование после запятой и ЛЕВСИМВ получилось вытащить «копировать» — и
Next ячейке — ООО
другую колонку. прямо на месте.: Два варианта, оба столбце. данный аргумент принимает полученному числу прибавляется текстовых строк. Записать неверный,по формуле получается: применить формулы к
— i) типов данных там,
сравнивает полученное значение левую часть текста вставляешь куда тебеТогда макрос будет «Рябинка»
Если у тебя Только ещё добавить используют UDF (воvikttur дробное число из
единица для нахождения отдельно в соседних что новые данныеavporsk своим данным. End With
где это возможно.
с числом 5. из каждой ячейки нужно. выглядеть где тоsWord = Split(sWord,
Вырезать и заменить часть текста в строке Exel
иксель 2007й, то замену тире. И втором эту UDF: =ПОДСТАВИТЬ(A1;B1;) диапазона допустимых значений, позиции первого символа столбцах номер дня,
берутся с a5,а, ТС пишет чтоBostrikov
End Function Например, рассмотрим некоторыеЕсли полученное значение больше по одному (первому)Vlada
так. Chr(34))(1) это делается так: если будут мешать пришлось чуть изменить).
Юрий М дробная часть будет названия марки продукта. месяца и год, какой формулой просто еще что-то вставить: Да, но дата
Bostrikov возможные варианты записи 5, будет возвращен символу.: Не очень хорошоИгорь67СердЖиГ Выделяешь столбец, затем (а они будут
kriklivets: Замена на месте. усечена; Итоговое значение используется выделенные из представленных
вырезать символы между нужно, а что осталась в 1
: Подскажите, как вырезать функции ЛЕВСИМВ и результат выполнения функции поняла вопрос. речь
Sub reName(): Я просто, на вкладка Данные -> мешать!
: Ни чего не Исходные данные вчисло_знаков – обязательный аргумент, в качестве аргумента дат.
этими знаками @и инфы нет.
ячейки, не вырезалась. часть текста и результаты ее выполнения: ЛЕВСИМВ(B2+1;НАЙТИ(«,»;B2)-1), то естьПример 2. В таблицу о том, чтоDim i As всякий случай :-) Текст по столбцам) появившиеся в понял. столбцах А:В Sub принимающий значение из начальная_позиция функции ПСТР.
Вид исходной таблицы данных: ;;; ??Спасибо большоеavporskAleksSid переместить в другуюЛЕВСИМВ(«текст»;200%) вернет значение «те» целой части числа Excel подтягиваются данные если, например, в Range
Tata -> Далее. Выбираешь
конце строк пробелыМне надо чтобы Макрос1() Dim LastRow диапазона неотрицательных чисел, Для упрощения, вместо
Для заполнения номера дня
: ФИО можно перенести ячейку. (преобразование процентов в +1 по правилам из другого программного ячейке есть группыDim Col As: Столько вариантов оказывается)) разделитель пробел, жмешь — ещё добавить
в колонке остались As Long, i которое характеризует длину поиска номера последней используем следующую формулуAlexMVlad999
в столбец СИскомый текст: числовое значение); округления. продукта. Одно из чисел 001 002 Range Спасибо всем огромное)) далее и готово обработку этих пробелов. только названия
As Long, j в символах возвращаемой
позиции (например, с (использовать в качестве:
, да в формуле,
другой формулой, еслиИванов Иван Ивановичпри аргументах: («текст»;ИСТИНА) вернетЕсли полей данных получило 003 и такApplication.ScreenUpdating = FalseВообще-то мне нужно,Да, ну или
jakimHugo
As Long, Rng подстроки. Если в помощью функции ДЛСТР)
Пример функция ПСТР для разделения текста на части в Excel
формулы массива):gugiman все что в не устраивает тогда 13/06/1999 «т» (логическое ИСТИНАПримечание: данный алгоритм нельзя ошибку. Для обработки
Примеры использования функции ПСТР в Excel
далее, нужно вырезатьSet Col = чтобы при запуске просто «найти и: Можно и с: Если ничего не As Range, Stroka качестве этого аргумента указано число 100,Описание аргументов:, файл прикрепите с ячейке А2 вставляется макрос, но этоСидоров Николай Александрович эквивалентно числовому значению назвать гибким и ошибки необходимо выделить только 001, так?
Как разделить текст на несколько ячеек по столбцам в Excel?
Range(«D1:D» & Cells(Rows.Count, макроса все контрагенты заменить» формулой если не поняли — то As String, Arr передано число 0 которое в данномA2:A10 – диапазон ячеек

в исходный текст другая ветка форума. 22/12/2000 1);

он имеет некоторые
- ее код и Если вопрос в «D»).End(xlUp).Row) в столбце автоматическиNo name
- мешает последний пробел. сами сделать чтоб LastRow = Cells(Rows.Count, (нуль), функция ПСТР
- примере гарантированно превышает с текстовым представлением и что нужно
между @ иAlexMДанные даты рожденияпри аргументах: («текст»;ЛОЖЬ) вернет недостатки (например, не описание из строки. этом, то необходимо:For Each i переименовывались. Я совершила:
остались только названия
1).End(xlUp).Row For i

вернет пустую строку. количество знаков в дат, из которых получить. ;;;.: Для даты Код нужно переместить в пустое значение «», учтен вариант ввода
Как вырезать часть текста ячейки в Excel?
Войти в строку In Col робкую попытку написатьЕсли у тебя: если цифры всегда вряд ли сможете. = 2 To Если аргумент задан изначальной строке. будут выделены номера

Единственно, что собачек =ТЕКСТ(—ПРАВБ(A1;10);»ДД.ММ.ГГГ») можно так
поскольку логическое ЛОЖЬ сразу целого числа).Выделим код ошибки с формул — выделитьOn Error Resume соответствующий код на «хххххх руб» без в конце ячейки,

Это ведь макрос LastRow Stroka = числом, превышающим количество
В результате расчетов получим:
дней;: и еще один в исходном тексте Код —ПРАВБ(A1;10) установивИванов Иван Иванович эквивалентно числовому 0 Он приведен в помощью следующей формулы: 001 — Меню Next основе тех формул, точки тогда так: то можно формулой нужно будет выполнять, Cells(i, 1) Arr символов в строке,Пример 3. В таблице1 – номер начальной
момент,если мне нужно

Как посчитать возраст по дате рождения в Excel?
две, и есть формат ячейки дата 13.06.1999 (нуль); качестве примера использованияОписание: Правка — Копироватьi = Replace(Mid(i, которые вы мне=(ЛЕВСИМВ (A1;ДЛСТР (A1-3)))*1

и возможно придётся = Split(Stroka) For будет возвращена вся содержатся данные о
позиции символа извлекаемой менять логин и подозрение, что емудля ФИО КодСидоров Николай Александровичпри аргументах: («текст»;15/7) вернет функции ЛЕВСИМВ. ДляЛЕВСИМВ(B5;НАЙТИ(«3»;B5)+1) – функция, выделяющая — далее войти InStr(1, i, Chr(34))), подсказали(привожу ниже), ноЕсли у тебяФормула массивная, вводится его под свои
j = 0 часть строки начиная сотрудниках в столбцах подстроки (первый символ

Особенности использования функции ПСТР в Excel
пароль от прокси после второй собачки
- значение «те». расчетов лучше использовать часть текстовой строки в ту ячейку, Chr(34), «») он (код) категорически «хххххх руб. « комбинацией Ctrl+Shift+Enter реальные данные подгонять. To UBound(Arr) Set
- с указанной вторым ФИО и дата в исходной строке); то нужно вырезатьайпишник с портомAleksSidСпасибоПримечание 2: в Excel встроенную функцию ОКРГУГЛ слева, количество символов в которую нужноNext отказывается работать((( Что с точкой, тогдаjakimА тут осталось
- Rng = Cells(i, аргументом позиции. В рождения. Создать столбец,2 – номер последней текст после разделителя в исходной строке:snipe также существует схожая и подобные ей. в которой соответствуют вставить 001 -Application.ScreenUpdating = True вообщем-то неудивительно, учитывая так:: Ещё одна формула лишь результаты формулы 2).Find(what:=Arr(j), LookIn:=xlValues, LookAt:=xlPart) дробных числах, используемых в котором будет позиции символа извлекаемой
; но их поменять надо..
- по принципу работыФункция ЛЕВСИМВ используется наряду порядковому номеру символа Меню Правка -End Sub мои более чем=(ЛЕВСИМВ (A1;ДЛСТР (A1-4)))*1 для случая, если спецвставкой скопировать поверх
- в качестве данного отображаться фамилия сотрудника подстроки. много как написатьможно формулу и, Как понял, ТС
- AleksSid функция ЛЕВБ, возвращающая с прочими функциями «3» (функция НАЙТИ Вставить (или черезTata скромные познания вЗолотая рыбка в ячейке не своих исходных данных,
- Is Nothing Then аргумента, дробная часть и его возрастАналогичным способом выделим номера нужный? тоесть 2 для второй собачки
- надо: Еще вариант. Код определенное количество символов для работы с выполняет поиск порядкового
Удалить часть текста из одной ячейки, основываясь на другой ячейке.
комбинацию клавиш).: Спасибо! Все работает VBA. Может быть его: Выделяешь правой мышкой
более двух слов и затем формулы Stroka = Replace(Stroka, усекается. в формате «Иванов
месяца и годы по счету.
слегка усложнить, новырезать =—ПОДСТАВИТЬ(ПРАВБ(A1;10);»/»;».») текстовой строки слева текстовыми строками в номера этого символаЮрик наичудеснейшим образом))) Было можно как-то скорректировать. весь столбик -формат не считая цифр. стереть. Код UDF Arr(j), «») EndФункция ПСТРБ имеет схожий – 27». для заполнения соответствующихgugiman ТС куда тодату в столбецpashulka на основе определенного Excel (ПРАВСИМВ, СИМВОЛ, и возвращает соответствующее: ctrl –F, появится бы еще всеSub reName() ячеек-Число — числовой
200?’200px’:»+(this.scrollHeight+5)+’px’);»>=LEFT(A1;SEARCH(«\»;SUBSTITUTE(A1;» «;»\»;IF(LEN(A1)-LEN(SUBSTITUTE(A1;» «;»»))=1;1;2)))-1) в стандартном модуле.
If Next Cells(i, синтаксис:Вид исходной таблицы: столбцов с учетом,: вложение. пропал.
В, а в: Если вопреки файлу количества байтов. Если СЦЕПИТЬ, ДЛСТР и
значение). Единица (+1) окно Найти и чуточку проще, аDim i As- Vladkrosav4ig Да, макросы должны
1) = Trim(Stroka)=ПСТРБ(текст;начальная_позиция;число_байтов)
Для возврата строки с что номер месяцаAlexMтак то если столбце А остались «Задача1.xlsx» нужно перенести
по умолчанию используется прочими) и имеет добавлена для выделения заменить. На закладке
то столько нюансов:-) Cell: Ampersand написал (а): еще вариант быть разрешены!
Как удалить часть текста из ячейки (Формулы/Formulas)
Next End SubОна отличается единственным аргументом: фамилией и текущим начинается с 4-го
: первая формула заменяет
данных много часть только ФИО. только даты, то
язык с поддержкой следующую синтаксическую запись: всего кода ошибки. заменить в полене ЛЕВСИМВ,ПРАВСИМВ.
Dim Col As хорошую формулу, но200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(E1;ДЛСТР(E1)-ПОИСКПОЗ(» «;ПСТР(E1;ДЛСТР(E1)-СТРОКА($A$1:$A$99);1);))
kriklivetsJowчисло_байтов – обязательный аргумент,
возрастом используем следующую символа в каждой IP, вторая удаляет ссылок на $Bostrikov : двухбайтовой кодировки, для=ЛЕВСИМВ(текст;[число_знаков])2 – количество символов, Найти вводите ПРАВСИМВ,код товара находится
Column вот эта немногоКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(E1;D1;»»)) (_)O_o(_): Ок, только у: Спасибо! Макрос работает! принимающий целые числа формулу: строке, а годКод =ЗАМЕНИТЬ(A1;ПОИСК(«@. «;A1)+1;ПОИСК(«?;;;»;A1)-ПОИСК(«@. «;A1);»замена») =ЗАМЕНИТЬ(A1;ПОИСК(«@. «;A1)+1;ПОИСК(«?;;;»;A1)-ПОИСК(«@. «;A1);)
сделать надо бы. : Да, именно таккопируем исходный столбец получения первого символа
Описание аргументов: которые вернет функция в поле заменить
в каждой строкеCol = D лучше и короче
китин меня каталог наJack Famous из диапазона отФункция ПСТР возвращает часть – с 7-го.gugimanVlad999AlexM и вставляем рядом, строки требуется в
текст – ссылка на ПРАВСИМВ, работающая аналогично на – ПРАВСИМВ. в разных меятах..егоFor Each i=СИМВОЛ (136)&—ЛЕВСИМВ (A1;ДЛСТР: а у меня 3000 наименований.: Прошу прощения, если
1 до N, строки до символа Используем следующие формулы:: Спасибо за ответ!, а по тому
: затем качестве аргумента указать
ячейку, содержащую текст, рассматриваемой ЛЕВСИМВ (отличие
Жмёте Заменить всё. нужно вытянуть в In Col (A1-3)) вот так получилось(наконецkriklivets не прав, но, где N – пробела, позиция которого=ПСТР(A2:A10;4;2) С этим я айпишнику с указаннымиBostrikovДанные число 2, а
или текстовая строка, – возвращает символыПри этом ничего другую строку..
i = Replace(Mid(i,Екатерина ткаченко то)массивная: Как мне применить
по-моему небольшая опечатка
число байтов в определяется функцией НАЙТИ.
=ПСТР(A2:A10;7;4) уже разобрался а данными пробовали ломиться, Формулами можно, но, для получения последующих
в которой требуется
справа, а не выделять не надо, Serge
InStr(1, i, Chr(34))),
: Выделить колонку, зажатой200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(E1;1;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(—ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(E1;»-«;»»);»‘»;»»);СТРОКА($A$1:$A$100);3));0)) макрос в нем? (заменить на «ничего»): исходной строке, характеризующий
Для нахождения возрастаВид заполненной таблицы данных: если мне нужно ?
несколько действий.
Текст по столбцам второго, третьего и выделить требуемое количество слева строки).
замена произойдёт на: Одной функцией не Chr(34), «») левой кнопкой мыши,krosav4igHugo=ПОДСТАВИТЬ(A1;B1;»») количество байт в сотрудника используется функция
Таким образом нам удалось поменять часть текста
gugiman
Как в экселе стереть часть текста из каждой строки одной колонки?
Формула для ФИО, выбираем прочих символов необходимо символов слева. АргументВ результате получим: всём листе. обойдёшься
End Sub затем нажать правую:
: Зачем макрос, беритеvikttur
возвращаемой подстроке. ДОЛЯГОДА, полученное значение разрезать на части который идет после
: Я тут) с столбце В,с разделителями
указывать соответствующие числа, обязателен для заполнения.Выделим часть текста ошибки:Может быть, яНадо писать формулуGuest кнопку мыши икитин пользовательскую функцию (UDF).
: А проверить передПримечания: которой усекается до
текст в ячейках второго разделителя ;
[email protected];baane12;gp1070406:[email protected]:7951;;;Borsava Natalia;28;9;1988;Mozilla/5.0 (Windows формула даты с,
кратные двум. Для
[число_знаков] – необязательный дляВ данном случае удобнее неправильно понял вопрос, из нескольких функций.
: У Вас данные
выбрать в списке, можно немного корочеОткрываете файл 3379639M.xls(41Kb), тем, как спрашивать?
Функция ПСТР вернет пустую ближайшего меньшего целого, столбца A. Удалось как это осуществить? NT 10.0; WOW32;
функцией ТЕКСТ() вдалее
языков с однобайтовой заполнения аргумент; числовое использовать ПРАВСИМВ, которая что значит «вытянутьСобственно «вырезает» (возвращает в ячейках, надо «Очистить содержимое»
Как обрезать текст в Excel
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 136 422.
В этой статье:
Данная статья научит вас обрезать текст в Microsoft Excel. Для этого вам в первую очередь потребуется ввести в Excel полные неукороченные данные.
Метод 1 из 3:
Обрезка текста с помощью функций ЛЕВСИМВ и ПРАВСИМВ (в английской версии LEFT и RIGHT)
![]()
Запустите Microsoft Excel. Если у вас уже создан документ с данными, которые требуют обработки, дважды кликните по нему мышкой, чтобы открыть. В ином случае вам необходимо запустить Microsoft Excel, чтобы создать новую книгу и ввести в нее данные.
![]()
- Обратите внимание, что выбранная ячейка должна отличаться от той ячейки, в которой содержится полный текст.
![]()
- Формула =ЛЕВСИМВ(A3;6) покажет первые шесть символов текста из ячейки A3. Если в исходной ячейке содержится фраза «кошки лучше», то в ячейке с формулой появится укороченная фраза «кошки».
- Формула =ПРАВСИМВ(B2;5) покажет последние пять символов текста из ячейки B2. Если в ячейке B2 содержится фраза «я люблю wikiHow», то в ячейке с формулой появится укороченный текст «kiHow».
- Помните о том, что пробелы в тексте тоже считаются за символ.
![]()
Когда закончите ввод параметров формулы, нажмите на клавиатуре клавишу Enter . Ячейка с формулой автоматически отразит обрезанный текст.
Метод 2 из 3:
Обрезка текста с помощью функции ПСТР (в английской версии MID)
![]()
- Если вы еще не ввели данные для обработки, то это нужно сделать в первую очередь.
![]()
- Формула =ПСТР(A1;3;3) отражает три символа из ячейки A1, первый из которых занимает третью позицию от начала полного текста. Если в ячейке A1 содержится фраза «гоночный автомобиль», то в ячейке с формулой появится сокращенный текст «ноч».
- Аналогичным образом, формула =ПСТР(B3;4;8) отражает восемь символов из ячейки B3, начиная с четвертой позиции от начала текста. Если в ячейке B3 содержится фраза «бананы – не люди», то в ячейке с формулой появится сокращенный текст «аны – не».
![]()
Когда закончите ввод параметров формулы, нажмите на клавиатуре клавишу Enter . Ячейка с формулой автоматически отразит обрезанный текст.
Метод 3 из 3:
Разбивка текста на несколько колонок
![]()
Выберите ячейку с текстом, которую вы хотите разбить. В ней должно содержаться больше текстовых символов, чем пробелов.
![]()
Нажмите на вкладку Данные . Она расположена вверху на панели инструментов.
![]()
- С помощью функциональных возможностей данной кнопки можно поделить содержимое ячейки Excel на несколько отдельных колонок.
![]()
В появившемся окне настроек активируйте опцию фиксированной ширины . После нажатия на предыдущем шаге кнопки Текст по столбцам откроется окно настроек с названием «Мастер текстов (разбор) – шаг 1 из 3». В окне у вас будет возможность выбора одной из двух опций: «с разделителями» или «фиксированной ширины». Опция «с разделителями» подразумевает, что текст будет разделен на части по пробелам или запятым. Данная опция обычно бывает полезна при обработке данных, импортированных из других приложений и баз данных. Опция «фиксированной ширины» позволяет создать из текста колонки с заданным количеством текстовых символов.
![]()
Нажмите кнопку Далее . Перед вами появится описание трех возможных вариантов действий. Чтобы вставить конец строки текста, щелкните в нужной позиции. Чтобы удалить конец строки, дважды щелкните по разделительной линии. Чтобы переместить конец строки, нажмите на разделительную линию и перетащите ее в нужное место.
![]()
Снова нажмите кнопку Далее . В данном окне вам также предложат несколько опций формата данных столбца на выбор: «общий», «текстовый», «дата» и «пропустить столбец». Просто пропустите данную страницу, если только вы не хотите намеренно поменять исходный формат своих данных.
Отрезать (удалить) лишний текст слева или справа в ячейке «Excel».
Бывают ситуации, когда необходимо отрезать/ удалить строго определенное количество символов в тексте справа или слева. Например, когда вы имеете список адресов, и вначале каждого адреса стоит шестизначный индекс. Нужно убрать почтовые индексы из списка, но через замену их не уберешь, так как они имеют совершенно разные значения и не находятся опцией замены.

Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).
Рассмотрим их применение.
Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.
Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.
Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.
Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:
ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).
Где …*¹- адрес ячейки, из которой берем текст.
Автор Master Of Exc Опубликовано 01.02.2017 03.02.2017 Рубрики Системы функций
Как отрезать (удалить) лишний текст слева или справа в ячейке «Эксель».: 24 комментария
Отличная статья. Помогла отнять лишние знаки из диапазона значений с различной длинной текста.
Например: у меня были значения «100.00» «95.00» 15.00″ «5.00» и т.д.
Решил вопрос формулой: =ЛЕВСИМВ(A1;(ДЛСТР(A1)-3))