Найти в Дзене

📌 Excel: Учимся понимать формулы. ЛЕВСИМВ+ПСТР+НАЙТИ

Оглавление

Всем привет! 👋

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

Excel: Учимся понимать формулы. ЛЕВСИМВ+ПСТР+НАЙТИ
Excel: Учимся понимать формулы. ЛЕВСИМВ+ПСТР+НАЙТИ

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

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

Итак, имеем:

В ячейке С3 заданы исходные данные
В ячейке С3 заданы исходные данные

▶️ Шаг первый: Определим Фамилию

=ЛЕВСИМВ(C3;НАЙТИ(" ";C3;1)-1)
=ЛЕВСИМВ(C3;НАЙТИ(" ";C3;1)-1)
Данная формула сочетает в себе функции (НАЙТИ и ЛЕВСИМВ) и по сути, определяет положение первого пробела в тексте в ячейке C3 и извлекает все символы слева от него.
  • FIND (НАЙТИ):
НАЙТИ(" "; C3; 1) - выполняет поиск знака пробела " " в тексте ячейки C3, начиная с первого символа.
НАЙТИ(" "; C3; 1) - выполняет поиск знака пробела " " в тексте ячейки C3, начиная с первого символа.
  • LEFT (ЛЕВСИМВ):
ЛЕВСИМВ(C3;НАЙТИ(""; C3; 1) -1): извлекает указанное количество символов из текстовой строки, начиная слева. В этом случае она извлекает символы из начала текста в ячейке C3 до позиции первого пробела минус единица.
ЛЕВСИМВ(C3;НАЙТИ(""; C3; 1) -1): извлекает указанное количество символов из текстовой строки, начиная слева. В этом случае она извлекает символы из начала текста в ячейке C3 до позиции первого пробела минус единица.

▶️ Шаг второй: Определим Имя

=ПСТР(C3;НАЙТИ(" ";C3;1)+1;НАЙТИ(" ";C3;НАЙТИ(" ";C3;1)+1)-НАЙТИ(" ";C3;1)-1)
=ПСТР(C3;НАЙТИ(" ";C3;1)+1;НАЙТИ(" ";C3;НАЙТИ(" ";C3;1)+1)-НАЙТИ(" ";C3;1)-1)

Как ты можешь заметить данная формула немного сложней, а потому, для понимания "разобьем" ее на части:

"НАЙТИ(""; C3; 1)" - это функция ПОИСКА. Она находит первый экземпляр пробела в ячейке C3 из позиции 1, возвращая позицию этого первого пробела.
"НАЙТИ(""; C3; 1)" - это функция ПОИСКА. Она находит первый экземпляр пробела в ячейке C3 из позиции 1, возвращая позицию этого первого пробела.
"НАЙТИ(" "; C3;НАЙТИ(""; C3; 1)+ 1)" находит второй экземпляр пробела. Данная часть формулы выполняет поиск в ячейке C3, начиная с позиции сразу после первого найденного пробела, возвращая позицию этого второго пробела.
"НАЙТИ(" "; C3;НАЙТИ(""; C3; 1)+ 1)" находит второй экземпляр пробела. Данная часть формулы выполняет поиск в ячейке C3, начиная с позиции сразу после первого найденного пробела, возвращая позицию этого второго пробела.

Вычисление "НАЙТИ (""; C3;НАЙТИ(""; C3; 1)+ 1)-НАЙТИ(""; C3; 1)-1" дает длину среднего слова.

В случае "Фамилия Имя Отчество" указывается длина Имени: 17-(9+1) =7 знаков
Находим длину имени
Находим длину имени

Далее, останется применить функцию ПСТР (MID):

ПСТР (MID) - извлекает определенное количество символов из текстовой строки, начиная с указанной позиции. Начинаем с позиции первого пробела (что фактически пропускает первое слово), а затем извлекает символы вплоть до позиции второго пробела минус позиция первого пробела, возвращая Имя.
ПСТР (MID) - извлекает определенное количество символов из текстовой строки, начиная с указанной позиции. Начинаем с позиции первого пробела (что фактически пропускает первое слово), а затем извлекает символы вплоть до позиции второго пробела минус позиция первого пробела, возвращая Имя.

▶️ Шаг третий: Определим Отчество

=ПСТР(C3;НАЙТИ(" ";C3;НАЙТИ(" ";C3;1)+1)+1;50)
=ПСТР(C3;НАЙТИ(" ";C3;НАЙТИ(" ";C3;1)+1)+1;50)

В данном случае функция НАЙТИ(FIND) используется для возврата начальной позиции определенной подстроки в текстовой строке, а функция ПСТР(MID) используется для извлечения определенного количества символов из текстовой строки, начиная с определенной позиции.

Функция НАЙТИ используется для определения местоположения символа пробела в ячейке C3 с 1-й позиции.
Функция НАЙТИ используется для определения местоположения символа пробела в ячейке C3 с 1-й позиции.
Затем функция используется снова, чтобы найти следующий пробел
Затем функция используется снова, чтобы найти следующий пробел

Далее, условно принимаем максимальное суммарное число знаков в ячейки C3 равное 50 и извлекаем символы Отчества, начиная с позиции после второго пробела (17+9=18):

* Мы полагаем, что суммарная длина Фамилия+ Имя+ Отчество не может быть более 50 знаков
* Мы полагаем, что суммарная длина Фамилия+ Имя+ Отчество не может быть более 50 знаков

▶️ Шаг четвертый: Определим Инициалы

Инициалы имени: =ЛЕВСИМВ(E3;1)&"."
Инициалы имени: =ЛЕВСИМВ(E3;1)&"."

В данном случае формула возвращает строку, состоящую из крайнего левого символа ячейки E3 и добавляющую к нему точку (.)

Функция ЛЕВСИМВ(LEFT)
Функция ЛЕВСИМВ(LEFT)
  • ЛЕВСИМВ(E3; 1): возвращает крайний левый символ строки в ячейке E3. Число 1 здесь указывает, сколько символов нужно возвращать, начиная с левой части строки.
  • &"." : Амперсанд (&) - это оператор конкатенации, который объединяет несколько строк в одну. Вторая строка здесь - точка (.), поэтому она добавляет точку к результату функции ЛЕВСИМВ().

Аналогичный подход используем для определения инициала Отчества:

Инициалы Отчества: =ЛЕВСИМВ(F3;1)&"."
Инициалы Отчества: =ЛЕВСИМВ(F3;1)&"."

▶️ Шаг пятый: Собираем формулу

Теперь, когда все дополнительные вычисления выполнены давай объединим полученные данные в одну формулу, но пока, сделаем это при помощи вспомогательной ячейки:

=СЦЕПИТЬ(D3;" ";E4;" ";F4)
=СЦЕПИТЬ(D3;" ";E4;" ";F4)

Данный подход поможет объединить содержимое ячеек D3, E4 и F4, разделенных пробелом.

В этой формуле используется функция СЦЕПИТЬ:

СЦЕПИТЬ- Функция объединения объединяет две или более текстовых фраз.
СЦЕПИТЬ- Функция объединения объединяет две или более текстовых фраз.

🔘 Краткое описание:

  • Функция СЦЕПИТЬ принимает в качестве аргументов значения, которые она будет объединять вместе.
  • Эти значения могут быть текстовыми строками, числами или ссылками на ячейки. В данном случае используются значения в ячейках D3, E4 и F4.
  • Каждый аргумент разделяется точкой с запятой ";".
  • Аргумент " " означает, что он вставит пробел между каждым объединенным значением.
  • Формула вернет объединенный текст из этих трех ячеек, разделенный пробелами.

Отлично! 👍

Теперь, чтобы не зависеть от вспомогательных ячеек объединим формулу заменив D3, E4 и F4 на соответствующие формулы которые разобрали выше:

=ЛЕВСИМВ(C3;НАЙТИ(" ";C3;1)-1)&" "&ПСТР(C3;НАЙТИ(" ";C3;1)+1;1)&". "&ЛЕВСИМВ(ПСТР(C3;НАЙТИ(" ";C3;НАЙТИ(" ";C3;1)+1)+1;50))&"."
=ЛЕВСИМВ(C3;НАЙТИ(" ";C3;1)-1)&" "&ПСТР(C3;НАЙТИ(" ";C3;1)+1;1)&". "&ЛЕВСИМВ(ПСТР(C3;НАЙТИ(" ";C3;НАЙТИ(" ";C3;1)+1)+1;50))&"."

▶️ Подведем итог:

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

Результат этой формулы даст нам новый формат, который и требовалось задать.

-22
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас
-24
Excel на ИЗИ