Поиск дат формата ДД.ММ.ГГГГ в тексте документа при помощи стандартного поиска, регулярного выражения и надстройки, написанной на языке VBA.

Поиск заданной даты в текстовом документе

Чаще всего при поиске какого-либо значения, даты здесь не исключение, используется самый простой способ – стандартный поиск. Чтобы воспользоваться поиском, необходимо перейти на вкладку «Главная» в приложении Word и в группе кнопок «Редактирование» зайти в меню кнопки «Найти» и выбрать пункт «Найти», в результате чего появляется панель «Навигация», которую можно поместить в левую либо правую часть окна. Аналогичный результат можно получить при помощи горячих клавиш Ctrl+F (сокращение от слова Find). Остается внести искомое значение в специальное поле для поиска и получить результат в виде выделенных цветом найденных значений.

Поиск всех дат в документе

Заданную дату, как и любое другое значение, найти в тексте документа не составило труда, а как найти все даты в тексте документа? Рассмотрим решение этой задачи на примере дат самого распространенного формата ДД.ММ.ГГГГ. Для реализации сложного поиска значений с проверкой на соответствие заданному шаблону можно использовать регулярные выражения. Для даты в формате ДД.ММ.ГГГГ регулярное выражение можно написать в виде [0-9]{2}.[0-9]{2}.[0-9]{4}, где после первой пары символов из интервала от нуля до девяти стоит точка, затем такая же пара символов с точкой и в конце выражения еще четыре символа, представляющие собой цифры. Чтобы найти все даты в документе остается перейти в диалоговое окно расширенного поиска, в параметрах поиска включить использование подстановочных знаков и в строку поиска ввести регулярное выражение. Окно расширенного поиска можно вызвать из меню кнопки «Найти» либо из выпадающего списка в строке поиска в панели «Навигация».

Поиск определенных дат по условию

При работе с отчетами может возникать задача поиска дат с проверкой на соответствие заданному условию, например, поиск просроченных дат в плане поставки оборудования. В этом случае задача еще несколько усложняется и решить ее можно при помощи программного кода на встроенном в приложения Office языка программирования Visual Basic for Application.

В диалоговом окне программы пользователю достаточно задать контрольную дату в формате ДД.ММ.ГГГГ, цвет выделения и одно из условий, а программа произведет поиск всех дат в документе (либо в выделенной его части), сравнение их с контрольной датой и выделение заданным цветом при выполнении выбранного условия.

poisk i vydelenie dat po usloviyu

CompleteSolutionнадстройка для поиска и выделения дат по условию