Не могу вырезать текст в excel

Как извлечь часть текста в Эксель

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

Для получения части текста, в Эксель есть 3 функции:

  1. ЛЕВСИМВ(Строка; Количество_символов) – выводит заданное количество символов с левого края. Например, =ЛЕВСИМВ(А1;10) выведет 10 первых символов строки в ячейке А1 . Функция имеет 2 обязательных аргумента – Строка-источник и количество выводимых символов;

Функция ЛЕВСИМВ в Эксель

  1. ПРАВСИМВ(Строка; Количество_символов) – функция схожа с предыдущей, она выводит заданное количество символов справа. То есть, =ПРАВСИМВ(А1;10) в результате выдаст 10 последних символов из строки А1 .

Функция ПРАВСИМВ в Excel

  1. ПСТР(Строка; Начальный_символ; Количество символов) – выбирает из текста нужное количество знаков, начиная с заданного. Например, =ПСТР(А1;5;3) выведет 3 символа начиная с 5-го (5-7 символы строки).

Функция ПСТР в Эксель

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

Функции ЛЕВИСМВ, ПРАВСИМВ, ПСТР – это простой и мощный инструмент, если используется в комбинации с другими текстовыми функциями. Вы увидите это в уроке-практикуме по строчным функциям.

А следующий пост мы посвятим поиску нужного текста в строке. Заходите и читайте. Только хорошее владение функциями позволит вам эффективно выполнять задачи в Microsoft Excel!

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

Microsoft Excel

трюки • приёмы • решения

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

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

Извлечение первого слова из строки

Чтобы извлечь первое слово из строки, формула должна найти позицию первого символа пробела, а затем использовать эту информацию в качестве аргумента для функции ЛЕВСИМВ. Следующая формула делает это: =ЛЕВСИМВ(A1;НАЙТИ(» «;A1)-1) .

Эта формула возвращает весь текст до первого пробела в ячейке A1. Однако у нее есть небольшой недостаток: она возвращает ошибку, если текст в ячейке А1 не содержит пробелов, потому что состоит из одного слова. Несколько более сложная формула решает проблему с помощью новой функции ЕСЛИОШИБКА, отображая все содержимое ячейки, если произошла ошибка:
=ЕСЛИОШИБКА(ЛЕВСИМВ(A1;НАЙТИ(» «;A1)-1);A1) .

Если вам нужно, чтобы формула была совместима с более ранними версиями Excel, вы не можете использовать ЕСЛИОШИБКА. В таком случае придется обойтись функцией ЕСЛИ и функцией ЕОШ для проверки на ошибку:
=ЕСЛИ(ЕОШ(НАЙТИ(» «;A1));A1;ЛЕВСИМВ(A1;НАЙТИ(» «;A1)-1))

Извлечение последнего слова строки

Извлечение последнего слова строки — более сложная задача, поскольку функция НАЙТИ работает только слева направо. Таким образом, проблема состоит в поиске последнего символа пробела. Следующая формула, однако, решает эту проблему. Она возвращает последнее слово строки (весь текст, следующий за последним символом пробела):
=ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(«*»;ПОДСТАВИТЬ(A1;» «;»*»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;»»;»»)))))

Но у этой формулы есть такой же недостаток, как и у первой формулы из предыдущего раздела: она вернет ошибку, если строка не содержит по крайней мере один пробел. Решение заключается в использовании функции ЕСЛИОШИБКА и возврате всего содержимого ячейки А1, если возникает ошибка:
=ЕСЛИОШИБКА(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(«*»;ПОДСТАВИТЬ(A1;» «;»*»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;» «;»»)))));A1)

Следующая формула совместима со всеми версиями Excel:
=ЕСЛИ(ЕОШ(НАЙТИ(» «;A1));A1;ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(«*»;ПОДСТАВИТЬ(A1;»»;»*»;ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;» «;»»))))))

Извлечение всего, кроме первого слова строки

Следующая формула возвращает содержимое ячейки А1, за исключением первого слова:
=ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(» «:A1;1)) .
Если ячейка А1 содержит текст 2008 Operating Budget, то формула вернет Operating Budget.

Формула возвращает ошибку, если ячейка содержит только одно слово. Следующая версия формулы использует функцию ЕСЛИОШИБКА, чтобы можно было избежать ошибки; формула возвращает пустую строку, если ячейка не содержит более одного слова:
=ЕСЛИОШИБКА(ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(» «;A1;1));»»)

А эта версия совместима со всеми версиями Excel:
=ЕСЛИ(ЕОШ(НАЙТИ(» «;A1));»»;ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(» «;A1;1)))

Как вытащить число или часть текста из текстовой строки в Excel

Сегодня мы с вами рассмотрим весьма распространённую ситуацию, возникающую в работе экономиста связанную с анализом данных.

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

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

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

Рассмотрим конкретную ситуацию. Вам нужно подготовить отчёт в разрезе, который нельзя получить в бухгалтерской программе. Вы выгрузили в Excel отчет по проводкам (оборотно-сальдовую ведомость, карточку счета и т.д. – не суть важно) и видите, что для нормальной фильтрации данных или создания сводной таблицы для анализа данных у вас не хватает одного признака (аналитики, разреза, субконто и т.д.).

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

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

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

Возможна ситуация, когда этот код находиться всегда в начале текстовой строки или всегда в конце.

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

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

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

«Количество_знаков» должно быть больше нуля или равно ему. Если «количество_знаков» превышает длину текста, функция ЛЕВСИМВ (ПРАВСИМВ) возвращает весь текст. Если значение «количество_знаков» опущено, оно считается равным 1.

Зная количество знаков, которые содержит код, мы легко извлечем необходимые символы.

Сложнее если нужные нам символы находятся в середине текста.

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

=ПСТР(текст; начальная_позиция; количество_знаков)

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

Начальная_позиция – обязательный аргумент. Позиция первого знака, извлекаемого из текста. Первый знак в тексте имеет начальную позицию 1 и так далее.

Количество_знаков – обязательный аргумент. Указывает, сколько знаков должна вернуть функция ПСТР.

Самый простой случай – если код находиться на одном и том же месте от начала строки. Например, у нас наименование документа начинается всегда одинаково «Поступление товаров и услуг ХХ ….»

Наш признак «ХХ» — код филиала начинается с 29 знака и имеет 2 знака в своем составе.

В нашем случае формула будет иметь вид:

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

Первый символ – первая буква в наименовании филиала, второй символ – это буква Ф (филиал) и далее следует пять нулей «00000». Причем меняется только первый символ — первая буква наименования филиала.

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

=ПОИСК(искомый_текст; текст_для_поиска; [нач_позиция])

Искомый_текст – обязательный аргумент. Текст, который требуется найти.

Просматриваемый_текст – обязательный аргумент. Текст, в котором нужно найти значение аргумента искомый_текст.

Нач_позиция – необязательный аргумент. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.

Функция ПОИСК не учитывает регистр. Если требуется учитывать регистр, используйте функцию НАЙТИ.

В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (

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

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

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

Как отрезать (удалить) лишний текст слева или справа в ячейке «Эксель».

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

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

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

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

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

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

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

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

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

Как в Эксель (Excel) вытащить часть текста из ячейки в другую ячейку?

Как в Excel извлечь часть текста из ячейки?

Например, в ячейке написана категория товара и информация о товаре.

Как выташить в отдельную ячейку только название категории («Перчатки хозяйственные», «Молоток слесарный» и т.п.)?

Если у Вас данные (которые нужно обработать, все эти «молотки» и «перчатки») всегда отделены от остальной части текста запятой и первая ячейка с данными это B2, то формула такая

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

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

В Excel их довольно много, и в первую очередь можно выделить такие функции, как:

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

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

НАЙТИ — возвращает позицию, с которой подстрока или символ входит в строку.

ПОДСТРОКА — извлекает подстроку из текста, которая отделена определённым символом-разделителе­ м.

ПСТР — извлекает указанное число знаков из строки (начиная с указанной позиции).

КОНЕЦСТРОКИ и НАЧАЛОСТРОКИ — возвращает строку после / до указанной подстроки.

Но здесь всё зависит от того, как именно эти данные расположены в исходной строке — одно дело в самом конце / начале, а другое — в середине.

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

Пример 1

Исходные данные такие:

Предположим, нужно извлечь в отдельную ячейку цену товара (3500 рублей, 4200 рублей).

Можно увидеть, что в этих ячейках цене предшествует текст «размеры, » — то есть можно воспользоваться функцией КОНЕЦСТРОКИ и вытащить всё, что находится после этого текста.

Итак, ставим курсор в ячейку, куда нужно извлечь цену, и на вкладке «Формулы» выбираем «Текстовые» -> «КОНЕЦСТРОКИ».

Указываем аргументы функции (обязательные):

ТЕКСТ — указываем ячейку, из которой нужно извлечь подстроку (B2 или B3).

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

Нажимаем на кнопку «OK» и получаем то, что было нужно:

Формула получилась такая:

А если требуется, чтобы было только число (без рублей), то можно, например, использовать функцию НАЧАЛОСТРОКИ.

В этом случае в качестве 1 аргумента (исходной строки) вводим формулу, созданную выше, а в качестве 2 аргумента — » «.

Пример 2

Нужно извлечь в отдельную ячейку название цвета (красный, коричневый и т.п.).

Здесь всё проще, так как название цвета находится в самом конце строки — и можно, например, использовать функцию ПРАВСИМВ.

У этой функции 2 аргумента:

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

Число_знаков — это разность между длиной исходной строки (функция ДЛСТР) и позицией запятой в этой строке (функция НАЙТИ), также дополнительно нужно отнять единицу, так как после запятой стоит пробел.

Формула и результат:

Но мне всё же больше нравится вариант с упомянутой выше функцией КОНЕЦСТРОКИ.

Она менее громоздкая и не содержит вложенных функций.

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

Вот и в этом случаи, для того, чтобы вытащить из ячейки текст, нужно в пустой рядом столбик ввести формулу. Но тут не так всё просто. В зависимости от того, с какой стороны нужен текст, вводим формулу Левсимв и Правсимв. Одна из этих функций выведет нужный текст справа, другая слева. При этом формула будет выглядеть примерно так:=ЛЕВСИМВ(В1;10). В данном случаи 10 число символов. Но если число символов не одинаковое, то метод не совсем подойдёт.

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

Если в таблице одна или 2 строки, тогда можно воспользоваться функцией нажатия клавиш Ctrl+C скопировать и Ctrl+V вставить, а если в таблице нужно поменять цену для большого количества параметров, переходите в шапку инструментов, и действуйте по алгоритму, который находится под кнопой формулы — текстовые и в выпадающем меню находите среди абракадабры из сокращений «конецстроки»

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

Что касается абракадабры в выпадающем меню, на это есть подсказки, например

ЛЕВСИМВ — левые символы

ПРАВСИМВ — правые символы

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

НАЙТИ — возвращает позицию, с которой подстрока или символ входит в строку.

КОНЕЦСТРОКИ возврат строки до конца

НАЧАЛОСТРОКИ — возврат строки в начало

Открывайте ячейку из которой надо вытащить часть текста, клацаете по тексту что бы курсор в тексте начал моргать, выделяете эту часть текста которую хотите утащить в другое место, щелкаете по выделенке ПКМ (правой кнопкой мышки) выбираете «копировать»

Переходите в окно куда нужно вставить, щелкаете в нем ЛКМ (левой кнопкой мышки) что бы активировать работу ввода данных в этой ячейки, следом щелкаете ПКМ, выбираете «вставить» и все.

Довольно сложный вопрос, но в Ексель можно сделать и такое, в этом редакторе есть подобные функции работы со строками.

Эти функции мы ищем в верхнем меню во вкладке «Формулы» — «Текстовые»:

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

Текст у нас написан для этого отлично, цена товара стоит в конце строки, после слова «размеры» и запятой, поэтому мы воспользуемся функцией КОНЕЦСТРОКИ из вкладки «Текстовые» (см. выше). Открывается вот такое окошечко, в поле ТЕКСТ указываем столбец, в котором находятся наши ячейки, в поле НАЙТИ — слова, после которых текст надо переносить в отдельную ячейку.

Нажимаем ОК, получаем то, что хотели:

Теперь можно, используя тот же алгоритм, поработать с новыми ячейками с помощью функции НАЧАЛОСТРОКИ и получить число без рублей:

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

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

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

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

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

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

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

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

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

    Вырезать часть текста из ячейки

    ​Смотрите также​​или даже так​

    ​ свой каталог, через​ )​ строку, если в​ чтобы получить число​ отдельно каждую дату​в вложение есть​ 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, а​
    ​ «&». В результате​ таблицы хранятся текстовые​
    ​ подстроки из строки​ символами @ и​Столбец С очищаете.​
    ​ и​
    ​ другой столбец?​
    ​ по умолчанию будет​

    ​ вычтена для удаления​​ символов текстовой строки,​ трудно посоветовать конкретно,​Попробуйте на резервном​ нужно указывать конкретную​вместо ЕЧИСЛО и​

    planetaexcel.ru

    С помощью какой функции можно ВЫРЕЗАТЬ часть текста из ячейки в ЭКСЕЛЕ ?

    ​ Затем копируете значения​
    ​vikttur​ аргумент число_знаков определен​ вычислений получим:​ записи с наименованием​ текста, переданной в​

    ​ ;;; а второй​​Если так сложно​пропустить столбец​
    ​Пример ячейки: Название​ возвращен первый символ​
    ​ пробела).​ при этом отсчет​ но если, например,​ файле…​
    ​ длину, а мне​ бинарного отрицания: ^0.Я​
    ​ поверх исходных.​: Не во всех​ числом, которое равно​Функция имеет следующую синтаксическую​ и маркой товаров.​ качестве первого аргумента,​ формулой вставить между​ или недопустимо, то​), для четвёртого устанавливаем​ растения 20*0,5 Каприс​

    ​ строки. Например, функция​​В результате получим:​ символов начинается слева.​ коду товара предшествует​

    ​Option Explicit​​ необходимо вырезать именно​

    ​ правильно понял идею?немного​​hut666​Jack 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/ stepanova​Application.ScreenUpdating = False​ в тексте только​

    ​Например, есть колонка с​

    Пример 2.

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

    код ошибки.

    ​ указан числом из​

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

    ​ такими языками результаты​

    ЛЕВСИМВ и НАЙТИ.

    ​ исходная строка, то​

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

    ​ задавался вопросом. Практика​

    В результате.

    Округление чисел текстовыми функциями в текстовой строке

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

    ​ другую ячейку.​ они не вырезают,​ нулю или больше​

    Форма.

    ​ вид:​ столбец.​

    ​ ctrl+с — скопировать​ «D»).End(xlUp).Row)​Логика формулы.

    ​ формула​

    1. ​ ячейки нужно убрать​т.е в 1ой​ поможет.​ функция ПСТР вернет​ которой будет извлечена​=ПСТР(A2;1;НАЙТИ(» «;A2))​
    2. ​ ПСТРБ (возвращает подстроку​ новая с новым​ вставить другие данные.​pashulka​ но рез. отображают)​ нуля. В противном​
    3. ​В ячейке B3 введена​Исходная таблица данных:​Tat v​For Each i​=ПСТР(A1;ПОИСК(«»»»;A1;1)+1;ПОИСК(«»»»;A1;ПОИСК(«»»»;A1;1)+2)-(ПОИСК(«»»»;A1;1)+1))​ «руб» чтобы колонка​ строке пишете цифру​
    4. ​Jack Famous​

    ​ код ошибки #ЗНАЧ!.​ подстрока определенной длины​Функция НАЙТИ возвращает номер​ из строки на​ айпишником из восьмерок​[email protected];baane12;gp1070406:[email protected]:7951;;;Borsava Natalia;28;9;1988;Mozilla/5.0 (Windows​:​с Вашим файлом​ случае будет возвращен​ следующая сложная формула:​Для выделения первого символа,​: ЗАМЕНИТЬ либо ПОДСТАВИТЬ​

    Функция ЛЕВСИМВ в Excel и особенности ее использования

    ​ In Col​Guest​ осталась только с​ , а во​: vikttur,и на том​Если аргумент число_знаков задан​ начиная с указанной​ позиции символа пробела​

    ​ основе количества заданных​

    ​ для примера​

    • ​ NT 10.0; WOW32;​Bostrikov​ (с несколькими вариантами)​ код ошибки #ЗНАЧ!.​=5,ЛЕВСИМВ(A2+1,НАЙТИ(«.»,A2)-1),ЛЕВСИМВ(A2,НАЙТИ(«.»,A2)-1)),»Число не введено»)’​ которым является искомое​Виталий степанюк​
    • ​i = Replace(Mid(i,​: The_Prist, разрешите дать​ цифрами.​ второй ничего не​ спасибо))))​ отрицательным числом, результатом​

    ​ позиции первого символа;​

    1. ​ « » в​ байт) не отличаются.​Vlad999​ rv:46.0) Gecko/20100101 Firefox/46.0​, Вы сейчас к​ было бы проще​Если в качестве аргумента​
    2. ​ class=’formula’>​ название переменной, используем​: Самый простой способ​ InStr(1, i, Chr(34))),​ комментарий к Вашей​Ampersand​ пишите​+ 1 новый​ выполнения функции ПСТР​начальная_позиция – обязательный аргумент,​
    3. ​ просматриваемой строке, который​ Если на компьютере​: разбирайтесь​Vlad999​ кому обращаетесь? Если​
    4. ​ понять​ [число_знаков] будет переданы​Логика работы:​ формулу:​ — становишься на​ Chr(34), «»)​
    5. ​ формуле:​: есть очень хорошая​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»​

    exceltable.com

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

    ​Moon​​ ошибки #ЗНАЧ!.​ ЕПУСТО, заполнена ли​ возвращает первый символ.​ ячейка доступна к​
    ​End Sub​ левой и самой​
    ​ (A1)-3);3;»»)​kriklivets​

    ​ в колонке Е​​: Доброй ночи! Есть​ где N –​ расчетов получим:​
    ​ считаться за два.​
    ​ А1 или корректируйте​ и приложите сюда.​ не просто переносится​
    ​, вариант UDF в​Если число, переданное в​ ячейка, которая должна​ Аналогично выделим названия​

    ​ редактированию… можно нажимать​​Guest​​ правой кавычкой.​​Andrey aksenov​: Спасибо Вам!​
    ​ из ячеек?​
    ​ таблица с разным​ длина строки, из​Для заполнения столбца «Марка»​
    ​ Двухбайтовыми языками являются​ формулу под себя.​
    ​avporsk​
    ​ дата, а столбец​

    excelworld.ru

    Вырезать часть текста и переместить в другую ячейку

    ​ 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).Count​​Excel выполняет автоматическое преобразование​ после запятой и​ ЛЕВСИМВ получилось вытащить​ «копировать» — и​
    ​ Next​ ячейке — ООО​

    ​ другую колонку.​​ прямо на месте.​​: Два варианта, оба​​ столбце.​ данный аргумент принимает​​ полученному числу прибавляется​​ текстовых строк. Записать​ неверный,по формуле получается​:​ применить формулы к​

    ​ — i)​​ типов данных там,​

    ​ сравнивает полученное значение​​ левую часть текста​​ вставляешь куда тебе​​Тогда макрос будет​ «Рябинка»​
    ​Если у тебя​ Только ещё добавить​ используют UDF (во​vikttur​ дробное число из​
    ​ единица для нахождения​ отдельно в соседних​ что новые данные​avporsk​ своим данным???​End With​
    ​ где это возможно.​
    ​ с числом 5.​ из каждой ячейки​ нужно.​ выглядеть где то​sWord = Split(sWord,​

    CyberForum.ru

    Вырезать и заменить часть текста в строке 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​ принимающий значение из​ начальная_позиция функции ПСТР.​

    ​Вид исходной таблицы данных:​​ ;;; ??Спасибо большое​avporsk​AleksSid​ переместить в другую​ЛЕВСИМВ(«текст»;200%) вернет значение «те»​ целой части числа​ Excel подтягиваются данные​ если, например, в​ Range​

    ​Tata​​ -> Далее. Выбираешь​
    ​ конце строк пробелы​Мне надо чтобы​ Макрос1() Dim LastRow​ диапазона неотрицательных чисел,​ Для упрощения, вместо​

    ​Для заполнения номера дня​

    ​ за помощь!​:​

    ​: ФИО можно перенести​​ ячейку.​ (преобразование процентов в​ +1 по правилам​ из другого программного​ ячейке есть группы​Dim Col As​: Столько вариантов оказывается))​ разделитель пробел, жмешь​ — ещё добавить​

    ​ в колонке остались​​ As Long, i​​ которое характеризует длину​​ поиска номера последней​ используем следующую формулу​AlexM​Vlad999​

    ​ в столбец С​​Искомый текст:​ числовое значение);​ округления.​ продукта. Одно из​ чисел 001 002​ Range​ Спасибо всем огромное))​ далее и готово​ обработку этих пробелов.​ только названия​

    ​ As Long, j​​ в символах возвращаемой​

    ​ позиции (например, с​​ (использовать в качестве​:​
    ​, да в формуле,​

    ​ другой формулой, если​​Иванов Иван Иванович​при аргументах: («текст»;ИСТИНА) вернет​Если​ полей данных получило​ 003 и так​Application.ScreenUpdating = False​Вообще-то мне нужно,​Да, ну или​
    ​jakim​Hugo​
    ​ As Long, Rng​ подстроки. Если в​ помощью функции ДЛСТР)​

    CyberForum.ru

    Пример функция ПСТР для разделения текста на части в 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 – диапазон ячеек​

    ​ тем что есть​

    Пример 1.

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

    ПСТР.

    ​ он имеет некоторые​

    • ​ ее код и​ Если вопрос в​ «D»).End(xlUp).Row)​ в столбце автоматически​No name​
    • ​ мешает последний пробел.​ сами сделать чтоб​ LastRow = Cells(Rows.Count,​ (нуль), функция ПСТР​
    • ​ примере гарантированно превышает​ с текстовым представлением​ и что нужно​

    ​ между @ и​AlexM​Данные даты рождения​при аргументах: («текст»;ЛОЖЬ) вернет​ недостатки (например, не​ описание из строки.​ этом, то необходимо:​For Each i​ переименовывались. Я совершила​:​

    ​krosav4ig​

    ​ остались только названия​

    ​ 1).End(xlUp).Row For i​

    разделить текст на несколько ячеек.

    ​ вернет пустую строку.​ количество знаков в​ дат, из которых​ получить.​ ;;;.​: Для даты Код​ нужно переместить в​ пустое значение «»,​ учтен вариант ввода​

    ​Исходные данные:​

    Как вырезать часть текста ячейки в Excel?

    ​ Войти в строку​ In Col​ робкую попытку написать​Если у тебя​: если цифры всегда​ вряд ли сможете…​ = 2 To​ Если аргумент задан​ изначальной строке.​ будут выделены номера​

    ​gugiman​

    Пример 2.

    ​Единственно, что собачек​ =ТЕКСТ(—ПРАВБ(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​

    ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(E1;МИН(ЕСЛИОШИБКА(ПОИСК({0;1;2;3;4;5;6;7;8;9};E1);» «))-2)​

    Пример 3.

    ​ и возможно придётся​ = Split(Stroka) For​ будет возвращена вся​ содержатся данные о​

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

    ​ j = 0​ часть строки начиная​ сотрудниках в столбцах​ подстроки (первый символ​

    посчитать возраст по дате рождения.

    Особенности использования функции ПСТР в Excel

    ​ пароль от прокси​ после второй собачки​

    ​ =ЛЕВБ(A1;ДЛСТР(A1)-11)​

    ​ 22.12.2000​

    • ​ значение «те».​ расчетов лучше использовать​ часть текстовой строки​ в ту ячейку,​ 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)​ дробных числах, используемых​ в котором будет​ позиции символа извлекаемой​

    ​ ; но их​ поменять надо..​

    ​AlexM​

    ​: Код =ПОДСТАВИТЬ(ПСТР(A1;ДЛСТР(A1)-9;10);»/»;».»)​

    • ​ по принципу работы​Функция ЛЕВСИМВ используется наряду​ порядковому номеру символа​ Меню Правка -​End Sub​ мои более чем​=(ЛЕВСИМВ (A1;ДЛСТР (A1-4)))*1​ для случая, если​ спецвставкой скопировать поверх​

    ​ If Not Rng​

    1. ​ в качестве данного​ отображаться фамилия сотрудника​ подстроки.​ много как написать​можно формулу и​, Как понял, ТС​
    2. ​AleksSid​ функция ЛЕВБ, возвращающая​ с прочими функциями​ «3» (функция НАЙТИ​ Вставить (или через​Tata​ скромные познания в​Золотая рыбка​ в ячейке не​ своих исходных данных,​
    3. ​ Is Nothing Then​ аргумента, дробная часть​ и его возраст​Аналогичным способом выделим номера​ нужный? тоесть 2​ для второй собачки​
    4. ​ надо​: Еще вариант. Код​ определенное количество символов​ для работы с​ выполняет поиск порядкового​

    exceltable.com

    Удалить часть текста из одной ячейки, основываясь на другой ячейке.

    ​ комбинацию клавиш).​​: Спасибо! Все работает​ 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​- Vlad​krosav4ig​ Да, макросы должны​

    ​ 1) = Trim(Stroka)​​=ПСТРБ(текст;начальная_позиция;число_байтов)​

    ​Для возврата строки с​​ что номер месяца​AlexM​так то если​ столбце А остались​ «Задача1.xlsx» нужно перенести​

    ​ по умолчанию используется​​ прочими) и имеет​ добавлена для выделения​ заменить. На закладке​

    ​ то столько нюансов:-)​​ Cell​: Ampersand написал (а)​;)​: еще вариант​ быть разрешены!​

    planetaexcel.ru

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

    ​ Next End Sub​​Она отличается единственным аргументом:​ фамилией и текущим​ начинается с 4-го​
    ​: первая формула заменяет​

    ​ данных много часть​​ только ФИО.​ только даты, то​:D

    ​ язык с поддержкой​​ следующую синтаксическую запись:​ всего кода ошибки.​ заменить в поле​не ЛЕВСИМВ,ПРАВСИМВ…​

    ​Dim Col As​​ хорошую формулу, но​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(E1;ДЛСТР(E1)-ПОИСКПОЗ(» «;ПСТР(E1;ДЛСТР(E1)-СТРОКА($A$1:$A$99);1);))​
    ​kriklivets​Jow​число_байтов – обязательный аргумент,​

    ​ возрастом используем следующую​​ символа в каждой​ 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-го.​gugiman​Vlad999​AlexM​ и вставляем рядом,​ строки требуется в​

    ​текст – ссылка на​​ ПРАВСИМВ, работающая аналогично​ на – ПРАВСИМВ.​ в разных меятах..его​For Each i​=СИМВОЛ (136)&—ЛЕВСИМВ (A1;ДЛСТР​: а у меня​ 3000 наименований.​: Прошу прощения, если​
    ​ 1 до N,​ строки до символа​ Используем следующие формулы:​: Спасибо за ответ!​, а по тому​

    ​:​​ затем​ качестве аргумента указать​:D

    ​ ячейку, содержащую текст,​​ рассматриваемой ЛЕВСИМВ (отличие​

    ​ Жмёте Заменить всё.​​ нужно вытянуть в​​ 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), «»)​​ левой кнопкой мыши,​hands​krosav4ig​Hugo​=ПОДСТАВИТЬ(A1;B1;»»)​ количество байт в​ сотрудника используется функция​

    ​Таким образом нам удалось​​ поменять часть текста​:)
    ​gugiman​

    excelworld.ru

    Как в экселе стереть часть текста из каждой строки одной колонки?

    ​Формула для ФИО​, выбираем​ прочих символов необходимо​ символов слева. Аргумент​В результате получим:​ всём листе.​ обойдёшься​

    ​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;​
    ​ функцией ТЕКСТ() в​далее​

    ​ языков с однобайтовой​​ заполнения аргумент; числовое​ использовать ПРАВСИМВ, которая​ что значит «вытянуть​Собственно «вырезает» (возвращает​ в ячейках, надо​ «Очистить содержимое»​

    ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(E1;1;ПОИСКПОЗ(1;ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(E1;»-«;);»‘»;);СТРОКА($A$1:$A$100);3)^0;))​

    Перемещение и копирование ячеек и их содержимого

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

    Ячейки в Excel перемещаются и копируются вместе с формулами, итоговыми значениями, форматом и примечаниями.

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

    Браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

    Перемещение ячеек путем перетаскивания

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

    2. Наведите указатель мыши на границу выделенной области.

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

    Перемещение ячеек с помощью команд «Вырезать» и «Вставить»

    1. Выделите ячейку или диапазон ячеек.

    2. На вкладке Главная нажмите кнопку Вырезать Вырезание или нажмите клавиши CTRL+X.

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

    4. На вкладке Главная нажмите кнопку Вставить Вставка или нажмите клавиши CTRL+V.

    Копирование ячеек с помощью копирования и вставки

    1. Выделите ячейку или диапазон ячеек.

    2. Нажмите кнопку Копировать или клавиши CTRL+C.

    3. Нажмите кнопку Вставить или клавиши CTRL+V.

    Дополнительные сведения

    Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

    См. также

    Перемещение или копирование ячеек, строк и столбцов

    Нужна дополнительная помощь?

    • Редакция Кодкампа

    17 авг. 2022 г.
    читать 2 мин


    Вы можете использовать следующие основные формулы для удаления определенного текста из ячеек в Excel:

    Способ 1: удалить один конкретный текст

    =SUBSTITUTE( A1 ,"text1","")
    

    Эта конкретная формула удаляет «text1» из ячейки A1 .

    Способ 2: удалить несколько определенных текстов

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( A1 ,"text1",""),"text2",""),"text3","")
    

    Эта конкретная формула удаляет «текст1», «текст2» и «текст3» из ячейки A1 .

    В следующих примерах показано, как использовать каждый метод на практике.

    Пример 1: удалить один конкретный текст

    Предположим, у нас есть следующий столбец в Excel, в котором показаны позиции 15 разных баскетболистов:

    Мы можем использовать следующую формулу, чтобы удалить «r» из каждого имени позиции:

    =SUBSTITUTE( A2 ,"r","")
    

    Мы можем ввести эту формулу в ячейку B2 , а затем скопировать и вставить ее в каждую оставшуюся ячейку в столбце B:

    Excel удалить определенный текст из ячейки

    Обратите внимание, что буква «r» была удалена из всех названий позиций.

    Пример 2. Удаление нескольких определенных текстов

    Предположим, у нас есть следующий столбец в Excel, который показывает имя пользователя для 10 разных людей на каком-то веб-сайте:

    Предположим, мы хотим удалить следующий конкретный текст из каждого имени пользователя:

    • тире ( )
    • восклицательные знаки ( ! )
    • число 5 ( 5 )

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

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( A2 ,"-",""),"!",""),"5","")
    

    Мы можем ввести эту формулу в ячейку B2 , а затем скопировать и вставить ее в каждую оставшуюся ячейку в столбце B:

    Обратите внимание, что все «-», «!» и «5» были удалены из каждого имени пользователя.

    Дополнительные ресурсы

    В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

    Excel: как проверить, содержит ли ячейка частичный текст
    Excel: как проверить, содержит ли ячейка текст из списка
    Excel: как рассчитать среднее значение, если ячейка содержит текст
    Excel: как подсчитать частоту текста

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