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

Оцените статью
Добавить комментарий

  1. Dmitriy

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

    Ответить
    1. excel автор

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

      Ответить
  2. Dmitriy

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

    Ответить
    1. excel автор

      Вот решение

      Ответить
  3. Dmitriy

    Спасибо !

    Ответить
  4. Оксана

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

    Ответить
  5. Таня.

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

    Ответить
  6. Андрей

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

    Ответить
  7. Юрий

    Если задача -сделать выборку только текста, без цифр, то функция не подходит: она удаляет не только цифры, но и пробелы, что превращает итоговый текст в белеберду

    Ответить