Как получить из строки только буквы в Excel

Часто требуется получить из строки только буквы, исключив цифры и различные знаки, символы.

Как получить из строки только буквы в Excel

В настоящее время такой встроенной функции нет, поэтому придется писать пользовательскую функцию на VBA

Вот небольшой код для пользовательской функции Excel, которая может вытаскивать из строки состоящей из цифр, букв и символов только буквы.

Public Function GetText(txt As String) As String
    Dim m As String, s As String
    For i = 1 To Len(txt)
        m = Mid(txt, i, 1)
        If m Like "[A-Za-zА-Яа-яЁё]" Then s = s & m
    Next i
    GetText = s
End Function

Как пользоваться?

Открываем редактор VBA в Excel (Alt+F11), или правой кнопкой по листу и выбираем пункт «Исходный текст».

Создаем новый модуль → Insert → Module

Переключаемся на российскую раскладку клавиатуры, копируем код, указанный выше и вставляем в модуль

Далее в нужной ячейке, где необходимо вывести только буквы, прописываем формулу:

=GetText(A1)

и протягиваем ее вниз

Как получить из строки только буквы в Excel - пользовательская функция

Поделиться:
8 Комментариев
  • Андрей says:

    Добрый день. А подскажите, если мне нужно извлечь только текст и этот текст смысловой. Т.е. конкретное сочетание слов. Данный макрос позволяет вытащить текст без пробелов. А если нужно с пробелами? Например: Черная смородина 1-3%. Нужно только: Черная смородина.

  • Таня. says:

    Здравствуйте! Ничего не поняла. Я что-то должна сочинить что-то «пользовательское»? Т.е. тут для программистов написано,а не для простого пользователя? Или надо просто иметь скачать граф.редактор а потом просто пользоваться….Дело нужное,но непонятно для кого написано…не спорю -умные люди есть,коль пишут,что получилось. Спасибо за тех,кто сумел понять и сделать.Таня.

  • Оксана says:

    спасибо огромное!! крутая вещь, упрощает задачи!

  • Dmitriy says:

    Спасибо !

  • Dmitriy says:

    Вложение  .xlsx

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

  • Dmitriy says:

    Добрый день!
    подскажите пожалуйста как разделить в ячейке русское и английское название

    • excel says:

      Добрый день! Не совсем понятна задача, как выглядят исходные данные?

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

×
Рекомендуем посмотреть