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

Как бързо да намерите позицията на първата главна буква в текстов низ на Excel?

Автор: Слънце Последна промяна: 2020-08-20

Да предположим, че има списък от текстови низове, смесени с числа, главни и малки букви, как можете бързо да намерите позицията на първата главна буква от низовете? В тази статия представям триковете, които могат бързо да определят позицията на първия главен регистър, без да ги броят един по един ръчно в Excel.

Намерете позицията на първата главна буква в низ с формула

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

Променете всички букви на ГЛАВНИ или правилни с Kutools за Excel добра идея3


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

Ето формула, която може да ви помогне бързо да намерите позицията на първата главна буква от низ, моля, направете следното:

Изберете празна клетка до низа, който искате да намерите първата главна буква, B1 например, въведете тази формула =MIN(IF(ISERROR(FIND(CHAR(ROW(INDIRECT("65:90"))),A1)),"",FIND(CHAR(ROW(INDIRECT("65:90"))),A1)))

Натискане Shift + Ctrl + Enter за да получите правилния резултат и след това плъзнете манипулатора за автоматично попълване върху клетките, които са необходими за прилагане на тази формула. Вижте екранна снимка:
doc намерете позицията на първата главна буква 1


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

Освен формула, можете също да използвате дефинирана функция, за да откриете позицията на първата главна буква в низа.

1. Активирайте листа, който съдържа низа, който искате да намерите с главни букви, и натиснете Alt + F11 бутони за отваряне Microsoft Visual Basic за приложения прозорец.

2. щракнете с десния бутон върху листа, в който искате да използвате кода Проект Изследване панел и щракнете върху Поставете > Модулии поставете кода по-долу в празния скрипт на модула. Вижте екранна снимка:

Код: Намерете позицията на първата главна буква от низ.

Function GetFirstUpper(Rg As Range) As Integer
'UpdatebyExtendoffice20160726
    Dim xStr As String
    Dim I As Integer
    Application.Volatile
    GetFirstUpper = -1
    On Error Resume Next
    xStr = Trim(Rg.Value)
    For I = 1 To Len(xStr)
        If (Asc(Mid(xStr, I, 1)) < 91) And (Asc(Mid(xStr, I, 1)) > 64) Then
            GetFirstUpper = I
            Exit Function
        End If
    Next
End Function

doc намерете позицията на първата главна буква 5

3. Запазете кода и се върнете към листа, който използвате, и изберете празна клетка до низа, който искате да намерите с главни букви, въведете тази формула =GetFirstUpper(F1), Натиснете Въведете и след това плъзнете манипулатор за автоматично попълване върху клетки, необходими на тази формула. Вижте екранна снимка:
doc намерете позицията на първата главна буква 6

тип: Ако в низа няма главни букви, резултатът се показва като -1.


стрелка син десен балон Променете всички букви на ГЛАВНИ или правилен регистър с Kutools за Excel

В общата работа с Excel обикновено може да се наложи да промените низовете от букви на ГЛАВНИ, правилни, малки букви, главни букви в изречението или ToGgLe CaSe, както е показано на екранната снимка по-долу.
doc намерете позицията на първата главна буква 2

с Kutools за Excel, можете да го приложите Промяна на делото помощна програма за бърза промяна на главните букви според нуждите ви.

Kutools за Excel, с повече от 300 удобни функции, прави работата ви по-лесна. 

След безплатно инсталиране Kutools за Excel, моля, направете следното:

1. Изберете низовете, чиито регистър искате да промените, и щракнете Kutools > Текст > Промяна на делото. Вижте екранна снимка:
doc намерете позицията на първата главна буква 3

2. След това в пукането Промяна на делото отметнете желаната от вас опция в Промяна на типа и можете да визуализирате променящия се резултат в панела за визуализация. Вижте екранна снимка:
doc намерете позицията на първата главна буква 4

3. След това кликнете Ok or Добавете Обява за промяна на регистъра.

изтегляне на документ 1

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

🤖 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 (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I would suggest use the new CHAR(SEQUENCE(26, 1, 65)) instead CHAR(ROW(INDIRECT("65:90"))) if you can, the new code is simpler to understand and gives me less problems with automatic tables
This comment was minimized by the moderator on the site
Hi,
Can you please help me to understand why you used INDIRECT("65:90").? What is the meaning of "65:90"?
This comment was minimized by the moderator on the site
65 to 90 is the code for uppercase characters, so this code checks what the position of the character code is within that range
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations