Страницы: 1
RSS
Извлечь из текста гос. номер авто по маске., Отобрать текст из ячейки
 
Приветствую друзья! Подскажите пожалуйста как решить данную задачу.
Имеется список из наименований автомобилей, которые содержат информацию о гос. рег знаках, однако в разбросанном виде. Пример прилагается.
Необходимо из этих наименований отобрать лишь гос. рег. номер.
Как можно решить?
__________________________________________
Дублирую содержание примера.
Мерседес бенц гос.   № о 598 оо 77          о 598 оо 77
Газ 322132 А 655 АА 199                          А 655 АА 199
БМВ 735 С 417 СС 177                              С 417 СС 177
Н 418 НН 99 АУДИ А7                                Н 418 НН 99
Изменено: abdulov.777 - 23.01.2019 10:50:30
 
Нужен список марок авто.
Формула массива, вводится тремя клавишами:
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ЕСЛИОШИБКА(ПОДСТАВИТЬ(A1;ПРОСМОТР(2;1/(ПОИСК($E$1:$E$4;A1));$E$1:$E$4););A1);"гос. №";))
 
Спасибо за отзыв! Но я не понял почему нужен список марок автомобилей?

P.S. У всех данных которые нужно вывести есть отличительная особенность, они имеют следующую структуру:
? ### ??
где,
? - любая одна буква
# - любая одна цифра
 
Код
Function Госномер(x As String)
Static re As Object
  If re Is Nothing Then
    Set re = CreateObject("vbscript.regexp")
    re.ignorecase = True
    re.Pattern = "[а-я] \d{3} [а-я]{2} \d{2,3}"
  End If
  For Each Госномер In re.Execute(x)
    Exit For
  Next
  If IsEmpty(Госномер) Then Госномер = ""
End Function
Можно при желании учесть, что не все буквы могут входить в номер, и второе число если трехзначное, то начинается с 1.
Изменено: Казанский - 22.01.2019 18:36:45
 
Цитата
Казанский написал:  есть отличительная особенность,
Вот это нужно было сразу написать. Догадываться?

Цитата
они имеют следующую структуру: ? ### ??
А в Вашем примере еще 2-3 цифры справа. Тоже догадываться? Или пример результата неправильный, или шаблон не тот.
Как спросили, так и получили... Правильно заданный вопрос - уже половина ответа.
 
Цитата
Казанский написал:
и второе число если трехзначное, то начинается с 1.
не всегда. Уже есть и 2** и, кажется, 3**
 
Цитата
Михаил Витальевич С. написал:
Уже есть и 2** и, кажется, 3**
О, как благосостояние выросло ;)
А буквы вот (http://www.aif.ru/dontknows/eternal/kakie_bukvy_ispolzuyutsya_na_avtomobiln­yh_nomerah_v_rossii_i_pochemu)
Цитата
На автомобильных номерных знаках в России используются только те буквы, которые присутствуют и в кириллице, и в латинице. Таких букв только 12 — А, В, Е, К, М, Н, О, Р, С, Т, У, Х.
 
Казанский, СПАСИБО большое! То, что нужно!

P.S. Действительно вопрос был задан не совсем корректно, учту на будущее.
Страницы: 1
Наверх