Примеры использования функции ЛЕВСИМВ в Excel работа с текстом
Функция ЛЕВСИМВ в Excel используется для получения части текста и возвращает заданное количество символов текстовой строки, при этом отсчет символов начинается слева.
Как вырезать часть текста из строки функцией ЛЕВСИМВ в Excel?
Пример 1. В таблице Excel содержатся имена переменных вместе с текстом, определяющим их тип данных. Необходимо выделить только названия переменных и записать их в отдельный столбец.
Исходная таблица данных:
Для выделения первого символа, которым является искомое название переменной, используем формулу:

Второй равен 1 по умолчанию, поэтому функция возвращает первый символ. Аналогично выделим названия переменных из других строк. В результате получим:

Как видно на рисунке с помощью функции ЛЕВСИМВ получилось вытащить левую часть текста из каждой ячейки по одному (первому) символу.
Как вытащить часть текста из ячейки в Excel используя функцию ЛЕВСИМВ?
Пример 2. В таблицу Excel подтягиваются данные из другого программного продукта. Одно из полей данных получило ошибку. Для обработки ошибки необходимо выделить ее код и описание из строки.

Выделим код ошибки с помощью следующей формулы:

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

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

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

В ячейке B3 введена следующая сложная формула:
=5,ЛЕВСИМВ(A2+1,НАЙТИ(«.»,A2)-1),ЛЕВСИМВ(A2,НАЙТИ(«.»,A2)-1)),»Число не введено»)’ > 
- Первая функция ЕСЛИ проверяет с помощью формулы ЕПУСТО, заполнена ли ячейка, которая должна содержать значение, которое требуется округлить.
- Если число введено, запись ЧЗНАЧ(ПРАВСИМВ(ЛЕВСИМВ(B2;НАЙТИ(«,»;B2)+1)) возвращает числовое значение первого символа после запятой и сравнивает полученное значение с числом 5.
- Если полученное значение больше 5, будет возвращен результат выполнения функции ЛЕВСИМВ(B2+1;НАЙТИ(«,»;B2)-1), то есть целой части числа +1 по правилам округления.
- Если <5, то будет возвращен результат работы функции ЛЕВСИМВ(B2;НАЙТИ(«,»;B2)-1)), то есть просто целая часть исходного числа.
Примечание: данный алгоритм нельзя назвать гибким и он имеет некоторые недостатки (например, не учтен вариант ввода сразу целого числа). Он приведен в качестве примера использования функции ЛЕВСИМВ. Для расчетов лучше использовать встроенную функцию ОКРГУГЛ и подобные ей.
Функция ЛЕВСИМВ в Excel и особенности ее использования
Функция ЛЕВСИМВ используется наряду с прочими функциями для работы с текстовыми строками в Excel (ПРАВСИМВ, СИМВОЛ, СЦЕПИТЬ, ДЛСТР и прочими) и имеет следующую синтаксическую запись:
- текст – ссылка на ячейку, содержащую текст, или текстовая строка, в которой требуется выделить требуемое количество символов слева. Аргумент обязателен для заполнения.
- [число_знаков] – необязательный для заполнения аргумент; числовое значение, характеризующее количество символов, которые требуется выделить из текстовой строки.
- Если необязательный аргумента [число_знаков] явно не указан, по умолчанию будет возвращен первый символ строки. Например, функция =ЛЕВСИМВ(«текст») вернет значение «т».
- Числовое значение, переданное в качестве необязательного аргумента, должно быть взято из диапазона неотрицательных чисел, то есть должно быть равным нулю или больше нуля. В противном случае будет возвращен код ошибки #ЗНАЧ!.
- Если в качестве аргумента [число_знаков] будет переданы текстовые данные, функция ЛЕВСИМВ вернет код ошибки #ЗНАЧ!.
- Если число, переданное в качестве необязательного аргумента, превышает количество знаков в текстовой строке, рассматриваемая функция вернет весь текст целиком.
- Excel выполняет автоматическое преобразование типов данных там, где это возможно. Например, рассмотрим некоторые возможные варианты записи функции ЛЕВСИМВ и результаты ее выполнения:
- ЛЕВСИМВ(«текст»;200%) вернет значение «те» (преобразование процентов в числовое значение);
- при аргументах: («текст»;ИСТИНА) вернет «т» (логическое ИСТИНА эквивалентно числовому значению 1);
- при аргументах: («текст»;ЛОЖЬ) вернет пустое значение «», поскольку логическое ЛОЖЬ эквивалентно числовому 0 (нуль);
- при аргументах: («текст»;15/7) вернет значение «те».
Примечание 2: в Excel также существует схожая по принципу работы функция ЛЕВБ, возвращающая определенное количество символов текстовой строки слева на основе определенного количества байтов. Если по умолчанию используется язык с поддержкой двухбайтовой кодировки, для получения первого символа строки требуется в качестве аргумента указать число 2, а для получения последующих второго, третьего и прочих символов необходимо указывать соответствующие числа, кратные двум. Для языков с однобайтовой кодировкой функции ЛЕВСИМВ и ЛЕВБ возвращают идентичные результаты.
Как из ячейки извлечь часть текста excel
В этом руководстве показаны методы извлечения подстроки из левой, средней или правой части ячейки, а также объясняется, как извлекать текст до или после определенного символа, как показано на скриншотах ниже.
- Извлечь подстроку слева, посередине или справа
Метод A: формулаМетод B: удобный инструмент - Извлечь подстроку после или до указанного символа
Метод A: формулаМетод B: удобный инструмент - Извлечь подстроку между двумя символами
Метод A: формулаМетод B: удобный инструмент расширения - Извлечь адрес электронной почты из строки
- Извлекать числовые или буквенные символы из строки
- Скачать образец файла
- Другие операции (статьи), связанные с пространствами
Извлечь n-й символ из строкиИзвлечь время из datetimeСкоро..
Извлечь подстроку слева, посередине или справа
Метод A: извлечь подстроку слева, посередине или справа с помощью формулы
В Excel есть несколько формул, которые помогут вам быстро извлечь часть текста.
Извлечь первые n символов
Предположим, вы хотите извлечь первые 3 символа из данных данного списка, выберите пустую ячейку, в которую вы хотите поместить извлеченный результат, затем используйте эту формулу
B3 — это ячейка, из которой вы извлекаете символы, 3 — это количество символов, которые вы хотите извлечь.
Нажмите Enter ключ, чтобы получить извлеченный результат. Затем перетащите маркер заливки над ячейками, чтобы применить эту формулу. 
Извлечь последние n символов
Например, извлеките последние 6 символов из списка строк, выберите пустую ячейку, в которую вы хотите поместить извлеченный результат, и используйте эту формулу:
B9 — это ячейка, из которой вы извлекаете символы, 6 — это количество символов, которые вы хотите извлечь.
Нажмите Enter ключ, чтобы получить извлеченный результат. Затем перетащите маркер заливки над ячейками, чтобы применить эту формулу. 
Извлечь n символов из середины
Если вы хотите извлечь 3 символа, начинающиеся с 4-го символа строки, вы можете использовать следующую формулу:
B15 — это ячейка, из которой вы извлекаете символы, 4 представляет собой извлекаемые символы из 4-го символа (счетчик слева), 3 — это количество символов, которые вы хотите извлечь.
Нажмите Enter ключ, чтобы получить извлеченный результат. Затем перетащите маркер заливки над ячейками, чтобы применить эту формулу. 
Примечание:
Если вы хотите переместить извлеченные результаты в другое место, сначала скопируйте и вставьте извлеченные результаты как значение.
Метод B: извлечь подстроку слева, посередине или справа с помощью Kutools for Excel
Если вы не знакомы с формулами, вы можете попробовать Kutools for ExcelАвтора Извлечь текст функция, с которой легко справиться с этой работой.
Перед использованием утилиты извлечения текста, пожалуйста, уделите 3 минуты, чтобы бесплатно установить Kutools for Excel: 30-дневная бесплатная пробная версия»> Скачать бесплатно прямо сейчас!

1. Выберите ячейки, из которых нужно извлечь подстроки, щелкните Кутулс > Текст > Извлечь текст.

2. Во всплывающем Извлечь текст диалог под Извлечь по местоположению tab, первые три параметра помогут вам извлечь подстроку слева, посередине или справа.
Первый символ N: извлечь подстроку слева. Например, извлеките первые 2 символа, установите этот флажок и введите 2 в текстовое поле.
Последний символ N: извлечь подстроку справа от строки. Например, извлеките последние 2 символа, установите этот флажок и введите 2 в текстовое поле.
Начальные и конечные символы: извлечь определенное количество символов из середины строки. Например, извлеките с 4-го символа по 9-й, отметьте эту опцию и введите 4 и 9 в текстовые поля отдельно.
Вставить как формулу: установите этот флажок, результатом будет формула, которую можно изменить при изменении исходной строки, в противном случае результат будет фиксированным.

3. Указав нужное местоположение, нажмите Ok, появится диалоговое окно для выбора ячейки для размещения извлеченной подстроки. Щелкните ОК.
Extract text string before, after or between characters without formula
Извлечь подстроку после или до указанного символа
Если вы хотите извлечь подстроку после или до указанного символа, вы можете применить один из следующих методов для обработки задания.
Метод A: извлечь подстроку после или до определенного символа с помощью формулы
Предположим, вы хотите извлечь символы после символа « — »Из списка строк, используйте эту формулу:
B3 — это ячейка, из которой вы хотите извлечь символы, — — это символ, после которого нужно извлечь строку.
Нажмите Enter ключ, чтобы получить извлеченный результат. Затем перетащите маркер заливки над ячейками, чтобы применить эту формулу. 
Если вы хотите извлечь подстроку перед определенным символом, вы можете использовать следующую формулу:
Пример результата показан ниже: 
Внимание
Данные могут быть потеряны или изменены при копировании и вставке результатов формулы в другое место. Чтобы предотвратить возникновение этой проблемы, вы можете скопировать и вставить результаты формулы как значение после применения формулы. Или вы можете попробовать Способ B. 
Метод B: извлечь подстроку после или до определенного символа Kutools for Excel
Для прямого извлечения подстроки после или до указанного символа вы можете использовать Извлечь текст полезности Kutools for Excel, который может помочь вам извлечь все символы после или до символа, а также может извлечь определенную длину символов до или после символа.
Перед использованием утилиты извлечения текста, пожалуйста, уделите 3 минуты, чтобы бесплатно установить Kutools for Excel: 30-дневная бесплатная пробная версия»> Скачать бесплатно прямо сейчас!

1. Выберите ячейки, в которые нужно извлечь символы, нажмите Кутулс > Текст > Извлечь текст.

2. Во всплывающем Извлечь текст диалога под Извлечь по местоположению перейдите к параметрам перед текстом и после текста, чтобы указать нужную настройку.
Перед текстом: извлекать подстроки перед введенными символами. Например, введите — в текстовое поле, все символы перед — будут извлечены.
После текста: извлечь подстроки после введенного символа (ов). Например, введите — в текстовое поле, все символы после — будут извлечены.
Вставить как формулу: установите этот флажок, результатом будет формула, которую можно изменить при изменении исходной строки, в противном случае результат будет фиксированным.

3. Нажмите Ok, появится диалоговое окно для выбора ячейки для размещения извлеченной подстроки. Нажмите OK.

Теперь строка до или после определенного символа (ов) была извлечена.
13 текстовых инструментов, которые вы должны иметь в Excel, которые повысят вашу эффективность на 90%
▲ Пакетное редактирование текстовой строки в ячейках, например добавление одного и того же текста в ячейки сразу, удаление символов в любой позиции и так далее.
▲ Кроме инструментов, отображаемых на картинке, в Kutools for Excel есть еще 300 расширенных инструментов, которые могут решить ваши 82% головоломки Excel.
▲ Станьте экспертом по Excel за 5 минут, получите признание и продвижение по службе.
▲ 110000+ высокоэффективных сотрудников и 300+ всемирно известных компаний.
30 -дней бесплатной пробной версии, кредитная карта не требуется Узнать больше Загрузить сейчас
Извлечь подстроку между двумя символами
Возможно, в некоторых случаях вам нужно извлечь подстроку между двумя символами, вы можете выбрать один из следующих методов для обработки задания.
Метод А: извлечение по формуле
Предполагая, что из заданного списка извлекаются символы между скобками (), вы можете использовать следующую формулу:
В формуле B3 — это ячейка, из которой вы хотите извлечь строку, ( и ) — это два символа, между которыми вы хотите извлечь строку.
Нажмите Enter ключ, чтобы получить извлеченный результат. Затем перетащите маркер заливки над ячейками, чтобы применить эту формулу. 
Внимание
Если формула для вас немного сложна, вы можете попробовать метод B, который использует удобный инструмент для быстрого решения этой проблемы.
Метод B: извлечение с помощью Kutools for Excel
In Kutools for Excelсотни функций, есть функция — Извлечь строки между указанным текстом может быстро извлекать подстроки между двумя символами.
Перед использованием утилиты извлечения текста, пожалуйста, уделите 3 минуты, чтобы бесплатно установить Kutools for Excel: 30-дневная бесплатная пробная версия»> Скачать бесплатно прямо сейчас!

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

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

3. Нажмите Ok, теперь первый результат получен, затем перетащите дескриптор автозаполнения на ячейки, которым нужна эта формула.
Наконечник:
Если вы хотите извлечь строки между двумя символами (включая два символа), Извлечь текст полезности Kutools for Excel также может оказать вам услугу в этой операции.

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

Затем нажмите Добавить добавить правило к Описание правила .

3.Click Ok, появится диалоговое окно для выбора ячейки для размещения извлеченной подстроки. Нажмите OK.

Теперь строка между двумя определенными символами была извлечена.
Извлечь адрес электронной почты из строки
Если вы хотите извлечь адрес электронной почты из заданной строки или диапазона ячеек, вы можете использовать Извлечь адрес электронной почты функция для одновременной обработки этой работы, а не для поиска их по очереди.
Перед использованием утилиты извлечения адреса электронной почты, пожалуйста, уделите 3 минуты, чтобы бесплатно установить Kutools for Excel: 30-дневная бесплатная пробная версия»> Скачать бесплатно прямо сейчас!
1. Выберите ячейки, в которых будет извлечен адрес электронной почты, затем нажмите Кутулс > Текст > Извлечь адрес электронной почты. 
2. Затем появится диалоговое окно, в котором вы можете выбрать ячейку для вывода адресов электронной почты. 
3. Нажмите OK, адреса электронной почты в каждой ячейке были извлечены. 
Извлекать числовые или буквенные символы из строки
Если есть список данных, смешанных с числовыми, алфавитными и специальными символами, вы просто хотите извлечь числа или буквенные значения, вы можете попробовать Kutools for Excel’s Удалить символы.
1. Перед использованием утилиты удаления символов вам необходимо иметь копию данных, как показано на скриншоте ниже: 
2. Затем выберите эту копию данных, нажмите Кутулс > Текст > Удалить символы. 
3. в Удалить символы диалог, проверьте Нечисловой , нажмите Ok. 
Теперь остались только числовые символы. 
Чтобы извлечь только алфавитные значения, установите флажок Не альфа вариант в Удалить символы Диалог. 
Скачать образец файла
Другие операции (статьи), связанные с преобразованием файлов
Извлечь время из строки даты и времени
Предоставляет трюки для извлечения времени (чч: мм: сс) или часов / минут / секунд только из строки даты и времени (мм / дд / гггг чч: мм: сс)
Извлечь строки, соответствующие критериям
В этой статье он может помочь вам быстро извлечь эти строки, соответствующие критериям, в другое место в Excel, за исключением поиска и копирования их по одной.
Извлечь n-й символ из строки
Здесь будут представлены методы извлечения n-го символа из строки, например, извлечение 3-го символа из строки a1b2c3, результат — b.
Извлечь подстроку между двумя символами
Показать методы извлечения подстроки между двумя одинаковыми или разными символами.
Как вытащить часть текста из ячейки excel
Извлечение части текста – самая распространенная задача при работе с текстом в Excel. Часто к этой задаче и сводится вся работа над текстом. Чтобы получить часть символов из строки, нужно владеть функциями поиска, удаления лишних символов, определения длины строки и др.
Для получения части текста, в Эксель есть 3 функции:
- ЛЕВСИМВ(Строка; Количество_символов) – выводит заданное количество символов с левого края. Например, =ЛЕВСИМВ(А1;10) выведет 10 первых символов строки в ячейке А1 . Функция имеет 2 обязательных аргумента – Строка-источник и количество выводимых символов;
Функция ЛЕВСИМВ в Эксель
- ПРАВСИМВ(Строка; Количество_символов) – функция схожа с предыдущей, она выводит заданное количество символов справа. То есть, =ПРАВСИМВ(А1;10) в результате выдаст 10 последних символов из строки А1 .
Функция ПРАВСИМВ в Excel
- ПСТР(Строка; Начальный_символ; Количество символов) – выбирает из текста нужное количество знаков, начиная с заданного. Например, =ПСТР(А1;5;3) выведет 3 символа начиная с 5-го (5-7 символы строки).
Функция ПСТР в Эксель
Все эти функции в подсчёте количества символов учитывают лишние пробелы, непечатаемые символы, поэтому рекомендую сначала очистить текст от лишних знаков.
Функции ЛЕВИСМВ, ПРАВСИМВ, ПСТР – это простой и мощный инструмент, если используется в комбинации с другими текстовыми функциями. Вы увидите это в уроке-практикуме по строчным функциям.
А следующий пост мы посвятим поиску нужного текста в строке. Заходите и читайте. Только хорошее владение функциями позволит вам эффективно выполнять задачи в Microsoft Excel!
Если вы еще не прочли посты о написании формул и применении функций – обязательно это сделайте, без них изучение функций Excel будет сложнее и дольше!
Сегодня мы с вами рассмотрим весьма распространённую ситуацию, возникающую в работе экономиста связанную с анализом данных.
Как правило, экономисту поручают проведение всевозможных видов анализа на основании бухгалтерских данных, группировку их специальным образом, получение дополнительных срезов, отличающихся от имеющихся бухгалтерских аналитик и т.д.
Речь здесь уже идет о преобразовании данных бухгалтерского учета в данные управленческого учета. Мы не будем говорить о необходимости сближения бухгалтерского и управленческого учета, или, по крайней мере, получения нужных срезов и аналитик в имеющихся учетных программах в автоматическом режиме. К сожалению, зачастую экономисту приходиться «перелопачивать» огромные объемы информации вручную.
И здесь, очень многое зависит, насколько эффективно организована работа, насколько экономист владеет своим основным прикладным инструментом – программой Excel, знает ее возможности и эффективные приемы обработки информации. Ведь одну и туже задачу можно решать разными способами, затрачивая разное количество времени и усилий.
Рассмотрим конкретную ситуацию. Вам нужно подготовить отчёт в разрезе, который нельзя получить в бухгалтерской программе. Вы выгрузили в Excel отчет по проводкам (оборотно-сальдовую ведомость, карточку счета и т.д. – не суть важно) и видите, что для нормальной фильтрации данных или создания сводной таблицы для анализа данных у вас не хватает одного признака (аналитики, разреза, субконто и т.д.).
Критически взглянув на таблицу, вы видите, что необходимый вам признак операции находиться тут же в таблице, но не в отдельной ячейке, а внутри текста. Например, код филиала в наименовании документа. А вам как раз надо подготовить отчет по поставщикам в разрезе филиалов, т.е. по двум признакам, один из которых отсутствует в приемлемом для дальнейшей обработки информации виде.

Если в таблице находиться десять операций, то проще проставить признак вручную в соседнем столбце, однако если записей несколько тысяч, то это уже проблематично.
Вся трудность, в том чтобы извлечь код из текстовой строки.
Возможна ситуация, когда этот код находиться всегда в начале текстовой строки или всегда в конце.
В этом случае, мы можем извлекать код или часть текста при помощи функций ЛЕВСИМВ и ПРАВСИМВ, которые возвращают заданное количество знаков соответственно с начала строки или с конца строки.
Текст – обязательный аргумент. Текстовая строка, содержащая символы, которые требуется извлечь.
Количество_знаков — необязательный аргумент. Количество символов, извлекаемых функцией ЛЕВСИМВ (ПРАВСИМВ).
«Количество_знаков» должно быть больше нуля или равно ему. Если «количество_знаков» превышает длину текста, функция ЛЕВСИМВ (ПРАВСИМВ) возвращает весь текст. Если значение «количество_знаков» опущено, оно считается равным 1.
Зная количество знаков, которые содержит код, мы легко извлечем необходимые символы.
Сложнее если нужные нам символы находятся в середине текста.
Извлечь число, текст, код и т.д. из середины текстовой строки может функция ПСТР, возвращает заданное число знаков из строки текста, начиная с указанной позиции.
=ПСТР(текст; начальная_позиция; количество_знаков)
Текст – обязательный аргумент. Текстовая строка, содержащая символы, которые требуется извлечь.
Начальная_позиция – обязательный аргумент. Позиция первого знака, извлекаемого из текста. Первый знак в тексте имеет начальную позицию 1 и так далее.
Количество_знаков – обязательный аргумент. Указывает, сколько знаков должна вернуть функция ПСТР.
Самый простой случай – если код находиться на одном и том же месте от начала строки. Например, у нас наименование документа начинается всегда одинаково «Поступление товаров и услуг ХХ ….»
Наш признак «ХХ» — код филиала начинается с 29 знака и имеет 2 знака в своем составе.
В нашем случае формула будет иметь вид:
Однако не всегда все так безоблачно. Предположим, мы не можем со 100% уверенностью сказать, что наименование документа у нас во всех строках будет начинаться одинаково, но мы точно знаем, что признак филиала закодирован в номере документа следующим образом:
Первый символ – первая буква в наименовании филиала, второй символ – это буква Ф (филиал) и далее следует пять нулей «00000». Причем меняется только первый символ — первая буква наименования филиала.
Обладая такими существенными знаниями, мы можем смело использовать функцию ПОИСК, которая находит нужный нам текст в текстовой строке и возвращают начальную позицию нужного нам текста внутри всей текстовой строки.
=ПОИСК(искомый_текст; текст_для_поиска; [нач_позиция])
Искомый_текст – обязательный аргумент. Текст, который требуется найти.
Просматриваемый_текст – обязательный аргумент. Текст, в котором нужно найти значение аргумента искомый_текст.
Нач_позиция – необязательный аргумент. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.
Функция ПОИСК не учитывает регистр. Если требуется учитывать регистр, используйте функцию НАЙТИ.
В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (
Обозначив меняющийся первый символ знаком вопроса (?), мы можем записать итоговую формулу для выделения кода филиала в таком виде:
Эта формула определяет начальную позицию кода филиала в наименовании документа, а затем возвращает два знака кода, начиная с найденной позиции.
В результате, мы получим в отдельном столбце код филиала, который сможем использовать как признак для фильтрации, сортировки или создания сводной таблицы.
Как в Excel извлечь часть текста из ячейки?
Например, в ячейке написана категория товара и информация о товаре.
Как выташить в отдельную ячейку только название категории ("Перчатки хозяйственные", "Молоток слесарный" и т.п.)?

Если у Вас данные (которые нужно обработать, все эти "молотки" и "перчатки") всегда отделены от остальной части текста запятой и первая ячейка с данными это B2, то формула такая
напишите ее в любую свободную ячейку (например правее) в той же строке, а потом растяните вниз и все ваши тысячи строк будут обработаны.
Очевидно, что вытащить часть текста в другую ячейку можно с помощью специальных функций для работы со строками.
В Excel их довольно много, и в первую очередь можно выделить такие функции, как:
ЛЕВСИМВ и ПРАВСИМВ — излекают определённое число символов слева и справа соответственно.
ДЛСТР — длина строки.
НАЙТИ — возвращает позицию, с которой подстрока или символ входит в строку.
ПОДСТРОКА — извлекает подстроку из текста, которая отделена определённым символом-разделителе м.
ПСТР — извлекает указанное число знаков из строки (начиная с указанной позиции).
КОНЕЦСТРОКИ и НАЧАЛОСТРОКИ — возвращает строку после / до указанной подстроки.
Но здесь всё зависит от того, как именно эти данные расположены в исходной строке — одно дело в самом конце / начале, а другое — в середине.
В любом случае нужно постараться найти какой-то признак — слово или символ, до или после которого в ячейке находятся нужные данные, после чего использовать его в качестве аргумента в функциях, про которые я написал выше.
Пример 1
Исходные данные такие:

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

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

Указываем аргументы функции (обязательные):
ТЕКСТ — указываем ячейку, из которой нужно извлечь подстроку (B2 или B3).
НАЙТИ — указываем подстроку, после которой должно начаться извлечение текста ("размеры, ").
Нажимаем на кнопку "OK" и получаем то, что было нужно:

Формула получилась такая:
А если требуется, чтобы было только число (без рублей), то можно, например, использовать функцию НАЧАЛОСТРОКИ.
В этом случае в качестве 1 аргумента (исходной строки) вводим формулу, созданную выше, а в качестве 2 аргумента — " ".

Пример 2

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

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

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

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

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

далее следуя указаниям меняете в открытых окнах параметры. Подставляете какие заданы, а машина сама все посчитает. За это эксель и любят бухгалтеры, по мне так самая кривая программа после ворда. имхо для бв.
Что касается абракадабры в выпадающем меню, на это есть подсказки, например
ЛЕВСИМВ — левые символы
ПРАВСИМВ — правые символы
ДЛСТР — длина строки
НАЙТИ — возвращает позицию, с которой подстрока или символ входит в строку.
КОНЕЦСТРОКИ возврат строки до конца
НАЧАЛОСТРОКИ — возврат строки в начало
Открывайте ячейку из которой надо вытащить часть текста, клацаете по тексту что бы курсор в тексте начал моргать, выделяете эту часть текста которую хотите утащить в другое место, щелкаете по выделенке ПКМ (правой кнопкой мышки) выбираете "копировать"
Переходите в окно куда нужно вставить, щелкаете в нем ЛКМ (левой кнопкой мышки) что бы активировать работу ввода данных в этой ячейки, следом щелкаете ПКМ, выбираете "вставить" и все.
Довольно сложный вопрос, но в Ексель можно сделать и такое, в этом редакторе есть подобные функции работы со строками.
Эти функции мы ищем в верхнем меню во вкладке "Формулы" — "Текстовые":

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

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

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

Теперь можно, используя тот же алгоритм, поработать с новыми ячейками с помощью функции НАЧАЛОСТРОКИ и получить число без рублей:
Excel как извлечь часть текста из ячейки
при аргументах: («текст»;ИСТИНА) вернет Он приведен в «3» (функция НАЙТИ
Нужно получить «3358»» а другую слова,
123456 примеры, а не
: А в конце к знатокам Экселя
вид деятельности. ПотомЕсть список сокращений,
0 ThenВ первом примере формуле, так и первый раз столкнулся…
А потом к не всегда первые «т» (логическое ИСТИНА
качестве примера использования
выполняет поиск порядкового
из «3358 -
первые 6 цифр
Анастасия999
выдержки из них.
арт. используются «СА»,
за помощью :)
(!) сцепляю эти которые нужно исключить?Начальный_Номер_фрагмента = Начальный_Номер_фрагмента вы показали правильный извлекает.
vikttur столбцу применить функцию два слова. эквивалентно числовому значению функции ЛЕВСИМВ. Для номера этого символа
Специальные процедуры/ Дайвинг». не нужны. Во: Serge 007 иSerge
«А» — ониУ меня есть ячейки и получаю
Пример в файле — 1
результат — «S200E-CT321H»2. Чем эта: Не во всех
=сжпробелы()Попробовал =ЛЕВСИМВ(B2;НАЙТИ(«T «;B2)) 1);
расчетов лучше использовать и возвращает соответствующее
AleksSid вложении образец. Все имена заняты,
: Поэтому я и
тоже нужны? ячейки с описанием
в М2 4.ОДХ приложите
Конечный_Номер_фрагмента = Конечный_Номер_фрагментаВо втором должно тема отличается от
Jack FamousФормула массива Код
— работает, нопри аргументах: («текст»;ЛОЖЬ) вернет
встроенную функцию ОКРГУГЛ значение). Единица (+1)
: Какая, в данномЗаранее благодарна.
спасибо вам ОГРОМНОЕ говорю: >>vikttur
товаров, мне из
Проблема в том,
sergey — 1 быть — «MX»
этой http://www.excelworld.ru/forum/2-33405-1?: vikttur, а коротко =ЛЕВБ(B1;ПОИСКПОЗ(;1/(КОДСИМВ(ПСТР(B1;СТРОКА($1:$99);1))>64)*(КОДСИМВ(ПСТР(B1;СТРОКА($1:$99);1))Вводится как формула если окончание меняется пустое значение «»,
и подобные ей. добавлена для выделения
случае, разница: цифрыИюлька за все предложенные27,5 Кб
: Может, не обязательно всего текста нужно что подозреваю -: ряд.For li =
, а неТема закрыта, автору можно описать, в
массива(сочетанием клавиш Ctrl+Shift+Enter).Вариант
сразу не работает.. поскольку логическое ЛОЖЬ
Функция ЛЕВСИМВ используется наряду
всего кода ошибки. или буквы? У: Код =ПСТР(ПСТР(A2;ПОИСК(«, «;A2)+2;99);ПОИСК(«,»;ПСТР(A2;ПОИСК(«, варианты, это действительноGIG_ant извлекать между «арт.»
выбрать только артикул. есть формула проще
ефр. Начальный_Номер_фрагмента To Конечный_Номер_фрагмента «MX 471″
замечание — нарушение каких — или
покороче Код =ЛЕВБ(B1;ПОИСКПОЗ(;1/(ПСТР(B1;СТРОКА($1:$99);1)>»A»)*(ПСТР(B1;СТРОКА($1:$99);1)СергейБабичев
эквивалентно числовому 0 с прочими функциями2 – количество символов, вас цифры - «;A2)+2;99))+2;99) и Код очень облегчило мне
: можно и так: и «(шт.)», достаточно Выглядит это так: и без вспомогательныхмл. с-т
Извлечение части данных из одной ячейки
Substring = IIf(liВ третьем должно п.5f Правил форума по какому запросуИли еще Код: а поконкретнее можно? (нуль); для работы с которые вернет функция часть текста. =ЛЕВБ(ПСТР(A2;ПОИСК(«, «;A2)+2;99);ПОИСК(«?,»;ПСТР(A2;ПОИСК(«, «;A2)+2;99))) работу.=ПСТР(A1;ПОИСК(«арт.»;A1)+5;ПОИСК(«(«;A1)-ПОИСК(«арт.»;A1)-6) отрезать начало? Ведь03256СА Жабка»Неллоу!», арт. столбцов и второес-т = Начальный_Номер_фрагмента, sArr(li), быть «TL-SF1005D» ,wwizard гуглить?
=ЛЕВБ(B1;ПОИСКПОЗ(;(ПСТР(B1;СТРОКА($1:$99);1)Решение макросом вThe_Prist
при аргументах: («текст»;15/7) вернет текстовыми строками в
ПРАВСИМВ, работающая аналогичноКод =ЛЕВСИМВ(B3;НАЙТИ(«-«;B3)-2)
ИюлькаМожно еще однуkim повторяется.
03256СА (шт.) — текст ЯРМст. с-т
Substring & _ а не «1005D»: Каким образом изvikttur теме: Из ячейки: просто бывают длинные значение «те». Excel (ПРАВСИМВ, СИМВОЛ,
рассматриваемой ЛЕВСИМВ (отличиеМожно так для
: спасибо задачку:: Тогда мою первуюлузер667706233 СА «Щаслив и иные ЯРМс-наСимвол_разделитель & sArr(li))Как же все данных в ячейке: Не знаю, не извлечь часть текста названия «METRA 45SПримечание 2: в Excel СЦЕПИТЬ, ДЛСТР и – возвращает символы чисел. Код =ПСТР(B3;1;ПОИСК(«-«;B3)-2)
AlexM
Есть последовательность номеров формулу можно, мало
: нашёл тему с родина ж, арт.
не различает формулапр-кNext li
таки надо? [ задавался вопросом. Практика макросом COMPACT SILGRANIT жемчужный, также существует схожая прочими) и имеет справа, а не Для текста. Код
: Здравствуйте.
от 06164 до ли что там
извлечением слова ПОСТ,
06233 СА (шт.) в ячейке О110.
ст. пр-кElsewwizardNote/11’-13’ ASUS S200E-CT321H
поможет.Jow с клапаном-автоматом»
по принципу работы следующую синтаксическую запись:
слева строки). =ПСТР(B3;ПОИСК(«-«;B3)+2;999)
Опять, я к
06211. Нужно чтобы еще после «(шт.)» буду разбираться.2551А «Народження», арт.В идеале мнел-тSubstring = Split(Application.Trim(Текст),: Нужна возможность указать] предположим А1 я
Jack Famous
: Доброй ночи! Естьи еще длиннее. функция ЛЕВБ, возвращающая=ЛЕВСИМВ(текст;[число_знаков])
В результате получим:Функция ЛЕВСИМВ в Excel
Вам за помощью. в ячейках в
затешется, например:извините, я вроде
2551А (шт.) и не нуженст. л-т _ на ячейку, где могу в ячейку: vikttur,и на том таблица с разным А надо только определенное количество символовОписание аргументов:
Выделим часть текста ошибки: используется для полученияВ одной ячейке столбец отображалось следующее:03256СА Жабка»Неллоу!», арт. искал, но, видимо,4006709 Скульпт»Назавжди», арт. текст в круглыхк-нСимвол_разделитель)(Начальный_Номер_фрагмента — 1) я могу циферкой А2 вытащить только спасибо)))) текстом в виде все что на текстовой строки слева
текст – ссылка наВ данном случае удобнее части текста и
вот это 1I2430-110-Бело-синий, в первой - 03256СА (шт.)
затупил :) 4006709 (шт.). скобках, мне нужно
м-рEnd If ставить какое слово третье слово (т.е.+ 1 новыйИ так далее. английском.
на основе определенного ячейку, содержащую текст, использовать ПРАВСИМВ, которая возвращает заданное количество 110, Бело-синий, надо «06164-06175»; во второй06233 СА «Щаслив
kimМне необходимо составить конкретное словосочетание по
п/п-кEnd Function надо вытащить, и
если считать по способ Необходимо очистить первыйможно как то количества байтов. Если или текстовая строка,
является, по сути,
символов текстовой строки, в одну ячейку — «06176-06187»; в родина ж, арт.
Примеры использования функции ЛЕВСИМВ в Excel работа с текстом
: =ПСТР(ПСТР(A1;ПОИСК(«арт.»;A1)+5;20);1;ПОИСК(«(«;ПСТР(A1;ПОИСК(«арт.»;A1)+5;20))-2) колонку только из видам деятельности, кSerge_007На указанном в ячейка для второго пробелам, а именно:
Как вырезать часть текста из строки функцией ЛЕВСИМВ в Excel?
Grell столбец от текста, в формуле прописывать по умолчанию используется в которой требуется зеркальным отражением ЛЕВСИМВ. при этом отсчет цифры (110), надо т ретьей -

vikttur артикулов, то есть, которым привык народ: И это по-вашему

коде сайте это слова. [: Доброе утро, уважаемые содержащегося во втором от какого пробела язык с поддержкой

выделить требуемое количество Для определения второго символов начинается слева. собрать цвета и «06188-6195» и тд2551А «Народження», арт.: Не, kim, не
мне нужна часть,
Как вытащить часть текста из ячейки в Excel используя функцию ЛЕВСИМВ?
и остальные документы «в файле»? уже где-то вAlexMS200E-CT321H программисты. столбце. и до какого двухбайтовой кодировки, для
символов слева. Аргумент

аргумента используется записьПример 1. В таблице

цифры из нескольких
- до «06200-06211″ Т.е. 2551А (шт.) так. Можно короче:) которая идет после всячески ими размечены:200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(A1;ЕСЛИ(ЕОШ(НАЙТИ(«-«;A1));ПОИСК(» * . «;A1);НАЙТИ(«-«;A1)+3);256) другом месте. так: Формула массива очень]. Подскажите пожалуйста формулу.Помогите разобраться.vikttur брать текст?
- получения первого символа обязателен для заполнения. ДЛСТР(B5)-НАЙТИ(«:»;B5)-1, определяющая позицию Excel содержатся имена ячеек в одну, к первому числу4006709 Скульпт»Назавжди», арт.
Я подумал, пусть

ОДХ, ООПТ, Платные,sergey сразу не нашёл. большая.А тут [Есть формула извлекающая: =ПОДСТАВИТЬ(A1;B1;)СергейБабичев строки требуется в[число_знаков] – необязательный для символа «u» в
переменных вместе с

Округление чисел текстовыми функциями в текстовой строке
ну т.е.цвета в прибавляем 11 и 4006709 (шт.).Мне необходимо. человек попытается, функции ‘(шт.)’ ЯРМ, иные ЯРМ,
: Работает! Спасбо большоеPelenaСм. файл.

Audio/h SENNHEISER MX 471 кусок текста -
Юрий М: если в лоб, 
качестве аргумента указать
- заполнения аргумент; числовое слове «unknown» (единица текстом, определяющим их одну ячейку, а в ячейке долженvikttur
- покрутит, опыт приобретет.Заранее кланяюсь в иные субсидии. ну за помощь: Ещё вариант сHugo
- ] Вырезать в соседнюю из текстовой ячейки.: Замена на месте. то такая формула число 2, а значение, характеризующее количество вычтена для удаления
- тип данных. Необходимо
цифры в другую.. отобразиться интервал, затем: GIG_ant, бутерброд, надеюсь,Serge ноги :) или хотя быDiGGer формулой: Так это ячейку два слова Ограничители извлекаемого куска Исходные данные в
Функция ЛЕВСИМВ в Excel и особенности ее использования
массива: для получения последующих символов, которые требуется пробела). выделить только названияДиапазон ограничен жирной снова прибавляем 11 съел, но чего
- текст в круглых: Pelena, тоже самое,jakimбуквально точное описание [ — текст «texturef» столбцах А:В Sub
- Код =ПСТР(B1;1;МАКС(ЕСЛИ((КОДСИМВ(ПСТР(B1;СТРОКА(ДВССЫЛ(«1:»&ДЛСТР(B1)));1))64);СТРОКА(ДВССЫЛ(«1:»&ДЛСТР(B1)));0))) второго, третьего и выделить из текстовойВ результате получим: переменных и записать рамкой, несколько ячеек
- не спится? kimkim: У ЛузераТМ однофамилец скобках. только у меня: Вариант. специализированной UDF. Указываем
- MX 471 и «,» Макрос1() Dim LastRowGenbor прочих символов необходимо строки.Пример 3. Создать функцию их в отдельный обведено жирной рамкойЗаранее спасибо)
- ведь вернул душевную: Вить, ты имел :)Спасибо! очень жду)) адрес в строке
- 200?’200px’:»+(this.scrollHeight+5)+’px’);»>=MID(A1;SEARCH(«\»;SUBSTITUTE(A1;» «;»\»;LEN(A1)-LEN(SUBSTITUTE(A1;» «;»»))-1))+1;222) ячейку, разделитель и]=ЕСЛИОШИБКА(ЗНАЧЕН(ЕСЛИ(ЕСЛИОШИБКА(СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПСТР(ПОДСТАВИТЬ(ПСТР(D10;ПОИСК($E$4;D10)+3;15);»-«;ПОВТОР(» «;15));15;99);»,»;ПОВТОР(» «;99));99));0)=»05″;0,5;ЕСЛИОШИБКА(СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПСТР(ПОДСТАВИТЬ(ПСТР(D10;ПОИСК($E$4;D10)+3;15);»-«;ПОВТОР(» «;15));15;99);»,»;ПОВТОР(« As Long, i: Вариант, но не
- указывать соответствующие числа,Примечания 1: для округления дробных столбец. из них надоПеред 6195 нолик гармонию :)
- ввиду?Поищите пока чтоDJ_Marker_MC
- полный, телефон иPoseidon_UA номера слов.Serge_007
- «;99));99));0)));0) As Long, j справилась со скобкой) кратные двум. ДляЕсли необязательный аргумента [число_знаков]
- чисел до ближайшихИсходная таблица данных:
в одну ячейку пропуститила.GIG_ant=ПОДСТАВИТЬ(ПСТР(A1;ПОИСК(«арт.»;A1)+5;20);»(шт.)»;) по форуму, таких: Добрый день. Приятного е-мыло. Вот как: Привет всем.200?’200px’:»+(this.scrollHeight+5)+’px’);»>Function Substring(Текст As String,:В большинстве случаев As Long, Rng Код =ПРОСМОТР(2;1/(СОВПАД(ПСТР(B1;1;СТРОКА($1:$99));ПСТР(ПРОПИСН(B1);1;СТРОКА($1:$99))));ПСТР(B1;1;СТРОКА($1:$99))) языков с однобайтовой явно не указан, целых значений сДля выделения первого символа, собрать разные цветаSerge 007: а то, иИли все-таки правую вопросов — каждый USE-анья))) мне это емыло
Из ячейки извлечь часть текста
Нужна помощь Символ_разделитель As String,
200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(A1;ПОИСК(» «;A1;ПОИСК(» «;A1)+1)+1;256) формула работает нормально. As Range, StrokaAlexM
кодировкой функции ЛЕВСИМВ по умолчанию будет использованием формул для которым является искомое (если в выделеном: См вложение чайком сверху! как часть отчекрыжить?
день по паре.stfio
извлечь в стоящуювытащить часть значения _wwizardНо иногда возникает
As String, Arr: ну из 1500 и ЛЕВБ возвращают возвращен первый символ работы с текстом.
название переменной, используем диапазоне 2 цвета,Анастасия999 то сразу всеSerge
Hugo: DJ_Marker_MC, респект! спасибо! справа ячейку? из одной ячейкиНачальный_Номер_фрагмента As Long,
: А если такое странный «баг». LastRow = Cells(Rows.Count, строк 40 скобок
идентичные результаты. строки. Например, функция
Форма для округления числовых формулу: то в одной: Спасибо за быстрый наладилось )
: =ЛЕВСИМВ(A1;НАЙТИ(» «;A1)): Толко что после огромное спасибо! спасибо-спасибо-спасибо!Примерно вот как
в другую Конечный_Номер_фрагмента As Long) значение [netw.a TP-LINKПочему-то формула найдя 1).End(xlUp).Row For i
не проблема) спасибоСергейБабичев =ЛЕВСИМВ(«текст») вернет значение значений имеет следующий
Второй равен 1 по
ячейке, тоже должно ответ!Анастасия999vikttur
слова «пост» цифрыHelenPerfect выглядит таблица (Это1 ячейка текст
As String TL-SF1005D Unmanaged 10/100M первый ограничитель («texturef») = 2 ToThe_Prist: Добрый день! «т». вид: умолчанию, поэтому функция
быть 2 цвета)Andrei_D: Подскажите, пожалуйста, как: не дадите человеку
извлекали.: Добрый вечер. все в однойОприбут ПК RA71’————————————————————————————— Switch] а нужно и не найдя LastRow Stroka =
: Моя формула иЯ тут новенькийЧисловое значение, переданное вВ ячейке B3 введена возвращает первый символ. а в другую: Добрый день, подниму с помощью формулы подумать :)Практически без переделкиПрошу подсказать формулу, ячейке):
— 9шт; RA63’ URL : только:
второго ограничителя («,») Cells(i, 1) Arr со скобками отработает и возможно сразу
качестве необязательного аргумента, следующая сложная формула: Аналогично выделим названия разные цифры, в тему вопрос из
Удалить часть текста из одной ячейки, основываясь на другой ячейке.
извлеч из ячейкиТочно, только « UDF можно использовать с помощью которой
ООО «ЭМ-КАБЕЛЬ» 430006, — 1шт; RA58 http://www.planetaexcel.ru/tip.php?aid=54может можно прописать — отсчитывает шесть
= Split(Stroka) For 🙂 Правда она
направите на путь должно быть взято=5,ЛЕВСИМВ(A2+1,НАЙТИ(«.»,A2)-1),ЛЕВСИМВ(A2,НАЙТИ(«.»,A2)-1)),»Число не введено»)’ переменных из других одной ячейке должны этой же темы, часть данных. Как (шт.)». — поменять только можно извлечь часть Республика Мордовия, г.Саранск, — 10шт; RA52’ Purpose : формулу так чтобы символов от «целевой j = 0 берет не по правильный. из диапазона неотрицательных > строк. В результате быть собраны разные но не много правило данные, вСергей, ЛЕВСИМВ не словораздел :) символов из ячейки
ул.2-я Промышленная, 10А — 8шт; RA61
Выделяет из текста она ссылалась например запятой» — и To UBound(Arr) Set всем заглавным буквам,Не получается из
чисел, то естьЛогика работы: получим: цифры.
сложнее. необходимо выделять моем случае, что для всех катит.Hugo (между точками). +7 (8342) 38-02-01, — 341шт; RA51
субстринг/и, ориентируясь по на АЕ1 -
возвращает значение 7-го Rng = Cells(i, а от первой столбца «B» вытащить должно быть равнымПервая функция ЕСЛИ проверяет
Как видно на рисункеЛевые значения до значение из середины числа, иногда с
Serge: Function izvlechj2(S As3.5105.1 38-02-06 [email protected] www.emcable.ru — 1 шт;
Некорректное извлечение части текста из ячейки — формулой (Формулы/Formulas)
символам-разделителям там указывается циферкой символа (при условии,
2).Find(what:=Arr(j), LookIn:=xlValues, LookAt:=xlPart)
буквы строки до в столбец «E» нулю или больше с помощью формулы с помощью функции первой запятой не
текста в другую использованием «(» или
: Точно, блин. String)
333.53163.2По большому счету
УкрКарт — 1шт’ Notes : какое слово от что это - If Not Rng последней заглавной английской. только названия (напр: нуля. В противном ЕПУСТО, заполнена ли ЛЕВСИМВ получилось вытащить нужны. ячейку «-«. Например: значениеТолько сейчас увиделDim tmp, i
Пробовала ПСТР, не мне нужен разброс та ПІН-конверти Substring(текст; символ_разделитель; Начальный_Номер_фрагмента, пробела до пробела число, а не
Is Nothing ThenAlexM «ZENAR 45S (чаша случае будет возвращен ячейка, которая должна
левую часть текстаИюлька
Пример текста в ячейке - :( As Long подходит, т.к. количество ячейки по столбцам:чтоб было так Конечный_Номер_фрагмента), где
брать, и AF1 буква или знак). Stroka = Replace(Stroka,
: попозже попробую еще слева) шампань с код ошибки #ЗНАЧ!.
вытащить часть значения из одной ячейки в другую (Формулы)
содержать значение, которое из каждой ячейки: Без макроса только1122100098 надо выделить «(123)0008», необходимо перенестиSergeIf InStr(UCase(S), «АРТ.») знаков разное.Название организации Адресhttp://pixs.ru/showimage/NewBitmapI_2432477_10065988.jpg’ текст - сколько слов идет Сейчас- это число Arr(j), «») End
разок. у меня клапаном-автоматом», а надоЕсли в качестве аргумента требуется округлить. по одному (первому) так. в отдельную ячейку.
в отдельную ячейку: Тоже не до > 0 Then
Пример прилагаю. телефон почтанужна формула. текст, который делим подряд «5» (из слова
If Next Cells(i, не пошла что-то. только «ZENAR 45S»). [число_знаков] будет переданыЕсли число введено, запись символу.chumichиспользуя формулу только данные после конца работает.
tmp = Split(UCase(S),jakimstfioспс.’ символ_разделитель -Serge_007 «etsh05,»). 1) = Trim(Stroka)
chumichСпасибо! И не текстовые данные, функция ЧЗНАЧ(ПРАВСИМВ(ЛЕВСИМВ(B2;НАЙТИ(«,»;B2)+1)) возвращает числовое: Ой, не туда,у меня остается
скобки — «0008».Так тогда надо: «АРТ.»): Примените формулу: Здравствуйте! Получив сведения
Тема закрыта. Причина: символ, который надо: А может имея
Проблемная ячейка (H10). Next End Sub: Я в таких судите строго))
ЛЕВСИМВ вернет код значение первого символаПример 2. В таблицу
попала хвост
Или другой пример:=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР(A1;ПОИСК(«арт.»;A1)+5;20);»(шт.)»;);».»;»»)For i ==—LEFT(MID(A3;SEARCH(«.»;A3;1)+1;222);SEARCH(«.»;MID(A3;SEARCH(«.»;A3;1)+1;222))-1) из базы данных нарушение п.п. 3, считать разделителем фрагментов 70 постов пора
По идее -Jow случаях формулами не
Krasme
ошибки #ЗНАЧ!. после запятой и
Excel подтягиваются данныеСпасибо, но такчто необходимо добавить «123456», надо что
vikttur 1 To Len(tmp(1))TimSha
в формате excel, 4, 5q Правил’ Начальный_Номер_фрагмента -
уже и правила
вместо значения 5: Спасибо! Макрос работает!
пользуюсь. Слишком много: А в этомЕсли число, переданное в сравнивает полученное значение
из другого программного не очень удобно, что бы оставалось
бы в отдельной: При чем тут
If InStr(1, «1234567890,: Данные — текст мне нужно выцепить
форума порядковый номер фрагмента, прочитать? Вы их — в этой
Jack Famous остается на визуальном названии что вытаскивать качестве необязательного аргумента,
с числом 5.
продукта. Одно из все равно придется
только необходимое мне ячейке были только точка?
СА», Mid(tmp(1), i, по столбам -
критерий в колонкеSergey
с которого нужна уже выучить должны
ячейке должно быть: Прошу прощения, если
контроле, т.к. формулы ZIA 40S SILGRANIT
превышает количество знаковЕсли полученное значение больше полей данных получило
редактировать и убирать
значение?
три последние цифры
Serge 1)) <> 0
разделитель точка -
Н (Кредит) -
: Здравствуйте уважаемые пользователи
выборка были, но пока значение «0» не прав, но, не могут гарантировать
алюметаллик ? в текстовой строке, 5, будет возвращен
ошибку. Для обработки повторяющиеся значения. Но
Andrei_D
«456».: Попробуй на четвёртой
Then
первый/третий столбы пропустить. вкладка Дт-пров. Чтобы форума. Кто может
’ Конечный_Номер_фрагмента -
даже не заглянулиКак изменить формулу, по-моему небольшая опечатка 100% результата.СергейБабичев рассматриваемая функция вернет результат выполнения функции ошибки необходимо выделить все равно спасибо
: Так не получится?
Буду очень благодарна
строке. Точка после
izvlechj2 = Trim(izvlechj2
Как вариант. получить такой критерий, пожалуйста помогите решить порядковый номер фрагмента,
Вытащить определенную часть слов из ячейки (Формулы)
ЗЫ И перестаньте чтобы в проблемной (заменить на «ничего»):В данном случае,: как я понимаю,
весь текст целиком.
ЛЕВСИМВ(B2+1;НАЙТИ(«,»;B2)-1), то есть ее код и
за помощь.
Код =ПСТР(J17;НАЙТИ(«1122»;J17)+1;9) за помощь!
артикула остаётся от
& Mid(tmp(1), i,
Udik я создала два
задачу. по который нужна
бездумно цитировать, надоело ячейке (H10) диапазона
=ПОДСТАВИТЬ(A1;B1;»») учитывая, что нужно
нужно первые 2
Excel выполняет автоматическое преобразование
целой части числа
описание из строки.
elleb
Июлька
аналитика
(шт.).
1))
: или так
вспомогательных столбца: O
есть ячейки содержащие
выборка уже Ваши посты — отображался 0
vikttur
оставить только латинские слова из каждой типов данных там,
+1 по правиламИсходные данные:: Решение задачи поста: Получается, спасибо: ф-ция ПСТРviktturElse=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A3;».»;ПОВТОР(» «;20));20;20)) и Q =
ст. с-т Комаров’————————————————————————————— править. Вот зачем ?
: А проверить перед буквы и операция строки? где это возможно. округления.
Выделим код ошибки с 14 с помощьюAlexM
Все имена заняты: Не верю :)
Извлечь фрагмент текста в скобках из ячейки (Формулы/Formulas)
Exit FunctionHelenPerfect из ячейки к Э.Р.On Error Resume Вы сейчас процитироваликитин тем, как спрашивать? судя по всемуСергейБабичев Например, рассмотрим некоторыеЕсли помощью следующей формулы: макросов в теме:: Здравствуйте.: . viktturEnd If: Всем спасибо за примеру Н2 яряд. Иванов А.И. Next мою формулу? Какой: Как оформлять сообщения?
) разовая, я бы: возможные варианты записиПримечание: данный алгоритм нельзяОписание: Извлечение части данныхТребуется Ваша помощь:Serge 007
: Уже верю, приNext идеи! сначала выцепляю внужно получить ячейкиDim sArr() As в этом смысл?_Boroda_Jack Famous применил простой какKrasme функции ЛЕВСИМВ и назвать гибким иЛЕВСИМВ(B5;НАЙТИ(«3»;B5)+1) – функция, выделяющая из одной ячейки
В одной ячейке
: Код =ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(«)»;A1)) В копировании потерялась последняяElse
TimSha, гениально ))) ячейку О2 вид содержащие
Извлечь часть символов из ячеек (Формулы/Formulas)
String, li AsAlexM
: 1. Не «Некорректное: vikttur,проверил))) удивлён)))) то топор способ -, а мне кажется, результаты ее выполнения:
он имеет некоторые
часть текстовой строки
макросом вот это А1
точка.
izvlechj2 = «» даже не подумала
деятельности «ОДХ» (формулу
Комаров Э.Р. Long: Вы показали 3 извлечение . «, а же самое получается))) ctrl+h и заменить
что написано прописными)ЛЕВСИМВ(«текст»;200%) вернет значение «те»
недостатки (например, не
слева, количество символовchumich1I2430-110-Бело-синий, 110, Бело-синий
(123)0008Еще один аргументEnd If