Как найти латинские буквы в эксель
Перейти к содержимому

Как найти латинские буквы в эксель

  • автор:

Содержит ли ячейка Excel латиницу?

Функция =ЕЛАТИН(ТЕКСТ) имеет один аргумент.

  • ТЕКСТ — строка (или ссылка на ячейку), в которой необходимо проверить наличие текста на латинице.

Ниже приведен пример работы данной формулы.

Пример

Пример проверки наличия в тексте латиницы.

Код на VBA

Рекомендуем к прочтению

Комментарии:

Любое копирование материалов сайта, только с указанием ссылки
© 2012- 2023 | Условия – Конфиденциальность

ООО «Микро-Солюшн»
ОГРН 5177746145638
ИНН 7751106028 | КПП 772801001

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Есть ли в слове в EXCEL латинские буквы, цифры, ПРОПИСНЫЕ символы

Каждому символу соответствует свой код, в это верит функция КОДСИМВ() , которая старательно возвращает код для каждого символа. Соответствие кодов символам можно посмотреть через меню Вставка/ Текст/ Символ .

Интересующие нас символы объединены в диапазоны (см. файл примера ).

С помощью формулы массива заставим функцию КОДСИМВ() определять коды не только для одного символа, а для всей текстовой строки (например, из ячейки A14 ): =КОДСИМВ(ПСТР($A14;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР($A14)));1))

  • Формула СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР($A14))) возвращает массив вида<1:2:3:4:5>, представляющий собой порядковые числа от 1 до числа, равного количеству символов текстового значения.
  • Функция ПСТР() последовательно по одному возвращает символы из всей строки;
  • Функция КОДСИМВ() последовательно возвращает их коды.

Теперь, записав громоздкую, но простую для понимания формулу массива , подсчитаем, количество искомых символов в нужном нам диапазоне кодов: =СУММ(ЕСЛИ((КОДСИМВ(ПСТР($A14;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР($A14)));1))>=C14)* (КОДСИМВ(ПСТР($A14;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР($A14)));1))<=D14);1;0))

Теперь можно создать форму для ответов на вопросы: есть ли в слове русские буквы?, есть ли ПРОПИСНЫЕ англ. буквы?

Например, для ответа на вопрос » Есть ли в тектовой строке русские буквы? » нужно задать следующие границы диапазона кодов: 192 (заглавная буква «А») и 255 (строчная буква «я»).

Поиск латинских букв в кириллическом тексте и наоборот

Частенько приходится сталкиваться с попаданием латинских (английских) букв в текст, который написан кириллицей (украинский или русский). Такое часто бывает при анализе и обработки текстовой информации из баз данных, куда, в свою очередь, заводили текст операторы, которые не успели вовремя переключиться на новую раскладку клавиатуры. Итак, нам нужен механизм, как найти кириллицу в латинице или, наоборот, найти латиницу в кириллице. В Excel нет стандартных инструментов для таких целей. Ниже вы найдете готовый макрос на VBA, который осуществляет поиск латинских букв в тексте, написанном кириллицей и наоборот.

Перед использованием, код этого макроса необходимо добавить в вашу книгу. Для этого:

  1. Нажмите клавиши ALT + F11 , чтобы открыть редактор Visual Basic
  2. Добавьте новый пустой модуль через меню Insert — Module
  3. Скопируйте и вставьте в модуль код макроса.
  4. Сохраните файл и вернитесь в Excel.

Теперь вы можете выделить диапазон ячеек, запустить макрос и таким образом проверить текст на наличие чужеродных символов.

Как в русском тексте в Excel или Word быстро найти английскую букву? А наборот, русскую в английском?

Чтобы в русском или, правильнее будет сказать, в кириллическом тексте в Excel или Word быстро найти английскую букву, измените шрифт на Algerian и латинские символы будут выделены жирным :

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

Задачу поиска в выделенном диапазоне ячеек кириллических символов также решает такой небольшой макрос для Microsoft Excel:

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *