Определяем длину ячейки.
Как уже было сказано, здесь учитываются абсолютно все символы, включая все пробелы: начальные, конечные и между словами.
Например, чтобы получить длину A2, мы используем это выражение:
Как показано на скриншоте ниже, результат равен 32, включая 23 буквы, 2 цифры, 3 пробела и 1 знак препинания.
Чтобы подсчитать длину нескольких ячеек, выберите ячейку с формулой и скопируйте ее в другие, например, перетащив маркер заполнения.
После копирования мы получаем длину каждой ячейки отдельно.
Примечание. При копировании столбца обязательно используйте относительную ссылку, например DLSTR (A1), или смешанную ссылку, например DLSTR ($ A1), которая захватывает только столбец, чтобы выражение правильно соответствовало новой позиции.
Определяем длину ячейки.
Как уже упоминалось, здесь учитываются абсолютно все символы, включая все пробелы — ведущие, конечные и между словами.
Например, чтобы получить длину A2, используем это выражение:
Как показано на скриншоте ниже, получаем результат 32, включая 23 буквы, 2 цифры, 3 пробела и 1 знак пунктуации.
Чтобы сосчитать длину нескольких ячеек, выберите ту что с формулой и скопируйте ее в другие, например, перетащив маркер заполнения.
Как только она будет скопирована, получим длину для каждой ячейки отдельно.
Примечание. При копировании вниз по столбцу обязательно используйте относительную ссылку, например ДЛСТР(A1), или смешанную ссылку, например ДЛСТР($A1), фиксирующую только столбец, чтобы ваше выражение правильно адаптировалась для нового местоположения.
Как разделить текст в MS Excel
Многие знают, что для того, чтобы объединить текст в двух ячейках достаточно воспользоваться функцией СЦЕПИТЬ (CONCATENATE), однако, как быть, если необходимо не объединить, а наоборот разделить текст в ячейке? Если количество символов, которое необходимо отделить известно (не важно справа или слева), тогда можно воспользоваться функциями ЛЕВСИМВ (LEFT) или ПРАВСИМВ (RIGHT), в зависимости с какой стороны необходимо выделить определенное количество символов. Однако, как быть, если необходимо разделить ячейку в которой заведомо не известно количество символов, которые нужно отделить, а известно лишь сколько частей необходимо получить в результате операции
Самым простым примером такой ситуации может быть необходимость выделить из ячейки в которой занесено ФИО человека, отдельно фамилию, имя и отчество. Фамилии у всех разные, поэтому заранее узнать количество символов, которые необходимо отделить, не получится
Однако, как быть, если необходимо разделить ячейку в которой заведомо не известно количество символов, которые нужно отделить, а известно лишь сколько частей необходимо получить в результате операции. Самым простым примером такой ситуации может быть необходимость выделить из ячейки в которой занесено ФИО человека, отдельно фамилию, имя и отчество. Фамилии у всех разные, поэтому заранее узнать количество символов, которые необходимо отделить, не получится.
На Ваше обозрение представим два способа разделения текста. Один очень быстрый — для тех кому надо просто разделить текст заменив имеющийся, а второй с использованием формул.
Первый способ — супер быстрый.
На самом деле в MS Excel существует встроенная возможность быстрого разделения текста в ячейке, если там присутствует или присутствуют разделитель/разделители (например, простой пробел или запятая). Причем таких разделителей может быть несколько, т.е. текст будет разделятся если в строке присутствует или пробел, или точка с запятой или запятая и т.д.
Для этого необходимо выделить ячейки с текстом, который необходимо разделить и воспользоваться командой «Текст по столбцам».
В англоязычной версии MS Excel данная команда звучит как «Text to Columns» вкладки «DATA».
После несложных подсказок мастера (на самом деле, в нашем примере после выбора разделителя — пробела можно смело жать «Готово»)
А вот и, собственно, результат.
Второй способ — с использованием формул.
В такой ситуации понадобится сочетание функций: ПОИСК (SEARCH) и ПСТР (MID). Для начала, с помощью первой находим пробел между словами (между фамилией и именем и именем и отчеством), а потом подключаем вторую для того, чтобы выделить необходимое количество символов. Грубо говоря, первой функцией определяем количество символов, а второй — уже разделяем.
Кроме того, поскольку разделительного знака в конце строки нет, то количество символов в последнем слове (нашем случае — отчестве) вычислить не удастся, но это не проблема, достаточно указать заведомо большее количество символов в качестве аргумента «число знаков» функции ПСТР, например, 100.
Рассмотрим вышесказанное на примере. Сначала, для лучшего понимания, разнесем формулы и, таким образом, разделим весь процесс на два этапа.
Для того, чтобы определить количество символов, которые необходимо выделить в строке, необходимо определить позиции разделителей (в нашем случае пробела) их будет на один меньше нежели слов в ячейке.
Поскольку информация о количестве необходимых символах получена, следующим этапом будет использование функции ПСТР (MID).
Здесь, в качестве аргументов, используются промежуточные значения, полученные с помощью функции ПОИСК. Для последней колонки количество символов неизвестно, поэтому было взято заведомо бОльшее количество символов (в нашем случае 100).
Теперь попробуем соединить промежуточные расчеты в одну формулу.
Если текст в ячейке необходимо разделить лишь на две части, то необходимо произвести поиск лишь одного пробела (либо другого разделителя, который находится между словами), а для разделения на 4 и больше частей формулу придется усложнить поиском 3го, 4го и т.д. разделителей.
Примеры
Вывод прямых парных кавычек
Прямые парные кавычки в VBA Excel являются спецсимволами и вывести их, заключив в самих себя или в одинарные кавычки (апострофы), невозможно. Для этого подойдет функция Chr:
1 |
SubPrimer1() ‘Вывод одной прямой парной кавычки MsgBox Chr(34) ‘Отображение текста в прямых кавычках MsgBox Chr(34)&»Волга»&Chr(34) ‘Вывод 10 прямых парных кавычек подряд MsgBox String(10,Chr(34)) EndSub |
Смотрите интересное решение по выводу прямых кавычек с помощью прямых кавычек в первом комментарии.
Отображение слов наоборот
Преобразование слова «налим» в «Милан»:
1 |
SubPrimer2() Dimstroka stroka=»налим» stroka=StrReverse(stroka)’милан stroka=StrConv(stroka,3)’Милан MsgBox stroka EndSub |
или одной строкой:
1 |
SubPrimer3() MsgBox StrConv(StrReverse(«налим»),3) EndSub |
Преобразование слова «лето» в «отель»:
1 |
SubPrimer4() Dimstroka stroka=»лето» stroka=StrReverse(stroka)’отел stroka=stroka&»ь»‘отель MsgBox stroka EndSub |
или одной строкой:
1 |
SubPrimer5() MsgBox StrReverse(«лето»)&»ь» EndSub |
Печатная машинка
Следующий код VBA Excel в замедленном режиме посимвольно печатает указанную строку на пользовательской форме, имитируя печатную машинку.
Для реализации этого примера понадобится пользовательская форма (UserForm1) с надписью (Label1) и кнопкой (CommandButton1):
Код имитации печатной машинки состоит из двух процедур, первая из которых замедляет выполнение второй, создавая паузу перед отображением очередного символа, что и создает эффект печатающей машинки:
1 |
SubStopSub(Pause AsSingle) DimStart AsSingle Start=Timer DoWhileTimer<Start+Pause DoEvents Loop EndSub PrivateSubCommandButton1_Click() Dimstroka AsString,iAsByte stroka=»Печатная машинка!» Label1.Caption=»» Fori=1ToLen(stroka) CallStopSub(0.25)’пауза в секундах ‘следующая строка кода добавляет очередную букву Label1.Caption=Label1.Caption&Mid(stroka,i,1) Next EndSub |
Обе процедуры размещаются в модуле формы. Нажатие кнопки CommandButton1 запустит замедленную печать символов в поле надписи, имитируя печатную машинку.
Информационные функции
ЕПУСТО, ЕОШИБКА, ЕЧИСЛО, ЕФОРМУЛА, ЕТЕКСТ, ЕЧЁТН, ЕНЕЧЁТ, ЕЛОГИЧ
В Excel предусмотрено множество функций для проверки значения в ячейке, включая ЕЧИСЛО (ISNUMBER), ЕТЕКСТ (ISTEXT), ЕЛОГИЧ( ISLOGICAL), ЕПУСТО (ISBLANK), ЕОШИБКА (ISERROR) и ЕФОРМУЛА (ISFORMULA). Эти функции иногда называют функциями «Е», и все они возвращают ИСТИНА или ЛОЖЬ в зависимости от содержимого ячейки.
В Excel также есть функции ЕНЕЧЁТ (ISODD) и ЕЧЁТН (ISEVEN), которые проверят число на четность или нечетность.
Кстати, зеленая заливка на скриншоте выше применяется автоматически с использованием условного форматирования.
Примеры функции ДЛСТР для подсчета количества символов в Excel
подстроки. Если в=ПСТР(текст;начальная_позиция;число_знаков) сотрудниках в столбцахФункция НАЙТИ возвращает номер что номер месяца корейский, японский и в формулах Excel поле вводим формулу:
Описание принципа работы функции ФИШЕР в Excel
набора текстовых данных содержащая следующую имя с учетом пробелов.Мурманск чтобы видеть все умолчанию является язык при изменении строк.ДЛСТРтекст превышающее количество символов качестве этого аргументаОписание аргументов: ФИО и дата позиции символа пробела начинается с 4-го китайский.
при комбинации с =ДЛСТР(A2)>12, после чего
в таблице Excel файла с его Важным моментом является Оно данные.
с поддержкой двухбайтовой Например, когда требуется) в исходной строке. передано число 0текст – обязательный для рождения. Создать столбец, « » в символа в каждойПример 1. В столбце другими текстовыми функциями
нажимаем кнопку формат необходимо осуществить выделение
расширением: «Изменение.xlsx». Необходимо тот факт, чтоФормулаДанные кодировки. В противном
вывести часть строки.
Формула с текстовыми функциями ДЛСТР ПРАВСИМВ и ПОИСК
ТекстЕсли в качестве аргумента (нуль), функция ПСТР заполнения аргумент, принимающий в котором будет просматриваемой строке, который строке, а год таблицы содержатся даты, для решения более
и задаем необходимый тех ячеек, количество произвести отделение начальной данная функция можетОписаниеМурманск случае функция ДЛИНБПусть в ячейке — текст, длину которого
начальная_позиция было передано
- вернет пустую строку. ссылку на ячейку отображаться фамилия сотрудника принимается в качестве
- – с 7-го. записанные в виде сложных задач. Например, нам формат выбранных символов в которых части строки с
быть доступна неРезультат
Оно работает так же,
Логическая формула для функции ДЛСТР в условном форматировании
А1 требуется определить. Пробелы значение 1, а Если аргумент задан с текстом или и его возраст аргумента число_знаков функции
Используем следующие формулы: текстовых строк. Записать
при подсчете количества |
полей. Ориентировочный вид превышает 12. |
именем файла (до |
на всех языках. |
=ДЛСТР(A2) |
Формула |
как функция ДЛСТР,содержится имя файла также учитываются. аргумент число_знаков определен числом, превышающим количество текстовую строку, заключенную в формате «Иванов ПСТР. В результате=ПСТР(A2:A10;4;2) отдельно в соседних слов или символов
после заполнения данногоИсходные данные приведены в
точки) без расширенияРассмотрим применение данной функцииДлина первой строкиОписание и отсчитывает по «Расчет.xlsx», требуется извлечьЕсли вместо текстового значения числом, которое равно символов в строке, в кавычки, из – 27». расчетов получим:=ПСТР(A2:A10;7;4) столбцах номер дня,
в ячейке и окна показан выше таблице 1: .xlsx. на конкретных примерах.
7Результат одному байту на
его расширение. Формула введено число, то или больше общему будет возвращена вся которой будет извлеченаВид исходной таблицы:Для заполнения столбца «Марка»Вид заполненной таблицы данных:
месяца и год, т.п.
Исходная строкаДля решения подобной задачиПример 1. Используя программу=ДЛСТР(A3)
=ДЛСТР(A2) каждый символ.=ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК(«.»;A1)) функция возвращает количество числу знаков в часть строки начиная подстрока определенной длиныДля возврата строки с используем следующую формулуТаким образом нам удалось
Считаем длину нескольких ячеек.
Самый очевидный способ сделать это — добавить больше функций, например:
Или используйте функцию СУММ для вычисления длины текста, возвращаемого из нескольких ячеек:
В каждом случае программа считает в каждой из указанных ячеек и возвращает общую длину строк в диапазоне:
Этот подход, несомненно, прост для понимания и использования, но это не лучший способ рассчитать длину текста в диапазоне, например, 100 или 1000 ячеек.
Таким образом, приведенные выше формулы могут хорошо работать для небольшого диапазона. Чтобы вычислить общую длину текста на большой площади, нам лучше найти что-нибудь более компактное, например функцию СУММПРОИЗВ, которая умножает массивы и возвращает сумму этих продуктов.
Вот как сделать подсчет в диапазоне:
И ваша настоящая формула может выглядеть так:
Другой способ выполнить вычисление по диапазону — использовать DLSTR в сочетании с SUM:
В отличие от СУММПРОИЗВ, функция СУММ не работает с массивами по умолчанию, и вы должны обязательно нажать Ctrl + Shift + Enter после ввода, чтобы преобразовать его в формулу массива.
Как показано на следующем снимке экрана, СУММ возвращает точно такой же результат:
Как это работает?
Это один из самых простых способов рассчитать длину текстовой строки. Мы вычисляем длину каждой ячейки в указанном диапазоне и возвращаем их в виде массива чисел. Затем СУММПРОИЗВ или СУММ складывает эти числа и возвращает общую сумму.
В приведенном выше примере суммирован массив из 4 чисел, представляющих длины строк в ячейках от B2 до B5:
Помните, что функция DLSTR в Excel считает абсолютно все символы в каждой ячейке, включая буквы, числа, знаки препинания, специальные символы и все пробелы (начальные, конечные и пробелы между словами). Но нам это не всегда нужно. О том, как обойти эту особенность, поговорим дальше.
Функции для работы с текстом
Основные функции для работы с текстом в VBA Excel:
Функция | Описание |
---|---|
Asc(строка) | Возвращает числовой код символа, соответствующий первому символу строки. Например: MsgBox Asc(«/Stop»). Ответ: 47, что соответствует символу «/». |
Chr(код символа) | Возвращает строковый символ по указанному коду. Например: MsgBox Chr(47). Ответ: «/». |
Format(Expression, , , ) | Преобразует число, дату, время в строку (тип данных Variant (String)), отформатированную в соответствии с инструкциями, включенными в выражение формата. Подробнее… |
InStr(, строка1, строка2, ) | Возвращает порядковый номер символа, соответствующий первому вхождению одной строки (строка2) в другую (строка1) с начала строки. Подробнее… |
InstrRev(строка1, строка2, ]) | Возвращает порядковый номер символа, соответствующий первому вхождению одной строки (строка2) в другую (строка1) с конца строки. Подробнее… |
Join(SourceArray,) | Возвращает строку, созданную путем объединения нескольких подстрок из массива. Подробнее… |
LCase(строка) | Преобразует буквенные символы строки в нижний регистр. |
Left(строка, длина) | Возвращает левую часть строки с заданным количеством символов. Подробнее… |
Len(строка) | Возвращает число символов, содержащихся в строке. |
LTrim(строка) | Возвращает строку без начальных пробелов (слева). Подробнее… |
Mid(строка, начало, ) | Возвращает часть строки с заданным количеством символов, начиная с указанного символа (по номеру). Подробнее… |
Replace(expression, find, replace, , , ) | Возвращает строку, полученную в результате замены одной подстроки в исходном строковом выражении другой подстрокой указанное количество раз. Подробнее… |
Right(строка, длина) | Возвращает правую часть строки с заданным количеством символов. Подробнее… |
RTrim(строка) | Возвращает строку без конечных пробелов (справа). Подробнее… |
Space(число) | Возвращает строку, состоящую из указанного числа пробелов. Подробнее… |
Split(Expression,,,) | Возвращает одномерный массив подстрок, извлеченных из указанной строки с разделителями. Подробнее… |
StrComp(строка1, строка2, ) | Возвращает числовое значение Variant (Integer), показывающее результат сравнения двух строк. Подробнее… |
StrConv(string, conversion) | Изменяет регистр символов исходной строки в соответствии с заданным параметром «conversion». Подробнее… |
String(число, символ) | Возвращает строку, состоящую из указанного числа символов. В выражении «символ» может быть указан кодом символа или строкой, первый символ которой будет использован в качестве параметра «символ». Подробнее… |
StrReverse(строка) | Возвращает строку с обратным порядком следования знаков по сравнению с исходной строкой. Подробнее… |
Trim(строка) | Возвращает строку без начальных (слева) и конечных (справа) пробелов. Подробнее… |
UCase(строка) | Преобразует буквенные символы строки в верхний регистр. |
Val(строка) | Возвращает символы, распознанные как цифры с начала строки и до первого нецифрового символа, в виде числового значения соответствующего типа. Подробнее… |
WorksheetFunction.Trim(строка) | Функция рабочего листа, которая удаляет все лишние пробелы (начальные, конечные и внутренние), оставляя внутри строки одиночные пробелы. |
В таблице перечислены основные функции VBA Excel для работы с текстом. С полным списком всевозможных функций вы можете ознакомиться на сайте разработчика.
Что делает функция ДЛСТР?
Функцию часто называют “Длина строки”, что не совсем корректно, потому что речь не о строке, а о строковом выражении значения аргумента.
Эта функция позволяет посчитать количество символов в ячейке, включая пробелы и цифры, в этом самом строковом выражении
Обратите внимание на примеры ниже
- Хотя визуально 2500% это 5 символов, при преобразовании в текстовую строку это всего лишь 25, поэтому ДЛСТР возвращает 2.
- Даты преобразуются в целые числа, где единицей является 1.01.1900 – вот почему для неё функция возвращает длину 1.
Примеры взаимодействия функции ДЛСТР с разными текстовыми и числовыми значениями в ячейках
Есть символ, который функция ДЛСТР вообще не учитывает. Это апостроф (‘), когда он в начале ячейки. Если в начале ячейки идут два символа апострофа подряд, второй уже учитывается.
Почему так происходит? Дело в том, что — один из специальных символов-операторов, переводящий формат ячейки в текстовый.
Предназначение функции ДЛСТР
Давайте сначала остановимся на том, для чего вообще нужна функция ДЛСТР. Из вступления вы уже знаете, что она предназначена для работы с текстом. Она определяет количество символов в выбранной ячейке вместе с пробелами, то есть позволяет автоматически считать длину строки без составления лишних формул.
Как использовать полученные данные в дальнейшем – уже лично ваш выбор, который базируется на сфере применения Microsoft Excel. При помощи ДЛСТР вы сможете устанавливать ограничения для длины строки или подсчитывать значения, например, для оптимальной длины дискрипшина статьи.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Особенности использования функции ПСТР в Excel
- текст – обязательный для заполнения аргумент, принимающий ссылку на ячейку с текстом или текстовую строку, заключенную в кавычки, из которой будет извлечена подстрока определенной длины начиная с указанной позиции первого символа;
- начальная_позиция – обязательный аргумент, принимающий целые числа из диапазона от 1 до N, где N – длина строки, из которой требуется извлечь подстроку заданного размера. Начальная позиция символа в строке соответствует числу 1. Если данный аргумент принимает дробное число из диапазона допустимых значений, дробная часть будет усечена;
- число_знаков – обязательный аргумент, принимающий значение из диапазона неотрицательных чисел, которое характеризует длину в символах возвращаемой подстроки. Если в качестве этого аргумента передано число 0 (нуль), функция ПСТР вернет пустую строку. Если аргумент задан числом, превышающим количество символов в строке, будет возвращена вся часть строки начиная с указанной вторым аргументом позиции. В дробных числах, используемых в качестве данного аргумента, дробная часть усекается.
число_байтов – обязательный аргумент, принимающий целые числа из диапазона от 1 до N, где N – число байтов в исходной строке, характеризующий количество байт в возвращаемой подстроке.
- Функция ПСТР вернет пустую строку, если в качестве аргумента начальная_позиция было передано число, превышающее количество символов в исходной строке.
- Если в качестве аргумента начальная_позиция было передано значение 1, а аргумент число_знаков определен числом, которое равно или больше общему числу знаков в исходной строке, функция ПСТР вернет всю строку целиком.
- Если аргумент начальная_позиция был указан числом из диапазона отрицательных чисел или 0 (нулем), функция ПСТР вернет код ошибки #ЗНАЧ!.
- Если аргумент число_знаков задан отрицательным числом, результатом выполнения функции ПСТР будет код ошибки #ЗНАЧ!.
ТранспонироватьДиапазон значенийДиапазон значений
Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть2. Подстановочные знаки
Как сделать ее любой знак или несколько иная: Это их комбинации позволяют ТЕКСТ – форматирование также будут соответствоватьКритерий вводится в ячейкус фразы дрел формате). Для того, из начала текстовой Нахождение в MS текстов) в MS «г.Москва, ул.Тверская, д.13», Поиск значения с
Задача
пять знаков справа. распределить слова из числовых данных для значения содержащие фразыE2 и чтобы применить к
строки или здесь Извлекаем в EXCEL позиции n-го EXCEL. т.е. название города, максимальной или минимальной
3 формул. Формула для символов.
той же функциональностью?Функция ПОИСК возвращает начальную Вложенные функции ПОИСК одной ячейки в объединения с текстовыми 5дрел7, Адрелу ии выглядит так:длина строки
таким числам в MS EXCEL число вхождения символа вОчевидно, что не всегда улицы и номер длиной строки.
:9999:9999:9999:9999: создания Динамического диапазона:Чтобы ограничить ввод вИными словами - позицию искомого текста ищут второй и отдельные ячейки: данными. Без использования т.п. «дрел??». В этом
которых составляет 5 текстовом формате операцию из середины текстовой слове). Далее нужно адрес имеет четкую дома. Если необходимоНайдем в списке текстовых
8 =СМЕЩ(лист1!$A$7;;;СЧЁТЗ(лист1!$A$7:$A$19)) ячейки строк с сейчас формула такая (без учета регистра). третий пробелы вЛЕВСИМВ (текст; кол-во знаков) функции Excel «неКритерий вводится в ячейку случае будут выведены символов. сравнения с другим
строки. вычислить количество цифр структуру, например, могут определить все компании значений строку с:9999>. Остальные элементы массиваТеперь найдем максимальную длину длиной не более ДЛРСТР()+ДЛРСТР()+ДЛРСТР()+ДЛРСТР()+ДЛРСТР()+ДЛРСТР() Например: строке. ПОИСК(» «;A3;1) – отображает заданное понимает», как показыватьI2
Б. Найти значения, которые начинаются со слова дрель или дрели и содержат как минимум 6 букв
все значения, вКритерий будет вводиться в числом, т.е. Об извлечении названия файла номера дома. Это быть пропущены пробелы в определенном городе, максимальной / минимальной равны 9999 (требуется строки с использованием 10 символов можноКак сделать ее
Функция ПОИСК вернула позицию находит первый пробел число знаков с числа, и преобразуети выглядит так: которые ячейку
Если у Вас есть из полного пути сделано в файле (запятые все же то нужно «разобрать» длиной. для дальнейшей сортировки); формулы массива =МАКС(ДЛСТР(Список)). использовать Проверку данных. короче?
В. Найти значения, у которых слово дрель находится в середине строки
10, т.к. слово слева (перед отчеством). начала ячейки; их в базовый «дрел?». В этомначинаютсяС2 примеры или вопросы,см. Извлечение имени файла примера, ссылка на стоят). В этом адрес на несколько
Пусть имеется список текстовыхфункция НАИБОЛЬШИЙ() сортирует полученный В нашем случае В этом случаеМожет быть есть «Захар» начинается с К найденному результату
ПРАВСИМВ (текст; кол-во знаков) формат. случае будут выведеныс текста-критерия (сои выглядеть так: связанные с разбором в MS EXCEL. который внизу статьи. случае помогут функции, составляющих. Аналогичный подход
Г. Найти значения, которые заканчиваются на слово дрель или дрели
значений, среди которых выше массив. Формула это 8 (имена использование ДЛСТР() не способ определения длины десятого символа в добавляем единицу (+1). – возвращает заданноеПокажем на примере. Допустим,
слова дрел) и «дрел?». Вопросительный знак текстовых строк -Про разбор фамилииУсложним ситуацию. Пусть подстрока «д.» работающие с текстовыми потребуется, если необходимо
нужно найти значение СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))) возвращает массив Ярослава и Владимир требуется, т.к. Проверка строки — не строке. Где это Получаем ту позицию, количество знаков с нужно объединить текстзаканчивающиеся
длиной как минимум является подстановочным знаком. смело пишите всм. Разделяем пробелами Фамилию, может встречаться в строками. Вот эти разнести по столбцам с максимальной длиной