Всем привет! 👋
Если ты все еще путаешься в функциях и/или тебе сложно составить одну большую формулу, то данный обзор поможет понять суть составления формул и комбинации функций.
📝 В качестве примера рассмотрим задачу в которой требуется преобразовать полное имя, например Ларионов Василий Александрович в краткое Ларионов В. А.
Но, чтобы не пугать тебя сразу трех этажной формулой будем разберем все шаг за шагом.
Итак, имеем:
▶️ Шаг первый: Определим Фамилию
Данная формула сочетает в себе функции (НАЙТИ и ЛЕВСИМВ) и по сути, определяет положение первого пробела в тексте в ячейке C3 и извлекает все символы слева от него.
- FIND (НАЙТИ):
- LEFT (ЛЕВСИМВ):
▶️ Шаг второй: Определим Имя
Как ты можешь заметить данная формула немного сложней, а потому, для понимания "разобьем" ее на части:
Вычисление "НАЙТИ (""; C3;НАЙТИ(""; C3; 1)+ 1)-НАЙТИ(""; C3; 1)-1" дает длину среднего слова.
В случае "Фамилия Имя Отчество" указывается длина Имени: 17-(9+1) =7 знаков
Далее, останется применить функцию ПСТР (MID):
▶️ Шаг третий: Определим Отчество
В данном случае функция НАЙТИ(FIND) используется для возврата начальной позиции определенной подстроки в текстовой строке, а функция ПСТР(MID) используется для извлечения определенного количества символов из текстовой строки, начиная с определенной позиции.
Далее, условно принимаем максимальное суммарное число знаков в ячейки C3 равное 50 и извлекаем символы Отчества, начиная с позиции после второго пробела (17+9=18):
▶️ Шаг четвертый: Определим Инициалы
В данном случае формула возвращает строку, состоящую из крайнего левого символа ячейки E3 и добавляющую к нему точку (.)
- ЛЕВСИМВ(E3; 1): возвращает крайний левый символ строки в ячейке E3. Число 1 здесь указывает, сколько символов нужно возвращать, начиная с левой части строки.
- &"." : Амперсанд (&) - это оператор конкатенации, который объединяет несколько строк в одну. Вторая строка здесь - точка (.), поэтому она добавляет точку к результату функции ЛЕВСИМВ().
Аналогичный подход используем для определения инициала Отчества:
▶️ Шаг пятый: Собираем формулу
Теперь, когда все дополнительные вычисления выполнены давай объединим полученные данные в одну формулу, но пока, сделаем это при помощи вспомогательной ячейки:
Данный подход поможет объединить содержимое ячеек D3, E4 и F4, разделенных пробелом.
В этой формуле используется функция СЦЕПИТЬ:
🔘 Краткое описание:
- Функция СЦЕПИТЬ принимает в качестве аргументов значения, которые она будет объединять вместе.
- Эти значения могут быть текстовыми строками, числами или ссылками на ячейки. В данном случае используются значения в ячейках D3, E4 и F4.
- Каждый аргумент разделяется точкой с запятой ";".
- Аргумент " " означает, что он вставит пробел между каждым объединенным значением.
- Формула вернет объединенный текст из этих трех ячеек, разделенный пробелами.
Отлично! 👍
Теперь, чтобы не зависеть от вспомогательных ячеек объединим формулу заменив D3, E4 и F4 на соответствующие формулы которые разобрали выше:
▶️ Подведем итог:
- Крайняя левая функция (ЛЕВСИМВ) используется для получения первого имени. НАЙТИ используется для определения местоположения первого пробела (поскольку имена обычно разделяются пробелами) и вычитания 1, чтобы получить точную длину первого имени.
- За этим следует оператор конкатенации (&), добавляющий пробел " ".
- Затем функция ПСТР используется с функцией НАЙТИ, чтобы получить первую букву второго слова (в данном случае второго имени) в данной ячейке.
- За результатом третьего шага следует оператор конкатенации (&) для добавления точки (". ") к инициалу последнего слова.
- Повторите третий и четвертый шаги, но теперь примените к третьему слову (в данном случае, третьему имени) в данной ячейке, чтобы получить его инициал.
- В конце используется другой оператор конкатенации для добавления точки (".") после инициала третьего слова.
Результат этой формулы даст нам новый формат, который и требовалось задать.