Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Как извлечь первую букву каждого слова из ячейки?

Author Xiaoyang Last modified
extract first letter of each word

Представьте, что у вас есть список названий стран в вашем рабочем листе, и вы хотите извлечь первую букву каждого слова в этих названиях. Excel не предоставляет прямой функции для извлечения начальных букв каждого слова в ячейке. Однако я представлю несколько практических методов, чтобы эффективно выполнить эту задачу, сделав процесс простым и эффективным.


Извлечь первую букву каждого слова из ячейки с помощью формулы

Чтобы получить первую букву каждого слова внутри ячейки, следующая формула массива может вам помочь.

1. Пожалуйста, скопируйте следующую формулу в пустую ячейку, где вы хотите получить результат, а затем нажмите клавиши Ctrl + Shift + Enter вместе, чтобы получить первый результат.

=CONCAT(LEFT(FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")&"</b></a>","//b"),1))

2. Далее протяните формулу вниз, чтобы заполнить другие ячейки. Это действие автоматически извлечет первую букву каждого слова во всех ячейках сразу. См. скриншот:

Extract first letter of each word with formula

Объяснение этой формулы:
  • SUBSTITUTE(A2," ","</b><b>"): Эта функция заменяет каждый пробел в тексте в ячейке A2 на . Это эффективно разделяет каждое слово в тексте этими XML-тегами. Например, если A2 содержит "Hello World", эта часть формулы превращает его в "Hello</b><b>World".
  • "<a><b>"&...&" </b></a>": Эта часть оборачивает результат функции SUBSTITUTE тегами <a><b> в начале и </b></a> в конце. Продолжая пример, строка теперь становится <a><b>Hello</b><b>World</b></a>, формируя корректную XML-структуру, где каждое слово заключено в теги <b>.
  • FILTERXML(...,"//b"): FILTERXML используется для анализа XML-строки, созданной на предыдущих шагах. XPath-запрос //b выбирает все элементы внутри тегов <b>, то есть каждое слово в исходной строке. Используя наш пример, FILTERXML вернет массив с двумя элементами: "Hello" и "World".
  • LEFT(...,1): Затем функция LEFT применяется к каждому элементу массива, возвращаемого FILTERXML, извлекая первую букву каждого слова. В примере это приведет к "H" и "W".
  • CONCAT(...): Наконец, функция CONCAT объединяет все элементы массива в одну строку. Для нашего примера "Hello World" она объединит "H" и "W", чтобы получить "HW".

Извлечь первую букву каждого слова из ячейки с помощью Kutools AI Ассистент

Быстро извлекайте первую букву каждого слова в ячейке с помощью Kutools AI Ассистент. Не нужно использовать сложные формулы; помощник AI автоматизирует задачу за вас, делая обработку данных простой и эффективной. Упростите свой рабочий процесс в Excel и облегчите свою работу. Попробуйте Kutools AI Ассистент и испытайте интеллектуальные операции в Excel!

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

После установки Kutools для Excel, пожалуйста, нажмите Kutools AI > AI Ассистент, чтобы открыть панель Kutools AI Ассистент:

  1. Выберите список данных, затем введите свое требование в окно чата и нажмите кнопку Отправить или клавишу Enter, чтобы отправить вопрос;
  2. После анализа нажмите кнопку Выполнить, чтобы запустить. Kutools AI Ассистент обработает ваш запрос с использованием AI и вернет результаты прямо в Excel.


Извлечь первую букву каждого слова из ячейки с помощью пользовательской функции

Извлечение первой буквы каждого слова из ячейки — это задача, которую можно значительно оптимизировать, используя пользовательскую функцию (UDF) в Excel. Этот раздел исследует, как создать и использовать UDF для эффективного выполнения этой задачи.

1. Удерживайте клавиши ALT + F11, чтобы открыть окно Microsoft Visual Basic for Applications.

2. Нажмите Вставить > Модуль и вставьте следующий код в окно Модуля.

Function GetFirstLetters(rng As Range) As String
'Updateby Extendoffice
    Dim arr
    Dim I As Long
    arr = VBA.Split(rng, " ")
    If IsArray(arr) Then
        For I = LBound(arr) To UBound(arr)
            GetFirstLetters = GetFirstLetters & Left(arr(I), 1)
        Next I
    Else
        GetFirstLetters = Left(arr, 1)
    End If
End Function

3. Затем сохраните и закройте этот код, вернитесь в рабочий лист и введите эту формулу =GetFirstLetters(A2) в пустую ячейку. После этого протяните маркер заполнения до ячеек, куда вы хотите применить эту формулу. И все первые буквы будут извлечены из серии слов, см. скриншот:

Extract first letter of each word with User Defined Function


Связанные статьи:

  • Извлечь первые или последние два или n слов из строки текста
  • Если у вас есть список текстовых строк, которые разделены пробелом, и вы хотите извлечь первые или последние три или n слов из значения ячейки, чтобы получить результат, показанный на следующем скриншоте. В этой статье я представлю некоторые формулы для извлечения первых или последних двух или n слов из строки текста в Excel.
  • Извлечь текст перед/после пробела или запятой только
  • Когда вы хотите извлечь текст перед или после пробела из списка, как показано ниже, знаете ли вы хороший способ сделать это? Позвольте мне рассказать вам о некоторых хитростях для извлечения текста только перед или после пробела в Excel.
  • Извлечь адрес электронной почты из строки текста
  • Когда вы импортируете адреса электронной почты с веб-сайта в рабочий лист Excel, всегда содержится нерелевантный текст, но теперь вы хотите извлечь только чистые адреса электронной почты из строки текста (см. следующие скриншоты). Как быстро получить только адреса электронной почты из текста ячейки?
  • Извлечь строку между двумя различными символами
  • Если у вас есть список строк в Excel, из которых вам нужно извлечь часть строки между двумя символами, как показано на скриншоте ниже, как справиться с этим как можно быстрее? Здесь я представляю некоторые методы решения этой задачи.

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ полезных формул (Расчет возраста на основе даты рождения, ...) |19 инструментов для вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое
Используйте Kutools на предпочитаемом вами языке — поддерживает Английский, Испанский, Немецкий, Французский, Китайский и более40 других языков!

Повысьте свои навыки работы в Excel с помощью Kutools для Excel и ощутите эффективность на новом уровне. Kutools для Excel предлагает более300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы выбрать функцию, которая вам нужнее всего...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
  • Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!

Все надстройки Kutools. Один установщик

Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.

Excel Word Outlook Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек