Формула Excel: Сокращение слов или имен
В этом руководстве представлены формулы для извлечения начальных букв каждого слова в ячейке, как показано на скриншоте ниже. Также объясняется, как эти формулы работают в Excel.
В Office 365 и Excel 2019
Функция TEXTJOIN — это новая функция, доступная в Office 365 и Excel 2019, которую можно использовать для извлечения всех начальных букв из каждого слова.
Общая формула:
TEXTJOIN("",1,ЕСЛИ(ЕЧИСЛО(СООТВЕТ(КОД(ПСТР(текст;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(текст)));1)); СТРОКА(ДВССЫЛ("63:90"));0));ПСТР(текст;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(текст)));1);"")) |
Аргументы
Текст: текстовая строка, которую вы хотите сократить. |
Как работает эта формула
Предположим, вы хотите извлечь инициалы из ячейки A1, используйте эту формулу в ячейке B1.
=TEXTJOIN("",1,ЕСЛИ(ЕЧИСЛО(СООТВЕТ(КОД(ПСТР(A1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)));1)); СТРОКА(ДВССЫЛ("63:90"));0));ПСТР(A1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)));1);"")) |
Нажмите Shift + Ctrl + Enter и будут извлечены все начальные буквы каждого слова.
Объяснение
1. Функция TEXTJOIN используется для объединения текстовых значений с разделителем.
2. Функции ПСТР, СТРОКА, ДВССЫЛ и ДЛСТР используются для преобразования текстовой строки в массив букв. Предположим,
=ПСТР(A1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)));1) |
Нажмите Shift + Ctrl + Enter
Возвращает массив букв
A,p,p,l,e,P,i,e |
Затем этот массив передается в функцию КОД, которая выводит массив числовых ASCII-кодов, по одному коду для каждой буквы.
3. СТРОКА(ДВССЫЛ("63:90") соответствует ASCII-кодам всех заглавных букв A-Z.
4. Функции ЕЧИСЛО, ЕСЛИ и СООТВЕТ используются для фильтрации результатов для окончательного объединения текста.
Примечания:
1. Если в текстовой строке нет заглавных букв, эта формула возвращает пустое значение.
2. Эта формула извлекает все заглавные буквы.
В Office 2016 или более ранних версиях
Если вы используете Excel 2016 или более ранние версии, вы можете использовать функцию СЖПРОБ.
Общая формула:
СЖПРОБ(ЛЕВСИМВ(Текст;1)&ПСТР(Текст;НАЙТИ(" ";Текст&" ")+1;1)&ПСТР(Текст;НАЙТИ("*";ПОДСТАВИТЬ(Текст&" ";" ";"*";2))+1;1)) |
Аргументы
Текст: текстовая строка, из которой вы хотите извлечь первые буквы каждого слова. |
Как работает эта формула
Предположим, вы хотите извлечь инициалы из ячейки A1, используйте эту формулу в ячейке B1.
=СЖПРОБ(ЛЕВСИМВ(A1;1)&ПСТР(A1;НАЙТИ(" ";A1&" ")+1;1)&ПСТР(A1;НАЙТИ("*";ПОДСТАВИТЬ(A1&" ";" ";"*";2))+1;1)) |
Нажмите Enter будут извлечены все первые буквы каждого слова в ячейке A1.
Объяснение
1. Функция СЖПРОБ удаляет все лишние пробелы в текстовой строке.
2. ЛЕВСИМВ(A1;1) извлекает первую букву текстовой строки.
3. ПСТР(A1;НАЙТИ(" ";A1&" ")+1;1) извлекает первую букву второго слова, отделенного пробелом.
4. ПСТР(A1;НАЙТИ("*";ПОДСТАВИТЬ(A1&" ";" ";"*";2))+1;1)) извлекает первую букву третьего слова, отделенного пробелом.
Примечания:
1. Эта формула работает только для трех или менее слов в ячейке.
2. Вы можете изменить " " в формуле на другие разделители.
3. Эта формула извлекает первые буквы без учета регистра, если вы хотите, чтобы формула всегда возвращала заглавные буквы, добавьте функцию ПРОПИСН к формуле.
=ПРОПИСН(СЖПРОБ(ЛЕВСИМВ(A1;1)&ПСТР(A1;НАЙТИ(" ";A1&" ")+1;1)&ПСТР(A1;НАЙТИ("*";ПОДСТАВИТЬ(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.