Перейти к основному содержанию

 Как быстро найти позицию первой буквы (альфа) из строки в Excel?

Например, вот список текстовых строк, которые смешаны с цифрами и буквами на листе, и поиск положения первой буквы (альфа-символа), как показано на скриншоте ниже, может быть для вас неприятной проблемой. Однако в этой статье я расскажу о некоторых приемах, которые помогут вам быстро решить эту задачу.


Вот несколько формул, которые помогут вам найти позицию первой буквы в строке.

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

Функции: с приведенной выше формулой, если нет никаких буквенных символов, будет отображаться значение ошибки.
док найти первую букву в позиции 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

док найти первую букву в позиции 5

3. Сохраните код и вернитесь к листу, выберите пустую ячейку и введите эту формулу. = FirstNonDigit (A15), нажмите Enter key, и вы можете найти позицию первого альфа-символа.
док найти первую букву в позиции 6


Но в некоторых других случаях вам может потребоваться извлечь только альфа-символы из смешанной строки, как показано ниже. В этой ситуации вы можете применить Удалить символы полезности Kutools for Excel - удобный и полезный дополнительный инструмент, позволяющий быстро сделать это.
док найти первую букву в позиции 7

Kutools for Excel, с более чем 300 удобные функции, облегчающие вашу работу. 

После бесплатная установка Kutools for Excel, сделайте следующее:

1. Сделайте копии строк, из которых вы хотите извлечь буквенные символы. Смотрите скриншот:
док найти первую букву в позиции 8

2. Затем выберите скопированные строки и нажмите Кутулс > Текст > Удалить символы. Смотрите скриншот:
док найти первую букву в позиции 12

3. И в подсказке Удалить символы диалог, проверьте Не альфа только вариант, вы можете предварительно просмотреть удаленные результаты, отметив предварительный просмотр коробка. Смотрите скриншот:
док найти первую букву в позиции 10

4. Нажмите Ok or Применить. Теперь извлекаются только альфа-символы.
док найти первую букву в позиции 11

Лучшие инструменты для офисной работы

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

Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...

Описание


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 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