Как получить из строки только буквы в 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 - пользовательская функция

Поделиться:
5 Комментариев
  • Dmitriy says:

    Спасибо !

  • Dmitriy says:

    Вложение  .xlsx

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

  • Dmitriy says:

    Добрый день!

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

    • excel says:

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

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

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