Как да извлека първата буква на всяка дума от клетка?
Представете си, че имате списък с имена на държави в работния си лист и искате да извлечете първата буква от всяка дума в тези имена. Excel не предоставя директна функция за извличане на началните букви на всяка дума в клетка. Въпреки това ще представя някои практически методи за ефективно изпълнение на тази задача, правейки процеса лесен и ефективен.
Извлечете първата буква от всяка дума от клетка с формула
За да получите първата буква от всяка дума в клетка, може да ви помогне следната формула за масив.
1. Моля, копирайте следната формула в празна клетка, където искате да получите резултата, и след това натиснете Ctrl + Shift + Enter ключове заедно, за да получите първия резултат.
=CONCAT(LEFT(FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")&"</b></a>","//b"),1))
2. След това издърпайте формулата надолу, за да попълните другите клетки. Това действие автоматично ще извлече първата буква от всяка дума във всяка клетка наведнъж. Вижте екранна снимка:
- ЗАМЕСТВАНЕ(A2," "," "): Тази функция замества всеки интервал в текста в клетка A2 с . Това ефективно разделя всяка дума в текста с тези XML тагове. Например, ако A2 съдържа „Hello World“, тази част от формулата го превръща в „Hello World“.
- " "&...&" ": Тази част обвива резултата от функцията SUBSTITUTE с в началото и в края. Продължавайки с примера, низът сега става Hello World , образувайки валидна XML структура, където всяка дума е затворена в тагове.
- FILTERXML(...,"//b"): FILTERXML се използва за анализиране на XML низ, създаден в предишните стъпки. XPath заявката //b избира всички елементи в етикетите, т.е. всяка дума в оригиналния низ. Използвайки нашия пример, FILTERXML ще върне масив с два елемента: „Hello“ и „World“.
- НАЛЯВО(...,1): След това функцията LEFT се прилага към всеки елемент от масива, върнат от FILTERXML, като се извлича първата буква от всяка дума. В примера това ще доведе до "H" и "W".
- CONCAT(...): И накрая, функцията CONCAT обединява всички елементи на масива в един низ. За нашия пример "Hello World" той ще свърже "H" и "W", за да произведе "HW".
Извлечете първата буква от всяка дума от Cell с Kutools AI Aide
Бързо извличане на първата буква от всяка дума в клетка с Kutools AI помощник. Няма нужда от сложни формули; AI асистентът автоматизира задачата вместо вас, правейки обработката на данни проста и ефективна. Рационализирайте своя работен процес в Excel и улеснете работата си. Опитвам Kutools AI помощник и изпитайте интелигентни операции на Excel!
След като инсталирате Kutools за Excel, моля, щракнете Kutools AI > AI помощник за да отворите Kutools AI помощник панел:
- Изберете списъка с данни, след това въведете вашето изискване в полето за чат и щракнете Изпрати бутон или натиснете Въведете ключ за изпращане на въпроса;
- След като анализирате, щракнете Изпълнение бутон за бягане. Kutools AI Aide ще обработи вашата заявка с помощта на AI и ще върне резултатите директно в Excel.
Извличане на първата буква от всяка дума от клетка с дефинирана от потребителя функция
Извличането на първата буква на всяка дума от клетка е задача, която може да бъде значително оптимизирана чрез използване на дефинирана от потребителя функция (UDF) в Excel. Този раздел изследва как да създадете и използвате UDF за ефективно изпълнение на тази задача.
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. След това запазете и затворете този код, върнете се обратно в работния лист и въведете тази формула =Получаване на първи букви(A2) в празна клетка. И след това плъзнете манипулатора за попълване към клетките, към които искате да приложите тази формула. И всички първи букви са извлечени от поредицата от думи, вижте екранната снимка:
Още по темата:
- Извлечете първите или последните две или n думи от текстов низ
- Ако имате списък с текстови низове, които са разделени с интервал, и сега искате да извлечете първите или последните три или n думи от стойността на клетката, за да получите следния резултат от екранна снимка. В тази статия ще представя някои формули за извличане на първите или последните две или n думи от текстов низ в Excel.
- Извличане на текст само преди/след интервал или запетая
- Когато искате да извлечете текста преди или след интервала от списъка, както е показано по-долу, имате ли добър начин да го направите? Позволете ми да ви кажа някои трикове за извличане на текст преди или след интервал само в Excel.
- Извличане на имейл адрес от текстов низ
- Когато импортирате някои имейл адреси от уебсайт в работен лист на Excel, там винаги се съдържа неуместен текст, но сега просто искате да извлечете чистите имейл адреси от текстовия низ (вижте следващите екранни снимки). Как можете бързо да получите само имейл адресите от текста на клетката?
- Извличане на низ между два различни знака
- Ако имате списък с низове в Excel, които трябва да извлечете част от низ между два знака от показаната по-долу екранна снимка, как да се справите с него възможно най-бързо? Тук представям някои методи за решаване на тази задача.
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!