![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 31.01.2014
Сообщений: 3
|
![]()
Господа, возникла задача извлечь из текста, забитого в экселвскую ячейку, дату
Текст в ячейках достаточно произвольный, содержит помимо дат еще и цифры, но даты везде в формате дд.мм.гггг. Например " иацшлдсмилы 13.01.2010 млош 375 иа 9799" - необходимо получить 13.01.2010 Исходя из здравого смысла (если он бывает у гуманитария), я полагаю, что надо сделать так, чтобы макрос брал строку и шел по ней, проверяя нет ли там сочетания хх.хх.хххх, где х это цифры. Но самому написать такое как-то не получилось. Не подскажете, как можно решить эту задачу? Спасибо! |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 31.01.2014
Сообщений: 3
|
![]()
Function get_data(a As String)
Dim s As String For i = 1 To Len(a) If (IsNumeric(a(i)) And IsNumeric(a(i + 1)) And a(i + 2) = "." And IsNumeric(a(i + 3)) And IsNumeric(a(i + 4)) And a(i + 5) = "." And IsNumeric(a(i + 6)) And IsNumeric(a(i + 7)) And IsNumeric(a(i + 8)) And IsNumeric(a(i + 9))) Then s = a(i) & a(i + 1) & a(i + 2) & a(i + 3) & a(i + 4) & a(i + 5) & a(i + 6) & a(i + 7) & a(i + 8) & a(i + 9) Exit For End If Next i get_data = s End Function Он ругается что a не массив. Нельзя так ссылаться на элемент строки? |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 31.01.2014
Сообщений: 3
|
![]()
Хотя я уже разобрался - нашел функцию Mid()
Но проблема в том, что есть места, где месяц прописан прописью - вот тут мне уже самому не справиться, буду благодарен за подсказки |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
![]()
Но проблема в том, что есть места, где месяц прописан прописью
привидите пример |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Для формата дд.мм.гггг. Формат ячейки с функцией - дата.
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Последний раз редактировалось Казанский; 01.02.2014 в 21:02. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 08.07.2013
Сообщений: 95
|
![]()
Можно и с формулой
=MID(A1;SEARCH(".";A1)-2;10) |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
Вариант:
Код:
![]()
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
тема регулярных выражений неисчерпаема... ни в глубь ни в ширь
я использую такой шаблон для поиска дат: Код:
Код:
ловит даты в формате: ДД.ММ.ГГГГ (с разными разделителями, день и месяц могут содержать 1 цифру, год 2 или 4) даты записанные с месяцем в текстовом формате: из 3-х букв (с точкой или без нее в конце) 1 дек. 2013 или с полным названием месяца в родительном падеже 27 августа 2012 PS: приветсвуются конструктивные критические замечания по шаблону
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 02.02.2014 в 14:32. |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 20.02.2014
Сообщений: 1
|
![]()
Добрый день!
Подскажите, если у меня есть список "утверждающих документов", то как из этой строки можно извлечь (в каждую отдельную ячейку): наименование документа, дату и номер? (пример во вложении) Последний раз редактировалось merchant-ru; 20.02.2014 в 09:51. |
![]() |
![]() |
![]() |
#10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
см.вложение
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Извлечь дату съемки из Jpeg файла (EXIF) | ArtZ91 | Мультимедиа в Delphi | 12 | 13.10.2013 11:08 |
Преобразование текста в ячейке в дату | LGM | Microsoft Office Excel | 5 | 10.07.2013 16:53 |
парсинг текста, вытащить дату | HellMercenariess | Общие вопросы Delphi | 5 | 27.07.2012 16:07 |
Отмена преобразования текста в дату | yursanch | Microsoft Office Excel | 5 | 14.01.2011 13:09 |
Выделить дату и номер договора из текста | S_M | Microsoft Office Excel | 6 | 04.09.2009 17:46 |