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

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

Автор: Слънце Последна промяна: 2022-09-16

Например, ето списък с текстови низове, които са смесени с цифри и букви в лист, и намирането на позицията на първата буква (буквен знак), както е показано на екранната снимка по-долу, може да е неприятен проблем за вас. В тази статия обаче представям някои трикове за бързо решаване на тази задача за вас.


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

Изберете празна клетка, в която ще поставите резултата, тук вземете B2 например и въведете тази формула =MATCH(TRUE,ISERROR(VALUE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))),0), задръжте Shift+Ctrl, и натиснете Въведете ключ за получаване на резултата. След това щракнете върху B2 и плъзнете манипулатора за автоматично попълване върху клетките, които трябва да приложат тази формула. Вижте екранна снимка:
doc намери първата буква позиция 2

тип: с горната формула, ако няма буквен знак, ще се покаже стойност за грешка.
doc намери първата буква позиция 3

Във формулата A2 е клетката, в която искате да намерите позицията на първата алфа, можете да я промените според нуждите си.


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

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

2. кликване Поставете > модулe и поставете кода по-долу към Модули скриптове.

VBA: Намерете позицията на първата буква

Function FirstNonDigit(xStr As String) As Long
'Updateby20220915
    Dim xChar As Integer
    Dim xPos As Integer
    Dim I As Integer
    Application.Volatile
    For I = 1 To Len(xStr)
        xChar = Asc(Mid(xStr, I, 1))
        If (xChar <= 90 And xChar >= 65) Or (xChar <= 122 And xChar >= 97) Then
            xPos = I
            Exit For
        End If
    Next
    FirstNonDigit = xPos
End Function

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

3. Запазете кода и се върнете към листа, изберете празна клетка и въведете тази формула =Първа нецифра(A15), Натиснете Въведете и можете да намерите позицията на първия буквен знак.
doc намери първата буква позиция 6


Но в някои други случаи може да искате да извлечете само алфа знаци от смесен низ, както е показано на екранната снимка по-долу. В тази ситуация можете да приложите Премахване на символи полезност на Kutools за Excel – удобен и полезен инструмент за добавяне, за да го направите бързо.
doc намери първата буква позиция 7

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

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

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

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

3. И в подканата Премахване на символи диалог, проверка Не-алфа само опция, можете да прегледате премахнатите резултати, докато се регистрирате в Предварителен преглед кутия. Вижте екранна снимка:
doc намери първата буква позиция 10

4. кликване Ok or Добавете Обява. Сега се извличат само алфа символите.
doc намери първата буква позиция 11

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

🤖 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 (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks VBA good, but suppose if decimal number comes like 123.45GB ?
This comment was minimized by the moderator on the site
Hi,slowlearner, I have updated the code in the tutorial, now it will only find the position of first alphabetical character (excluding symbols and numbers). Please try again.
This comment was minimized by the moderator on the site
the visual basic FirstNonDigit is wrong too: it takes space or ? or... as letters, bad bad bad
This comment was minimized by the moderator on the site
"Find position of first alpha in string with formulas" : that formula MATCH(TRUE,ISERROR(VALUE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))),0) is wrong if you've got a space in the cell ...is a space an alpha?!?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations