Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/29: Рейтинг темы: голосов - 29, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 09.06.2015
Сообщений: 6
1

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

09.06.2015, 17:50. Показов 5422. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! Задача состоит в следующем, в ячейках есть текст в котором есть слова состоящие из букв и цифр (VIN коды автомобилей). Все VINы состоят из 17 символов. Как вычленить из текста эти VIN и перенести их в отдельные ячейки?


Пример текста из одной ячейки: 1.Вантажний автомобіль, марки "Nissan Interstar"-б/у, ідентифікаційний № - VN2F3BU96UB010680, 2463 cм3,рік випуску -2006.

Жду помощи!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2015, 17:50
Ответы с готовыми решениями:

Поиск значения в диапазоне ячеек и вывод результата в ячейку
Доброго времени суток!!! Поиск не помог мне, решил создать тему. Исходные данные: есть 2...

В файле создать массив слов, в который поместить каждое слово в отдельную ячейку
Здравствуйте! Только начал вникать в C#! Помогите написать программу для работы с текстом. Вот...

Подсчет количества шестерок и вывод суммы в отдельную ячейку
Всем привет, подскажите как сделать при помощи VBA так чтобы подсчитывало количество шестерок и...

STL: Сортировка слов по количеству согласных букв; вывод слов, встречающихся в списке более одного раза
Помогите написать программу!! Сортировка слов по количеству согласных букв; вывод слов,...

10
6014 / 3207 / 719
Регистрация: 23.11.2010
Сообщений: 10,721
09.06.2015, 18:27 2
Вариант для конкретного примера
Код
=ПСТР(A1;НАЙТИ("№ - ";A1;1)+4;17)
0
0 / 0 / 0
Регистрация: 09.06.2015
Сообщений: 6
09.06.2015, 18:42  [ТС] 3
Спасибо за подсказку, но дело в том что перед VINами в разных ячейках разные символы, в этом примере идёт "№ - ", в некоторых просто пробел и т.д. а у меня 65 тыс позиций)
Может у вас есть вариант по поиску слов в тексте по определённому количеству символов? Я так понимаю не много слов состоит из 17 символов.
0
6014 / 3207 / 719
Регистрация: 23.11.2010
Сообщений: 10,721
09.06.2015, 18:48 4
vaso666, лучше бы пример приложить с возможными написаниями

Добавлено через 4 минуты
И как вариант, если пробел затем V
Код
=ПСТР(A1;НАЙТИ(" V";A1;1)+1;17)
0
0 / 0 / 0
Регистрация: 09.06.2015
Сообщений: 6
09.06.2015, 19:16  [ТС] 5
Вот примеры:
1.Напівпричіп - самоскид,марки "CMT W 25 50"б/в,календарний рік виготовлення-2004, номер кузова SW922560A41CH3343.
1. Причіп ізотермічний з встановленим холодильним обладнанням, двохвісний, марки "BURG", модель "BPM 00-18 TCSXX", ідентифікаційний номер (номер шасі) - XL22M001850392120, вантожопідйомність - 10,380 т, маса в разі максимального завантаження - 18,0
1. Сідельний тягач б/в, призначений для перевезення напівпричепів по дорогах загального користування, марка згідно з довідником - "DAF", модель згідно з довідником - "105.460", шасі № XL2TE474S0E877988, календарний рік виготовлення-2008,
1.Легковий автомобіль TOYOTA COROLLA, 2006 року випуску, бувший у використанні, № кузова SB1KC67E20F099087, тип двигуна-дизельний (1364см3).
0
6014 / 3207 / 719
Регистрация: 23.11.2010
Сообщений: 10,721
09.06.2015, 19:24 6
vaso666, пример лучше бы прикладывать в файле)
Расширенный режим - Управление вложениями
0
0 / 0 / 0
Регистрация: 09.06.2015
Сообщений: 6
09.06.2015, 21:03  [ТС] 7
Вот пример из чего нужно вытянуть VIN
Вложения
Тип файла: xls Пример VIN.xls (37.0 Кб, 17 просмотров)
0
3911 / 2311 / 782
Регистрация: 02.11.2012
Сообщений: 6,147
10.06.2015, 08:38 8
Лучший ответ Сообщение было отмечено chumich как решение

Решение

UDF подойдет? если случайно будет несколько слов размерностью 17 символов то выдаст все.
Visual Basic
1
2
3
4
5
6
7
Function VIN(ячейка As Range) As String
Dim s, r
s = Split(Replace(Replace(Replace(ячейка, ".", " "), ",", " "), "-", " "))
For Each r In s
  If Len(r) = 17 Then VIN = VIN & " " & r
Next
End Function
1
0 / 0 / 0
Регистрация: 09.06.2015
Сообщений: 6
10.06.2015, 21:19  [ТС] 9
Не могу въехать как вставить код в макрос. Выдаёт ошибку.
Мне просто скопировать этот код (без номеров строк) и вставить в новом модуле в VBA?
При создании нового модуля выдаёт такой начальный код:
Visual Basic
1
2
3
4
5
6
7
8
Sub VIN()
'
' VIN Макрос
'
 
'
    Range("A1").Select
End Sub
Подскажите куда вставить разработанный Вами код?

Я вставил вот так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub VIN()
'
' VIN Макрос
'
Function VIN(ячейка As Range) As String
Dim s, r
s = Split(Replace(Replace(Replace(ячейка, ".", " "), ",", " "), "-", " "))
For Each r In s
  If Len(r) = 17 Then VIN = VIN & " " & r
Next
End Function
Но при запуске выдаёт ошибку "Ошибка запуска макроса из-за синтаксической ошибки"
0
3911 / 2311 / 782
Регистрация: 02.11.2012
Сообщений: 6,147
11.06.2015, 08:19 10
Цитата Сообщение от vaso666 Посмотреть сообщение
Мне просто скопировать этот код (без номеров строк) и вставить в новом модуле в VBA?
да. ничего другого, кроме моего кода, в нем не должно быть.
потом в ячейке пишите =VIN(A1), где А1 ячейка с текстом из которого вытягиваете VIN.
0
0 / 0 / 0
Регистрация: 09.06.2015
Сообщений: 6
11.06.2015, 20:40  [ТС] 11
Спасибо, всё получилось!!!
0
11.06.2015, 20:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2015, 20:40
Помогаю со студенческими работами здесь

Составить программу, которая определяет самое длинное предложение в тексте по количеству используемых символов
Задан исходный текст на русском языке. Длина текста не более 30 символов. Составить программу,...

Как сделать что бы значения из God выводилось не в отдельную ячейку а рядом с названия столбца год пример год 2018
CTYPE html> <html> <head> <meta charset="UTF-8"> <title>Таблица(Шаблон...

Посчитать общее количество слов и определить, сколько слов в этом тексте состоит из двух символов
1) Заданы: массив наименований продукции и соответствующие ему данные плановой рентабельности...

Работа с символьными строками: сколько слов заканчивается на число, равное количеству символов в слове?
Введите с клавиатуры текст, который состоит только из букв и цифр. Определите сколько слов...

Количество вхождений определённого символа в тексте, общее число символов, число слов в тексте
Приветствую! Мне нужно написать программу, которая считает кол-во слов, символов(без учёта...

Определить сложность каждого предложения и всего текста по количеству слов и количеству знаков препинания
ТЗ: Определить сложность каждого предложения и всего текста по количеству слов и количеству знаков...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru