Как извлечь первую букву каждого слова из ячейки?
Представьте, что у вас на листе есть список названий стран, и вы хотите извлечь первую букву каждого слова из этих названий. Excel не предоставляет прямой возможности извлечения начальных букв каждого слова в ячейке. Тем не менее, я представлю некоторые практические методы эффективного выполнения этой задачи, сделав процесс простым и эффективным.
Извлеките первую букву каждого слова из ячейки с помощью формулы
Чтобы получить первую букву каждого слова в ячейке, вам может помочь следующая формула массива.
1. Скопируйте следующую формулу в пустую ячейку, в которой вы хотите получить результат, а затем нажмите Shift + Ctrl + Enter ключи вместе, чтобы получить первый результат.
=CONCAT(LEFT(FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")&"</b></a>","//b"),1))
2. Затем потяните формулу вниз, чтобы заполнить другие ячейки. Это действие автоматически извлечет первую букву каждого слова в каждой ячейке одновременно. Смотрите скриншот:
- ЗАМЕНИТЬ(A2," "," "):Эта функция заменяет каждый пробел в тексте в ячейке A2 на . Это эффективно разделяет каждое слово в тексте с помощью этих XML-тегов. Например, если A2 содержит «Hello World», эта часть формулы преобразует ее в «Hello World».
- " "&...&" ": эта часть переносит результат функции ПОДСТАВИТЬ в начало и в конец. Продолжая пример, строка теперь становится Hello World , образуя действительную структуру XML, где каждое слово заключено в теги.
- ФИЛЬТРXML(...,"//b"): FILTERXML используется для анализа строки XML, созданной на предыдущих шагах. Запрос XPath //b выбирает все элементы внутри тегов, т. е. каждое слово в исходной строке. В нашем примере FILTERXML вернет массив с двумя элементами: «Привет» и «Мир».
- ВЛЕВО(...,1): функция LEFT затем применяется к каждому элементу массива, возвращаемого FILTERXML, извлекая первую букву каждого слова. В примере это приведет к буквам «H» и «W».
- КОНКАТ(...): Наконец, функция CONCAT объединяет все элементы массива в одну строку. В нашем примере «Hello World» буквы «H» и «W» будут объединены в «HW».
Извлеките первую букву каждого слова из ячейки с помощью Kutools AI Aide
Быстро извлеките первую букву каждого слова в ячейке с помощью Kutools AI Помощник. Нет необходимости в сложных формулах; AI-помощник автоматизирует задачу за вас, делая обработку данных простой и эффективной. Оптимизируйте рабочий процесс Excel и сделайте свою работу проще. Пытаться Kutools AI Помощник и испытайте умные операции Excel!
После установки Kutools for Excel, нажмите Кутулс ИИ > AI-помощник для открытия Kutools AI Помощник панель:
- Выберите список данных, затем введите свое требование в окно чата и нажмите Отправить или нажмите Enter ключ для отправки вопроса;
- После анализа нажмите Выполнить кнопка для запуска. Kutools AI Aide обработает ваш запрос с использованием искусственного интеллекта и вернет результаты непосредственно в Excel.
Извлеките первую букву каждого слова из ячейки с помощью функции, определяемой пользователем
Извлечение первой буквы каждого слова из ячейки — это задача, которую можно значительно оптимизировать с помощью пользовательской функции (UDF) в Excel. В этом разделе описывается, как создать и использовать пользовательскую функцию для эффективного выполнения этой задачи.
1. Удерживайте ALT + F11 , чтобы открыть Окно Microsoft Visual Basic для приложений.
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) в пустую ячейку. Затем перетащите маркер заполнения в ячейки, к которым вы хотите применить эту формулу. И все первые буквы были извлечены из ряда слов, см. скриншот:
Статьи по теме:
- Извлечь первые или последние два или n слов из текстовой строки
- Если у вас есть список текстовых строк, разделенных пробелом, и теперь вы хотите извлечь первые или последние три или n слов из значения ячейки, чтобы получить следующий результат скриншота. В этой статье я представлю несколько формул для извлечения первых или последних двух или n слов из текстовой строки в Excel.
- Извлечь текст до/после пробела или только запятой
- Если вы хотите извлечь текст до или после пробела из списка, как показано ниже, есть ли у вас хороший способ сделать это? Позвольте мне рассказать вам несколько хитрых способов извлечения текста до или после пробела только в Excel.
- Извлечь адрес электронной почты из текстовой строки
- Когда вы импортируете некоторые адреса электронной почты из веб-сайта в рабочий лист Excel, они всегда содержат нерелевантный текст, но теперь вы просто хотите извлечь чистые адреса электронной почты из текстовой строки (см. Следующие снимки экрана). Как можно быстро получить адреса электронной почты только из текста ячейки?
- Извлечь строку между двумя разными символами
- Если у вас есть список строк в Excel, из которого вам нужно извлечь часть строки между двумя символами, как показано на скриншоте ниже, как с ним справиться как можно быстрее? Здесь я расскажу о некоторых методах решения этой задачи.
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!