Прескочи на основното съдържание

 Как да извлечете главни букви или думи, започващи с главна буква, от текстови низове?

Автор: Xiaoyang Последна промяна: 2017-07-24

Ако имате списък с текстови низове, сега искате да извлечете от клетките само всички главни букви или думите, започващи с главна буква. Как бихте могли да го решите в Excel?

Извличане на главни букви от текстови низове с дефинирана от потребителя функция

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


Извличане на главни букви от текстови низове с дефинирана от потребителя функция

Следният VBA код може да ви помогне да извлечете само главните букви от клетките, моля, направете следното:

1. Задръжте натиснат ALT + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

2. Кликнете Поставете > Модулии поставете следния код в Модули Window.

VBA код: Извличане само на главни букви от текстови низове:

Функция ExtractCap(Txt като низ) като низ 'Updateby Extendoffice
    Application.Volatile Dim xRegEx As Object Set xRegEx = CreateObject("VBSCRIPT.REGEXP") xRegEx.Pattern = "[^AZ]" xRegEx.Global = True ExtractCap = xRegEx.Replace(Txt, "") Set xRegEx = Nothing End Function

3. След това запазете кода и затворете този код, върнете се в работния лист, въведете тази формула: =EXTRACTCAP(A2) в празна клетка, където искате да изведете резултата, и след това плъзнете манипулатора за попълване надолу към клетките, към които искате да приложите тази формула, и всички главни букви са извлечени наведнъж, вижте екранната снимка:


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

Ако трябва да извлечете думите, които започват с главна буква от текстови низове, следният VBA код може да ви помогне.

1. Задръжте натиснат ALT + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

2. Щракнете Поставете > Модули, след това копирайте и поставете следния код в Модули Window.

VBA код: Извличане на думи, започващи с главна буква:

Функция StrExtract(Str като низ) като низ 'Updateby Extendoffice
    Application.Volatile Dim xStrList As Variant Dim xRet As String Dim I As Long If Len(Str) = 0 Then Exit Function xStrList = Split(Str, " ") If UBound(xStrList) >= 0 Then For I = 0 To UBound( xStrList) If xStrList(I) = StrConv(xStrList(I), vbProperCase) Then xRet = xRet & xStrList(I) & " " End If Next StrExtract = Left(xRet, Len(xRet) - 1) End If End Функция

3. След това запазете кода и затворете прозореца с код, въведете тази формула: =StrExtract(A2) в празна клетка до вашите данни, след това плъзнете манипулатора за попълване надолу до клетките, които искате да получите резултата, и всички думи, които започват с главна буква, се извличат, вижте екранната снимка:

Най-добрите инструменти за продуктивност в офиса

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

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
jestem Excelowym laikiem, ale próbowałam postępować zgodnie z wytycznymi... oworzyłam alt+F11, insert->module i wstawiłam skopiowaną formułę. Przy próbie zapisu wywala mi błąd, coś o makrach... help!
This comment was minimized by the moderator on the site
Hello, Hania

Could you give your problem more detailed? Please insert your problem as a screenshot here if you don't mind.
Thank you!
This comment was minimized by the moderator on the site
Hi,

How can I assign this function to 1 specific worksheet only?
This comment was minimized by the moderator on the site
Nvm - not necessary anymore
This comment was minimized by the moderator on the site
hi,

thanks for this formula, however my =EXTRACTCAP(A2) keeps coming back with an error.

can you help?
This comment was minimized by the moderator on the site
Hi, Sonia,
The above User Defined Function works well in my Excel workbook, which Excel version do you use?
Or have you copied and pasted the above code into your VBA module?
This comment was minimized by the moderator on the site
У вас так и написано "вставьте следующий код в модуль".
У меня тоже ошибка
This comment was minimized by the moderator on the site
у вас страница была открыта на русском языке? Удалите /ru из ссылки: https://www.extendoffice.com/documents/excel/4554-excel-extract-capital-letters.html#a1
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations