Формула Excel: сокращение слов или имён
В этом руководстве представлены формулы для извлечения первых букв каждого слова из ячейки, как показано на скриншоте ниже, а также объясняется, как они работают в Excel.
В Office 365 и Excel 2019
Функция TEXTJOIN — это новая функция, доступная в Office 365 и Excel 2019, которая позволяет извлекать первые буквы каждого слова.
Универсальная формула:
| TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(text,ROW(INDIRECT("1:"&LEN(text))),1)), ROW(INDIRECT("63:90")),0)),MID(text,ROW(INDIRECT("1:"&LEN(text))),1),"")) |
Аргументы
| Text: the text string you want to abbreviate. |
Как работает эта формула
Допустим, вы хотите извлечь инициалы из ячейки A1 — используйте эту формулу в ячейке B1.
| =TEXTJOIN("",1,IF(ISNUMBER(MATCH(CODE(MID(A1,ROW(INDIRECT("1:"&,LEN(A1))),1)), ROW(INDIRECT("63:90")),0)),MID(A1,ROW(INDIRECT("1:"&,LEN(A1))),1),"")) |
Нажмите Shift + Ctrl + Enter — и первые буквы каждого слова автоматически извлекутся.
Пояснение
1. Функция TEXTJOIN объединяет текстовые значения, разделяя их указанным разделителем.
2. Функции MID, ROW, INDIRECT и LEN используются для преобразования текстовой строки в массив букв. Предположим, что
| =MID(A1,ROW(INDIRECT("1:"&,LEN(A1))),1) |
Нажмите Shift + Ctrl + Enter
Возвращает массив букв
| A,p,p,l,e,P,i,e |
Затем этот массив передаётся в функцию CODE, которая возвращает массив числовых значений ASCII — по одному коду для каждой буквы.
3. ROW(INDIRECT("63:90")) соответствует ASCII-кодам всех заглавных букв от A до Z.
4. Функции ISNUMBER, ЕСЛИ и ПОИСКПОЗ применяются для фильтрации результатов до окончательного объединения текста.
Примечания:
1. Если в текстовой строке отсутствуют заглавные буквы, формула возвращает пустое значение.
2. Эта формула извлекает все заглавные буквы.
В Office 2016 или более ранних версиях
Если у вас установлена Excel 2016 или более ранняя версия, вы можете использовать функцию ПСТР.
Универсальная формула:
| TRIM(LEFT(Text,1)&MID(Text,FIND(" ",Text&" ")+1,1)&MID(Text,FIND("*",SUBSTITUTE(Text&" "," ","*",2))+1,1)) |
Аргументы
| Text: the text string you want to extract the first letters of each word. |
Как работает эта формула
Допустим, вы хотите извлечь инициалы из ячейки A1 — используйте эту формулу в ячейке B1.
| =TRIM(LEFT(A1,1)&,MID(A1,FIND(" ",A1&," ")+1,1)&,MID(A1,FIND("*",SUBSTITUTE(A1&," "," ","*",2))+1,1)) |
Нажмите Enter — и первые буквы каждого слова из ячейки A1 будут извлечены.
Пояснение
1. Функция ПСТР удаляет все лишние пробелы из текстовой строки.
2. Функция LEFT(A1;1) извлекает первую букву текстовой строки.
3. MID(A1,FIND(« »,A1&« »)+1,1) извлекает первую букву второго слова, отделённого пробелом.
4. MID(A1,FIND(«*»,SUBSTITUTE(A1&« »,« »,«*»,2))+1,1)) извлекает первую букву третьего слова, разделённого пробелами.
Примечания:
1. Эта формула работает только с ячейками, содержащими три или меньше слов.
2. Можно заменить « » в формуле на другие разделители.
3. Эта формула извлекает первые буквы без учёта регистра. Если вам нужно, чтобы результат всегда выводился заглавными буквами, добавьте к формуле функцию ПРОПИСН.
| =UPPER(TRIM(LEFT(A1,1)&,MID(A1,FIND(" ",A1&," ")+1,1)&,MID(A1,FIND("*",SUBSTITUTE(A1&," "," ","*",2))+1,1))) |
Пример файла
Нажмите, чтобы скачать пример файла
Связанные формулы
- Подсчитать ячейки, равные
С помощью функции СЧЁТЕСЛИ можно подсчитать ячейки, равные заданному значению, или ячейки, в которых оно отсутствует. - Подсчитать ячейки, равные X или Y
Иногда возникает необходимость подсчитать количество ячеек, соответствующих одному из двух условий. В таком случае на помощь приходит функция СЧЁТЕСЛИ. - Проверка, содержит ли ячейка одно из нескольких значений
В этом руководстве представлена формула для проверки, содержит ли ячейка одно из нескольких значений в Excel, а также подробно разобраны её аргументы и принцип работы. - Проверить, содержит ли ячейка одно из нескольких значений, исключая другие
В этом руководстве представлена формула для быстрой проверки: содержит ли ячейка хотя бы одно из указанных значений, при этом исключая другие значения в Excel. Также подробно разобраны аргументы этой формулы.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.