Поиск даты в ячейке с текстом
Поиск даты в ячейке с текстом
Добрый день, уважаемые читатели и подписчики блога! Сегодня поговорим о поиске даты в ячейке с текстом.
Представим ситуацию — в ячейке с текстом есть дата, но находится она в абсолютно разных частях текста:
В таком случае привычные нам ЛЕВСИМВ, ПРАВСИМВБ и ПСТР (в обычном их употреблении) будут почти бессильны. Для решения данной задачи сначала превратим свою таблицу в умную сочетанием Ctrl+T, чтобы потом было проще работать с данными (воспользоваться всеми прелестями мгновенного заполнения). Добавим ещё один столбец.
Теперь всё же воспользуемся функцией ПСТР. Немного разбавив её синтаксис функцией ПОИСК.
=ПСТР(A2;ПОИСК(«??.??.????»;A2);10)
Нам нужно определить начальную позицию даты, знаем, что в дате 10 символов с точками и последовательностью 2символа, точка, 2 символа, точка, 4 символа — «??.??.????».
«??.??.????» — это символы подстановки, я называю их «маской» поиска. Передадим их в функцию ПОИСК.
Последним аргументом передадим количество возвращаемых символов. Вот и всё!
Благодаря умной таблице столбец заполнится формулами сам (по крайней мере в 19 версии офиса).
Всем удачи!
Вас может заинтересовать статья — «Как скрыть лист в Excel».
Формула найти дату(ДД.ММММ.ГГГГ) в тексте ячейки Excel |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
В этой статье объясняется, как использовать запросы на набор значений для поиска самых последних или самых давних дат в наборе записей. Данные, возвращаемые такими запросами, позволяют получать ответы на различные деловые вопросы, например о том, когда клиент делал заказ в последний раз.
Выберите нужное действие
-
Сведения о работе запросов на набор значений с датами
-
Поиск самой последней или самой давней даты
-
Поиск самых последних или самых давних дат для записей в категории или группе
-
Одновременный поиск самых последних и самых давних дат
Сведения о работе запросов на набор значений с датами
Запросы на набор значений используются, когда возникает необходимость найти в таблице или группе записи, содержащие самую последнюю или самую давнюю дату. Полученные данные позволят отвечать на различные деловые вопросы, например следующие:
-
Когда сотрудник в последний раз продавал товар? Ответ поможет определить наиболее и наименее продуктивных сотрудников.
-
Когда клиент делал заказ в последний раз? Если в течение определенного периода заказов не было, его можно перенести в список неактивных клиентов.
-
У кого ближайшие дни рождения?
Правила создания и использования запросов на набор значений
Для создания запроса на набор значений следует сначала создать запрос на выборку. В зависимости от требуемых результатов вы можете установить для запроса порядок сортировки или преобразовать его в итоговый запрос. При преобразовании используются агрегатные функции, например Max или Min для возврата наибольшего или наименьшего значения и First или Last для получения самой последней или самой давней даты. Итоговые запросы и агрегатные функции используются только для поиска данных, которые попадают в набор групп или категорий. Предположим, что нужно найти объем продаж за указанную дату для каждого города, в котором работает компания. В этом случае города становятся категориями (необходимо собрать данные по городам), поэтому можно использовать итоговый запрос.
В процессе работы помните, что в запросе (независимо от его типа) должны использоваться поля, содержащие описательные данные, например имена клиентов, и поля со значениями даты, среди которых будет производиться поиск. Кроме того, значения даты должны находиться в полях с типом данных «Дата/время». Запросы, описанные в этой статье, не будут правильно работать со значениями дат в текстовых полях. Кроме того, при использовании итогового запроса поля данных должны содержать информацию о категории, например о городе или стране.
Выбор между запросом на набор значений и фильтром
Чтобы определить, стоит ли создавать запрос на набор значений или же следует применить фильтр, примите во внимание следующее:
-
Если вы хотите получить записи, в полях которых содержатся самые последние или самые давние даты, а точные значения дат неизвестны или не имеют значения, следует создать запрос на набор значений.
-
Если вы хотите получить все записи, в которых даты совпадают с определенной датой, предшествуют ей или следуют за ней, используйте фильтр. Например, для просмотра дат продаж между апрелем и июлем нужно применить фильтр. Подробное обсуждение фильтров выходит за пределы данной темы.
Дополнительные сведения о создании и использовании фильтров см. в статье «Применение фильтра для просмотра отдельных записей в базе данных Access».
К началу страницы
Поиск самой последней или самой давней даты
В этом разделе приведены инструкции по созданию простого запроса на набор значений, использующего порядок сортировки, а также более сложного запроса с выражениями и другими условиями. Сначала описаны основные шаги создания запроса на набор значений, а затем показывается, как найти ближайшие дни рождения сотрудников путем добавления условий. Используются данные из следующей таблицы.
Фамилия |
Имя |
Адрес |
Город |
Страна или регион |
Дата рождения |
Дата приема на работу |
Авдеев |
Григорий |
Загородное шоссе, д. 150 |
Москва |
РФ |
05-фев-1968 |
10-июн-1994 |
Кузнецов |
Артем |
ул. Гарибальди, д. 170 |
Пермь |
РФ |
22-май-1957 |
22-ноя-1996 |
Дегтярев |
Дмитрий |
ул. Кедрова, д. 54 |
Красноярск |
РФ |
11-ноя-1960 |
11-мар-2000 |
Зуева |
Ольга |
ул. Губкина, д. 233 |
Тверь |
РФ |
22-мар-1964 |
22-июн-1998 |
Белых |
Николай |
пл. Хо Ши Мина, д. 15, кв. 5 |
Москва |
РФ |
05-июн-1972 |
05-янв-2002 |
Комарова |
Лина |
ул. Ляпунова, д. 70, кв. 16 |
Красноярск |
РФ |
23-янв-1970 |
23-апр-1999 |
Зайцев |
Сергей |
ул. Строителей, д. 150, кв. 78 |
Омск |
РФ |
14-апр-1964 |
14-окт-2004 |
Ермолаева |
Анна |
ул. Вавилова, д. 151, кв. 8 |
Иркутск |
РФ |
29-окт-1959 |
29-мар-1997 |
При этом вы можете ввести образец данных в новую таблицу вручную или скопировать этот пример таблицы в программу для работы с электронными таблицами, например Microsoft Excel, а затем импортировать полученный листа в таблицу с помощью Access.
Создание простого запроса на набор значений
-
На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.
-
В диалоговом окне щелкните таблицу, которую вы хотите использовать в запросе, нажмите Добавить, чтобы поместить ее в верхний раздел конструктора запросов, и нажмите кнопку Закрыть.
-или-
Дважды щелкните таблицу, а затем нажмите кнопку Закрыть.
Если вы используете пример данных из предыдущего раздела, добавьте в запрос таблицу Employees.
-
Добавьте на бланк поля, которые вы хотите использовать в запросе. Вы можете дважды щелкнуть каждое поле или перетащить его в пустую ячейку в строке Поле.
Если вы работаете с примером таблицы, то добавьте поля «Фамилия», «Имя» и «Дата рождения».
-
В поле, которое содержит искомые наибольшие или наименьшие значения (при использовании примера таблицы — поле «Дата рождения), в строке Сортировка выберите порядок сортировки По возрастанию или По убыванию.
При сортировке по убыванию будут возвращены самые последние даты, при сортировке по возрастанию — самые давние.
Важно: В строке Сортировка следует установить значение только для полей, содержащих даты. Если порядок сортировки задан по другому полю, запрос не вернет ожидаемых результатов.
-
На вкладке «Конструктор» в группе «Настройка запроса» щелкните стрелку вниз рядом со списком «Все» (список «Главные значения») и введите нужное количество записей или выберите нужный вариант из списка.
-
Чтобы выполнить запрос и отобразить результаты в режиме таблицы, нажмите кнопку Выполнить .
-
Сохраните запрос и оставьте его открытым, чтобы использовать на следующих шагах.
Как вы видите, этот тип запросов на набор значений дает ответы на основные вопросы, например «Кто из сотрудников самый старший или самый молодой?». Ниже описано, как с помощью выражений и других условий создавать более точные и гибкие запросы. Запрос по описанным ниже условиям выдает ближайшие дни рождения у трех сотрудников.
Добавление условий в запрос
Примечание: В этих инструкциях предполагается, что вы используете запрос, описанный в предыдущем разделе.
-
Откройте запрос, созданный на предыдущих шагах, в Конструкторе.
-
В бланке запроса в столбце справа от столбца «Дата рождения» скопируйте и вставьте или введите следующее выражение: Expr1: DatePart(«m»; [Дата рождения]). Затем нажмите кнопку Выполнить.
Функция DatePart извлекает месяц из значения в поле «Дата рождения».
-
Переключитесь в Конструктор.
-
Справа от первого выражение вставьте или введите следующее выражение: Expr2: DatePart(«d»; [Дата рождения]). Затем нажмите кнопку Выполнить.
В этом случае функция DatePart извлекает день из значения в поле «Дата рождения».
-
Переключитесь в Конструктор.
-
Для обоих введенных выражений снимите флажки в строке Показать, щелкните строку Сортировка и выберите пункт По возрастанию.
-
Нажмите кнопку Запустить.
-
При необходимости вы можете указать условия для ограничения области запроса. После этого запрос будет сортировать только записи, удовлетворяющие им, и определять первые или последние значения полей из отсортированного списка.
Для продолжения работы с примером данных откройте Конструктор. Затем в строке Условия отбора столбца Дата рождения введите следующее выражение:
Month([Дата рождения]) > Month(Date()) Or Month([Дата рождения])= Month(Date()) And Day([Дата рождения])>Day(Date())
Это выражение делает следующее: Месяц([Дата рождения]) > Month(Date()) проверяет дату рождения каждого сотрудника, чтобы узнать, приходится ли она на следующий месяц, и, если это так, включает эти записи в запрос. Месяц([Дата рождения])= Month(Date()) And Day([Дата рождения])>Day(Date()) в выражении проверяет даты рождения, которые происходят в текущем месяце, чтобы узнать, приходится ли на день рождения или после текущего дня. Если это условие истинно, функция включает эти записи в запрос. Краткое выражение игнорирует все записи, в которых день рождения приходится на период с 1 января до даты выполнения запроса.
Другие примеры выражений условий для запросов можно найти в статье Примеры условий запроса.
-
На вкладке «Конструктор» в группе «Настройка запроса» щелкните стрелку вниз рядом со списком «Все» (список «Главные значения») и введите нужное количество записей или выберите нужный вариант из списка.
Чтобы просмотреть следующие три дня рождения, введите 3.
-
Чтобы выполнить запрос и отобразить результаты в режиме таблицы, нажмите кнопку Выполнить .
Если отображается больше записей, чем требовалось
Если в данных есть записи с одинаковым значением даты, запрос может возвращать больше записей, чем вы указали. Например, вы можете создать запрос на набор значений для получения записей о трех сотрудниках, н запрос вернет четыре, поскольку у Измайлова и Быкова дни рождения совпадают, как указано в следующей таблице.
Фамилия |
ДатаРождения |
Белых |
26.09.1968 |
Бутусов |
02.10.1970 |
Измайлов |
15.10.1965 |
Быков |
15.10.1969 |
Если отображается меньше записей, чем требовалось
Предположим, что вы создали запрос, возвращающий наибольшие или наименьшие пять записей в поле, но он возвращает только три. Как правило, чтобы решить эту проблему, нужно открыть запрос в Конструкторе и проверить строку Условия отбора для столбцов в бланке запроса.
Дополнительные сведения об условиях см. в статье Примеры условий запроса.
Если выводятся повторяющиеся записи
Если запрос на набор значений возвращает повторяющиеся значения, то либо базовые таблицы содержат повторяющиеся записи, либо записи отображаются как одинаковые, потому что запрос не включает поля, значения которых позволяют их различить. Например, в следующей таблице показан результат запроса, отображающего пять последних отгруженных заказов вместе с именем продавца, который проводил транзакцию.
Дата поставки |
Продавец |
12.11.2004 |
Ковалев |
12.11.2004 |
Маслов |
12.10.2004 |
Попов |
12.10.2004 |
Попов |
12.10.2004 |
Ковалев |
Третья и четвертая записи кажутся одинаковыми, но это может объясняться тем, что Попов обработал два различных заказа, отгруженных в один день.
Чтобы избежать отображения повторяющихся записей, можно выполнить одно из двух действий в зависимости от требуемого результата. Вы можете изменить структуру запроса, добавив поля, которые позволят различить записи, например поля «КодЗаказа» и «КодКлиента». Или, если достаточно показать только одну из повторяющихся записей, вы можете выбрать отображение только уникальных записей, задав значение Да для свойства запроса Уникальные значения. Чтобы задать значение этого свойства, в Конструктор щелкните правой кнопкой мыши в любом свободном месте в верхней половине окна конструктора запросов и выберите в контекстном меню команду Свойства. В окне свойств найдите свойство Уникальные значения и задайте для него значение Да.
Дополнительные сведения о работе с повторяющимися записями см. в статье Поиск, скрытие или удаление повторяющихся данных.
К началу страницы
Поиск самых последних или самых давних дат для записей в категории или группе
Для поиска самых последних или самых давних дат для записей, входящих в группы или категории, используются итоговые запросы. Итоговый запрос представляет собой запрос на выборку, в котором для вычисления значений определенного поля используются агрегатные функции, например Min, Max, Sum, First, и Last
В этом разделе предполагается, что вы управляете мероприятием — проводите промежуточное мероприятие, освещение, питание и другие аспекты крупных функций. Кроме того, управляемые вами события могут попадать в несколько категорий, например мероприятий по запуску продукции, уличных ярлам и концертам. В этом разделе объясняется, как ответить на распространенный вопрос: когда будет следующее событие по категориям? Другими словами, когда будет следующий выпуск продукта, следующий концерт и так далее.
В процессе работы помните следующее: по умолчанию итоговые запросы, которые будут здесь созданы, могут включать только поля, содержащие данные группы или категории, и поля с датами. В запросы не должны включаться другие поля, которые описывают элементы в составе категории, например имена клиентов или поставщиков. Однако вы можете создать второй запрос, в котором будут содержаться итоговые запросы и поля с описательными данными. Ниже в этом разделе будет показано, как выполнить эту задачу.
Инструкции в данном разделе предполагают использование следующих трех таблиц:
Таблица «Типы мероприятий»
КодТипа |
Тип мероприятия |
1 |
Презентация товара |
2 |
Корпоративное мероприятие |
3 |
Частное мероприятие |
4 |
Мероприятие по сбору средств |
5 |
Выставка-продажа |
6 |
Лекция |
7 |
Концерт |
8 |
Выставка |
9 |
Уличная ярмарка |
Таблица «Клиенты»
КодКлиента |
Компания |
Контакт |
1 |
Contoso, Ltd. НИИ |
Николай Белых |
2 |
Лесопитомник |
Регина Покровская |
3 |
Fabrikam |
Елена Матвеева |
4 |
Лесопитомник |
Афанасий Быков |
5 |
А. Datum |
Лилия Медведева |
6 |
Adventure Works |
Максим Измайлов |
7 |
железа |
Арина Иванова |
8 |
Художественная школа |
Полина Кольцова |
Таблица «Мероприятия»
КодМероприятия |
Тип мероприятия |
Клиент |
Дата мероприятия |
Цена |
1 |
Презентация товара |
Contoso, Ltd. |
14.04.2003 |
10 000 ₽ |
2 |
Корпоративное мероприятие |
Лесопитомник |
21.04.2003 |
8000 ₽ |
3 |
Выставка-продажа |
Лесопитомник |
01.05.2003 |
25000 ₽ |
4 |
Выставка |
НИИ железа |
13.05.2003 |
4 500 ₽ |
5 |
Выставка-продажа |
Contoso, Ltd. |
14.05.2003 |
55 000 ₽ |
6 |
Концерт |
Художественная школа |
23.05.2003 |
12 000 ₽ |
7 |
Презентация товара |
А. Datum |
01.06.2003 |
15 000 ₽ |
8 |
Презентация товара |
Лесопитомник |
18.06.2003 |
21 000 ₽ |
9 |
Мероприятие по сбору средств |
Adventure Works |
22.06.2003 |
1300 ₽ |
10 |
Лекция |
НИИ железа |
25.06.2003 |
2450 ₽ |
11 |
Лекция |
Contoso, Ltd. |
04.07.2003 |
3800 ₽ |
12 |
Уличная ярмарка |
НИИ железа |
04.07.2003 |
5500 ₽ |
Примечание: Действия, описываемые в данном разделе, предполагают, что таблицы «Клиенты» и «Типы мероприятий» находятся на стороне «один» отношения «один-ко-многим» с таблицей «Мероприятия». В данном случае таблица «Мероприятия» имеет с этими таблицами общие поля «КодКлиента» и «КодТипа». Итоговые запросы, описанные в следующих разделах, не будут работать, если эти связи отсутствуют.
Как добавить эти данные в базу данных?
Чтобы добавить эти примеры таблиц в базу данных, можно скопировать данные в Excel и импортировать их, за исключением нескольких исключений.
-
При копировании таблиц «Типы мероприятий» и «Клиенты» в Excel не копируйте столбцы «КодТипа» и «КодКлиента». Access добавит значения первичных ключей при импорте листов — это поможет сэкономить время.
-
После импорта таблиц необходимо открыть таблицу «Мероприятия» в Конструкторе и преобразовать столбцы «Тип мероприятия» и «Клиент» в поля подстановки. Для этого щелкните столбец Тип данных для каждого поля и выберите пункт Мастер подстановок.
В ходе создания полей подстановки Access заменяет текстовые значения столбцов «Тип мероприятия» и «Клиент» числовыми значениями из исходных таблиц.
Дополнительные сведения о создании и использовании полей подпапок см. в статьях «Создание и удаление многофаентного поля» и «Руководство по полям, которые могут быть многоценными». В них описывается создание поля подстановки, позволяющего выбирать для поля несколько значений, а также создание списков подстановки.
Создание итогового запроса
-
На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.
-
Дважды щелкните таблицы, которые вы хотите использовать. Таблицы появятся в верхней части конструктора запросов.
При использовании приведенных выше примеров добавьте таблицы «Мероприятия» и «Типы мероприятий».
-
Дважды щелкните поля таблицы, которые вы хотите использовать в запросе. На данном этапе к запросу следует добавить только поля категорий или групп и поле значений.
При использовании данных из трех приведенных выше таблиц следует добавить либо поле «Тип мероприятия» из таблицы «Типы мероприятий», либо поле «Дата мероприятия» из таблицы «Мероприятия».
-
При необходимости вы можете указать условие для ограничения области запроса. Сортироваться будут только записи, удовлетворяющие этому условию, и в отсортированном списке будут определены первые и последние значения полей.
Например, если вы хотите просмотреть мероприятия с категорией «Частное мероприятие», в строку Условия отбора в столбце Тип мероприятия следует ввести выражение <>»Частное мероприятие».
Другие примеры выражений условий для запросов можно найти в статье Примеры условий запроса.
-
Преобразуйте этот запрос в итоговый запрос следующим образом:
На вкладке Конструктор в группе Показать или скрыть нажмите кнопку Итоги.
В бланке запроса появится строка Итоги.
-
Убедитесь, что в строке Итоги поля каждой группы или категории выбран пункт Группировка по, и выберите для строки Итоги поля значения (поля с наибольшими или наименьшими значениями) функцию Max или Min.
Функция Max возвращает наибольшее значение числового поля и самое последнее значение даты или времени в поле с типом данных «Дата/время». Функция Min возвращает наименьшее значение в числовом поле и самую раннюю дату или время в поле «Дата/время».
-
На вкладке «Конструктор» в группе «Настройка запроса» щелкните стрелку вниз рядом со списком «Все» (список «Главные значения») и введите нужное количество записей или выберите нужный вариант из списка.
В этом случае для просмотра результатов в режиме таблицы выберите параметр Все и нажмите кнопку Выполнить.
Примечание: В зависимости от функции, выбранной на шаге 6, Access изменяет имя поля значения в запросе на Максимум_ИмяПоля или Минимум_ИмяПоля. В нашем примере поле будут переименовано в Максимум_Дата мероприятия или Минимум_Дата мероприятия.
-
Сохраните запрос и переходите к следующим шагам.
Запрос не возвращает названия продуктов и другую информацию о них. Чтобы просмотреть дополнительные данные, необходимо создать второй запрос, который включает в себя запрос, который вы только что создали. Далее описано, как это сделать.
Создание второго запроса для отображения более подробных данных
-
На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.
-
Перейдите на вкладку «Запросы», а затем дважды щелкните итоговую таблицу, созданную в предыдущем разделе.
-
Откройте вкладку Таблицы и добавьте таблицы, которые вы использовали в итоговом запросе, а также таблицы, в которых содержатся дополнительные данные. Если вы использовали три таблицы из примера, добавьте в новый запрос таблицы «Типы мероприятий», «Мероприятия» и «Клиенты».
-
Свяжите поля в итоговом запросе с соответствующими полями в родительских таблицах. Для этого перетащите каждое поле из итогового запроса на соответствующее поле в таблице.
При использовании примеров данных из трех таблиц перетащите столбец «Тип мероприятия» из итогового запроса на поле «Тип мероприятия» в таблице «Типы мероприятий». Затем перетащите столбец Максимум_Дата мероприятия в итоговом запросе на поле «Дата мероприятия» в таблице «Мероприятия». Благодаря объединению новый запрос на выборку связывает данные из итогового запроса с данными из других таблиц.
-
Добавьте в запрос поля с дополнительной информацией из других таблиц.
При использовании примеров данных из трех таблиц можно добавить поля «Компания» и «Контакт» из таблицы «Клиенты».
-
При желании вы можете задать порядок сортировки по одному или нескольким столбцам. Например, для вывода категорий в алфавитном порядке задайте в строке Сортировка столбца Тип мероприятия значение По возрастанию.
-
На вкладке Конструктор в группе Результаты нажмите кнопку Выполнить.
Результаты запроса отображаются в режиме таблицы.
Совет: Если вам не нравится, что заголовок столбца Цена называется Максимум_Цена или Минимум_Цена, то откройте запрос в Конструкторе и в столбце «Цена» в бланке запроса введите Цена: Максимум_Цена или Цена: Минимум_Цена. После этого в заголовке столбца в режиме таблицы будет выводиться название Цена.
К началу страницы
Одновременный поиск самых последних и самых давних дат
Запросы, созданные ранее в этой статье, возвращают либо наибольшие, либо наименьшие значения, но не оба набора сразу. Если вы хотите отобразить оба набора значений в одном представлении, следует создать два запроса (один для получения наибольших значений и другой для получения наименьших значений), а затем объединить и сохранить результаты в одной таблице.
Поиск наибольших и наименьших значений и отображение этих данных в таблице состоит из следующих основных этапов:
-
Создание запроса на поиск наибольших значений и запроса на поиск наименьших значений или, при необходимости группировки данных, создание итоговых запросов, использующих функции Min и Max.
-
Преобразование запроса на поиск наибольших значений (или итогового запроса на поиск максимальных значений) в запрос на создание таблицы и выполнение этого запроса.
-
Преобразование запроса на поиск наименьших значений (или итогового запроса на поиск минимальных значений) в запрос на добавление для добавления записей в таблицу наибольших значений.
Ниже описано, как это сделать.
Создание запросов
-
Создайте запросы на поиск наибольших и наименьших значений.
Шаги, необходимые для создания запроса на поиск наибольших или наименьших значения, описаны выше в разделе Поиск самой последней или самой давней даты. Если нужно сгруппировать записи по категориям, обратитесь к разделу Поиск самых последних или самых давних дат для записей в категории или группе.
Если используются таблицы примеров из предыдущего раздела, используйте только данные из таблицы «Мероприятия». Используйте в обоих запросах поля «Тип мероприятия», «Клиент» и «Дата мероприятия» из таблицы «Мероприятия».
-
Сохраните оба запроса, присвоив им описательные имена, например «Наибольшее значение» и «Наименьшее значение», и оставьте их открытыми для использования на следующих этапах.
-
Создание запроса на создание таблицы
-
В запросе на поиск наибольших значений, открытом в Конструкторе:
На вкладке Конструктор в группе Тип запроса нажмите кнопку Создание таблицы.
Откроется диалоговое окно Создание таблицы.
-
В поле Имя таблицы введите имя таблицы, которая будет хранить записи с наибольшими и наименьшими значениями. Например, введите Наименьшие и наибольшие значения, а затем нажмите кнопку ОК.
Каждый раз при выполнении запроса вместо отображения результатов в режиме таблицы запрос будет создавать таблицу и замещать значения текущими данными.
-
Сохраните и закройте запрос.
Создание запроса на добавление
-
Откройте запрос на поиск наименьших значений в Конструкторе.
На вкладке Разработка в группе Тип запроса выберите команду Добавить.
-
Откроется диалоговое окно Добавление.
-
Введите то же имя, которое вы указали в диалоговом окне Создание таблицы.
Например, введите Наименьшие и наибольшие значения, а затем нажмите кнопку ОК. Каждый раз при выполнении запроса вместо отображения результатов в режиме таблицы он будет добавлять записи в таблицу «Наибольшие и наименьшие значения».
-
Сохраните и закройте запрос.
Выполнение запросов
-
Теперь вы готовы запустить оба запроса. В области навигации дважды щелкните запрос на поиск наибольших значений и нажмите кнопку Да при появлении подтверждения. Затем дважды щелкните запрос на поиск наименьших значений и нажмите кнопку Да при появлении подтверждения.
-
Откройте таблицу с набором записей в режиме таблицы.
Важно: Если при попытке выполнения запроса на создание или добавление ничего не происходит, проверьте, не появляется ли в строке состояния Access следующее сообщение:
Данное действие или событие заблокировано в режиме отключения.
Если выводится это сообщение, сделайте следующее:
-
Откройте панель сообщений, если она скрыта. Для этого на вкладке Работа с базами данных в группе Показать или скрыть нажмите кнопку Панель сообщений.
-
На панели сообщений нажмите Параметры.
Откроется диалоговое окно Параметры безопасности Microsoft Office.
-
Выберите Включить это содержимое, а затем кнопку ОК.
-
Выполните запрос еще раз.
К началу страницы
Преобразовать дату в текст Excel.
Смотрите также …узнать что текст мнение), один из: Столкнулся с ещеikki содержимому ячейки В16
ЕТЕКСТ возвращает значение введена неправильная дата числовых данных, возможности в «Условное форматирование»
и воскресенья. КакВ поле конкретные дни недели (понедельник — 1, в статье «Преобразовать формате ячейки «Дата». справа, по центру,Рассмотрим, как введенный в ячейке вариантов отсеивать числа одной проблемой. Нужно,
: кстати, у Михаила2. ИНДЕКС(‘2012’!9:9;МАКС(СТОЛБЕЦ(‘2012’!9:9)*НЕ(ЕПУСТО(‘2012’!9:9)))) Находит ИСТИНА и к с точки зрения Excel по преобразованию и выбираем «Создать преобразовать даты вЧисловые форматы между датами и вторник — 2, число в дату
Excel посчитает даты, выровнены, т.д.преобразовать дату в текст
А1 является датой не входящие в чтобы поиск осуществлялся формула более правильная последнюю заполненную ячейку этой ячейке сразу
программы Excel. и анализу текстовых правило». дни недели, смотритевыделите пункт многое другое, смотрите т.д.). Excel». записанные и порядковымиНапример, при числовом ExcelThe_Prist диапазон определенных нужных
на нескольких листах — у него в строке 9 же присваивается новыйЧтобы быстро найти ошибочные значений представлены слабо,Выбираем «Сравнить столбцы в статье «День(все форматы) в статье «ПосчитатьПорядковый номер дня вВ Excel можно номерами, но нам формате ячеек данные. Нам нужно, чтобы: Вить, так ты дат и то и выдавал самую ищется последнее непустоеЗадача совместить эти формат (зеленая заливка). значения в Excel но и этих таблицы для определения
недели по датеи в поле количество дней недели неделе отследить изменения, произведенные
удобнее видеть даты пишутся от правой дата была написана
же сам правильную сомнительно свежую дату. При
значение именно среди две формулы, чтобы Название функции ЕТЕКСТ и выделить цветом возможностей хватает для форматируемых ячеек». В
Excel». У насТип между датами в– какой день ранее. Например, сотрудник в формате «Дата». границы ячейки, а
в текстовом формате. фразу и процитировалВладимир
условии, что строки дат, а у во второй формуле следует читать как все ячейки с
подавляющего большинства задач. строке «Формат…» пишем
есть строка ввведите значение Excel».
недели по счету без вашего ведомаПреобразовать дату в текст при текстовом форматеСначала вспомним, как — узнать является: Если Вы не (по которым проводится меня еще и вместо номера строки сокращение от двух неправильным форматом, будемЧасто пользователям необходимо решение формулу. =ЕОШИБКА(B9) таблице с наименованиемддддВ Excel можно в месяце (третий изменил некоторые цифры. в Excel. – от левой записаны и как ли значение датой. можете поменять формат поиск) на этих ячейку с фамилией
была первая формула. слов: Если ТЕКСТ использовать условное форматирование. стандартных задач надВыбираем цвет, которым дней недели.
, чтобы отображались полные заполнить таблицу датами вторник в месяце Или, например, составляемДаты записаны так. границы ячейки. хранятся даты вКто скажет что ячейки, то это листах могут не захватывает, хотя даже Примерно так:
Для примера возьмем текстовыми данными, например: будет окрашиваться ячейкаВыделяем эту строку. На названия дней недели с разным периодом мае, первый четверг отчет. Нам нужно Формат ячеек –Формат значения ячейки Excel Excel. 02.01.1900 это не совсем другой уже
excel-office.ru
Узнать дату в Excel по дню недели, т.д.
совпадать. если ни одной =ИНДЕКС(‘2012′!(ПОИСКПОЗ(B16;’2012′!C:C;0):ПОИСКПОЗ(B16;’2012’!C:C;0));МАКС(СТОЛБЕЦ(‘А2012′!(ПОИСКПОЗ(B16;’2012′!C:C;0)):(ПОИСКПОЗ(B16;’2012’!C:C;0)))*НЕ(ЕПУСТО(‘2012′!(ПОИСКПОЗ(B16;’2012′!C:C;0)):(ПОИСКПОЗ(B16;’2012’!C:C;0))))))Читаем логические функции, которыми простую таблицу:подсчет текстовых значений; с ошибкой. закладке «Главная» в (понедельник, вторник и времени. Например, с в месяце). посмотреть предыдущую цифру, «Дата».
– это формат, В Excel даты дата пусть первым
вопрос. А поСамир Мамедов даты нет -Только постоянно выдает можно проверить другие
Поиск и выделение цветом
Условное форматирование текстовых значений;
Нажимаем «ОК». Получилось так. разделе «Стили» выбираем т. д.), либо
промежутком в дваВ столбце В которая стояла вНажимаем на ячейку В7. с помощью которого хранятся под порядковыми
бросит в меня делу см. файл.: Здравствуйте уважаемые знатоки! то фамилию такая ошибку в написании форматы и типы
ячеек с неправильнымпреобразование в Excel текста вЕщё вырианты применения — «Условное форматирование»,ддд дня, три месяца, мы написали, какую ячейке, т.д. Подробнее
На закладке «Формулы» Excel понимает ЧТО номерами. Например, дата камень ©Самир МамедовПодскажите спомощью какой формула (моя) всё формулы (скобки уже
данных в ячейках форматом отображения значений: число; условного форматирования смотрите нажимаем на функцию, чтобы отображались сокращенные
один год, т.д. дату нам нужно о работе с
в разделе «Библиотека написано – число, 01.01.1900 г. хранится
Мы знаем даты: Владимир! Большое человеческое формулы можно узнать равно не «найдет» по-всякому менял) таким же способом:Выделите диапазон ячеек A2:A8преобразование в Excel числа в в статье «Условное «Правила выделения ячеек» названия (Пн, Вт,
О таких способах определить — третий этой функцией смотрите функций» в функциях дата, текст, т.д., под порядковым номером
и меньше - спасибо!! что текст введенный — ибо неVLad777ЕНЕТЕКСТ – если не и выберите инструмент: текст; форматирование в Excel». и, затем - Ср и т. д.).
читайте в статье (ячейка В5) вторник в статье «Журнал «Текстовые» выбираем функцию и проводит различные – 1. Дата благо история летоисчисленияБахтиёр в ячейке А1 число :): покажите ваш файл
excel-office.ru
Отображение дат в виде дней недели
текст (функция так «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».преобразование в Excel даты в текст;3. «Текст содержит…».Для выполнения этой задачи «Автоматическая дата в (В4) в мае изменений в Excel».
«Текст». Диалоговое окно вычисления в зависимости 02.01.1900 г имеет начинается у людей: может лучше так? является датой? Датаvikttur и опишите что же позволяет быстроВыберите ниже: «Использовать формулуприменение в формулах Excel текста;
Форматирование ячеек для отображения дня недели
-
Выделение сегодняшней даты вТеперь пишем наш используется функция ТЕКСТ. Excel».
-
месяце (В3) вМожно функции «Текст» заполнили от формата числа, порядковый номер 2, куда раньше, чем =И(ЯЧЕЙКА(«формат»;A1)=»D1″;ЕЧИСЛО(A1))если ввести текст, вводится в формате: Даты по возрастанию? нужно найти может
-
найти дату в для определения форматируемыхпоиск текста в Excel. Excel. текст, который долженСкопируйте указанные ниже данныеПредположим, что вместо фактической 2015 году (В2).узнать дату в так. текста, т.д. Если дата 27.01.2015 г. у Excel. среагирует сразу дд.мм.гггг. Спасибо заранее!=МАКС(ИНДЕКС(‘2012′!$C$2:$N$6;ПОИСКПОЗ(B4;’2012’!$B$2:$B$6;);))
Преобразование дат в дни недели в текстовом формате
попроще формула найдется. тексте Excel);
Пример
ячеек».Решение всех этих (и
|
|
support.office.com
Выделить дату, день недели в Excel при условии.
1 2005 г.» в формулы. Мы написалина любой день такая формула. =ТЕКСТ(А7;»ДД.ММ.ГГГГ») не верный, то – 42031, т.д. должна выглядеть так:: Но не среагирует,
: ЕЧИСЛО ???: Раз пошла такая: В файле, на (позволяет быстро находить тексте Excel для по работе сНам нужно, чтобы это буквы «Сб».2 ячейке для даты две формулы для недели, которая наступит Копируем формулу из формула считать неЧтобы преобразовать этот=И(ЯЧЕЙКА(«формат»;A1)=»D1″;ЕЧИСЛО(A1);НЕ(ЕОШ(ПОИСК(«??.??.????»;ТЕКСТ(A1;»ДД.мм.ГГГГ»))))) если ввести число.Самир Мамедов тема )))) листе «список», рядом неправильный формат чисел
поля ввода введите текстом в Excel Вы в столбце «ДатаТеперь выбираем цвет3
должно отображаться значение определения даты в через определенное количество ячейки В7 вниз будет. Подробнее об порядковый номер втогда будет и Например, 2. Это: ЕЧИСЛО не подходит,Вот еще один с фамилией Смирнов в Excel); формулу: =ЕТЕКСТ(A2) и
сможете найти в окончания обучения» ячейка заливки – этоA «понедельник». Существует несколько ячейках В6 и дней или была
по столбцу. Получилось этом читайте в привычный для нас
формат соблюден и в первых днях так как в мой вариант со стоит дата. Нужно,ЕОШ – если ошибка;
нажмите на кнопку меню «ТЕКСТ». Надеемся с сегодняшней датой цвет, которым будут
Дата способов отображения дат В7. Получилось так. некоторое время назад, так.
статье «Преобразовать текст формат даты, нужно при вводе отрицательных начала 1900 года.
ячейке может быть СМЕЩЕНИЕМ чтобы эта датаЕОШИБКА – если ошибка;
«Формат», чтобы задать что наши статьи окрасилась. Выделяем это
окрашиваться выделенные ячейки.19-фев-2007
в виде днейВ ячейке В6 пр. Это можетДаты в столбце в число Excel». установить в ячейке чисел(при системе датThe_Prist введено просто чилсо»=МАКС(СМЕЩ(ДВССЫЛ(АДРЕС(ПОИСКПОЗ(B4;’2012′!B:B;0);3;;;»2012″));0;1;1;12))» соответствовала последней заполненнойЕСЛИОШИБКА – если ошибка
желаемый цвет заливки о преобразовании текста столбец (D2:D6). Заходим Если мы нажмем3-янв-2008 недели. стоит формула, написанная пригодиться при планировании B написаны какТеперь рассмотрим, формат даты. Какими от 1900 года): Вить, если это тоже — напримерВладимир ячейке в строке (это не логическая
excel-office.ru
Операции над текстом в Excel
для ячеек. Например, в Excel помогут Вам в «Условное форматирование» на стрелку иФормулаПримечание: в ячейке С6. поставок, сроков работ, текст (текстовый формат
как преобразовать порядковый номер способами вызвать диалоговое ячейка будет подсвечена,
- число 2 будет
- 55
- : Если фамилии не Смирнов на листе
- функция, но ее зеленый. И нажмите
- и сократят время
- и выбираем «Правила
- из списка выберем
Описание (результат) Представленные в этой статьеВ ячейке В7 при оформлении договора,значений дат в формат окно и сменить т.к. текст там в формате датыВладимир нужно искать, то:
excel2.ru
Как найти и выделить неправильное значение и формат даты в Excel
«2012». легко оптимизировать под ОК на всех работы:) выделения ячеек» - строку «1,2,3,4,5», то=ТЕКСТ(A2;»дддд») снимки экрана созданы стоит формула, написанная т. д.). Формат «Дата» формат, смотрите в дату даже рядом — не вижу:=ПРОСМОТР(7^7;1/(‘2012′!C2:N2>0);’2012’!C2:N2)ber$erk данную задачу); открытых окнах.Если ячейки содержат неправильный «Дата…». Из списка выйдет окно, вВычисление дня недели для в Excel 2016. Если
Поиск формата текста вместо даты в Excel
в ячейке С7.Как узнать дату вв ячейках. статье «Формат Excel» не будет напоминать. противоречий.=ЯЧЕЙКА(«формат»;A1)=»D1″
bvb: «=МАКС(ДВССЫЛ(АДРЕС(ПОИСКПОЗ(B4;’2012′!B:B;0);3;;;»2012″)):ДВССЫЛ(АДРЕС(ПОИСКПОЗ(B4;’2012′!B:B;0);14;;;»2012»)))»ЕПУСТО – если пусто;
- Как видно на рисунке формат значений – правил выбираем –
- котором можно выбрать указанной даты и вы используете другую
- Здесь мы вычислялиExcel(внешний вид данных)стоитУ нас такая тут.viktturДругой вопрос, чтоСамир Мамедов: Еще раз, всемbvbЕЛОГИЧ – если логическое
все даты в это может привести «Сегодня». Получилось так. цвет и шрифта,
возврат его полного версию, то в дату по дню. – «Общий». Если таблица с датами,Уточним еще один момент: Да не об при смене только: Дело в том, спасибо!: Блин, работает! Огромное значение; формате текст выделились к ошибочным вычислениямИз списка правил другие параметры и названия (понедельник) ней может быть недели. Но вНапример, нам нужно нужно, то можно написанными порядковыми номерами.- этом предупреждаю! формата(без изменения данных
что если в
Появился вопрос. Если спасибо! Завтра будуЕНД – если недоступное цветом: в формулах. Например,
- можно выбрать другое цвет.=ТЕКСТ(A3;»ддд») немного другой интерфейс, Excel можно проделать
- узнать дату, которая изменить формат ячеекПреобразуем порядковые номера датформат даты в Excel.
- Добавить проверку на
- в ячейке) -
- ячейке А1 стереть в строке все тестить более углубленно, значение (#Н/Д);В условиях форматирования мы
- вместо типа значения
- правило. Например, чтобыНажимаем «ОК». Так
- Вычисление дня недели для но если не
- и обратную операцию будет в третий
- «Общий» на формат в привычные для
- В Excel два
- число >= (возможно,
формула не сработает. дату и ввести строки пустые, то
exceltable.com
Поиск последней даты
но на первыйЕНЕЧЁТ – если нечетное
использовали простую функцию «Дата», ячейка содержит
ячейка с датой же устанавливаем правило указанной даты и указано иное, функции
— определить по вторник марта 2015 «Текстовый».
нас даты. формата – формат иПредлагаю вариант с например текст, то формула выдает 00.01.1900
взгляд все ок)
значение; =ЕТЕКСТ(), у которой тип значения «Текст». окончания срока окрашивалась
с текстом «Вс». возврат его сокращенного будут такими же. дате день недели. г.
Как скопировать датуЕсли нужно изменитьячейкиThe_Prist подсветкой через УФ его формат (форматМожно ли сделатьikkiЕЧЁТ – если четное всего только 1
При подготовке больших за несколько дней
Получилось так. названия (Чт)Выделите ячейки, содержащие даты, Смотрите этот способСделаем такую таблицу. в текстовом формате
формат дат ви формат
: Вить, да поняли — тогда сработает ячейки А1) опять так, чтобы вместо
: =ПРОСМОТР(999999;ИНДЕКС(‘2012′!$B$2:$N$6;ПОИСКПОЗ($B4;’2012’!$B$2:$B$6;0);))
значение;
аргумент – ссылка
объемов данных следует раньше, за месяц,Заполнять дни недели можно
Условное форматирование в Excel которые должны отображаться
в статье «День
Пояснение таблицы: в формат «Дата», этом же столбце,значения мы все это, даже при тупом останется ДАТА, что этого она выдавалаМихаил С.ЕССЫЛКА – если ссылка; на проверяемую ячейку. выполнить проверку всех в течение месяца, копированием. Смотрите статьюпоможет выделить день в виде дней недели по дате
Год смотрите в статье
то выделяем ячейки,
, написанного в ячейке. не горячись. Но изменении формата. Если
приводит к неправильному 0 или пустую: Блиииин, у меня
ЕФОРМУЛА – если формула.
Арес ссылки в типов значений на т.д. В одних
«Копирование в Excel».
недели, рабочие или недели. в Excel».
– год, в «Преобразовать текст в устанавливаем нужный форматФормат ячейки
ведь автор пока не дата - результату. ячейку? подсмотрел, только тему
При желании можете проверить аргументе функции ЕТЕКСТ
соответствие определенному формату. и тех же
Так можно выделять выходные дни, дату.На вкладке
Как к дате котором определяем дату.
дату Excel». дат.в этого не просил ячейка будет сСергейShAM открыл, нарисовал формулу все функции в должен быть относительным, Например, таблица заполнялась ячейках может быть
planetaexcel.ru
Как проверить является ли данное в ячейке ДАТОЙ без макроса
ячейки с любым Здесь перечислены варианты
Главная прибавить рабочие дниМесяцБывает, что вЕсли нужно перенестиExcel — откуда нам
красной заливкой.: показали бы в
: .=ПРОСМОТР(999999;ИНДЕКС(‘2012′!$C$2:$N$6;ПОИСКПОЗ($B4;’2012’!$B$2:$B$6;);)) действии экспериментальным путем. так как будет данными из разных установлено несколько правил текстом.
формул настройки ячеекщелкните раскрывающийся список или вычесть, смотрите
– порядковый номер ячейках дата написана эти данные в– это внешний знать надо оноБахтиёр примере что проверяетеShAMпрактически один-в-одинbvb проверятся каждая ячейка
источников где в условного форматирования. как2.Например, нам нужно таблицы Excel для в поле в статье «Как месяца. (май - одним числом (например, другой столбец, то вид данных в или нет? Особенно: +1 дата для экселя: или через формат.:): Добрый день!
выделенного диапазона. Если разный способ фиксировалась выделить данные по в большой таблице выделения их поЧисловой посчитать рабочие дни
пятый месяц в так. 20160112). Нам выделяем ячейки, копируем
ячейке — шрифт, если учесть, чтоvikttur число, если у
bvbПросто увидел этиПроблема следующая. Написал текущая проверяемая ячейка дата. С такой условию, смотрите в
найти ячейки с условию., выберите пункт в Excel» тут. году, декабрь - нужно преобразовать это
в другой столбец размер шрифта; число, автора вроде как: И я не вас идут данные
: Более чем развернутый ДВССЫЛ, АДРЕС и две формулы: содержит текст (а таблицей нельзя выполнять статье «Как выделить ошибками (#ЗНАЧ!, #ССЫЛКА!,1.
Другие числовые форматыКак посчитать количество
12й, т.д.). число в дату, и устанавливаем формат записанное с разрядами; полностью устроил ответ
вижу. Но вопрос: вперемешку реально число ответ!) Спасибо! ужаснулся :)
1. ПОИСКПОЗ(B16;’2012′!C:C;0) Находит не дату) – различных вычислений. Визуально ячейки в Excel». #Н/Д). У насВыделить в Excel день
и откройте вкладку дней между датамиДень недели разделить точками год, ячеек «Дата». в каком месте из 7-го сообщения, нужна ли такая и число (дата)p.s. очень стыдноikki
на другом листе это неправильное значение
сложно заметить где
По сравнению с возможностями такая таблица. недели.Число без праздников, например,- порядковый номер месяц, день. КакЗдесь в столбце B ячейки будут написаны
а мы так дата автору темы? то проблематично что
быть глупым(: Михаил С., :))) номер строки по
Excel. Тогда функция в неправильном формате Excel по обработкеВыделяем таблицу, заходимНапример, выделим субботы. отпускные, как посчитать дня в неделе это сделать, смотрите дата стоит в данные – слева, — разминаемсяЦитатаСамир Мамедов написал: то проверить (моеbvb
planetaexcel.ru
учителя хорошие были.
Дата из текста (ДАТАИЗСТРОКИ)
Описание работы
Часто необходимо извлечь дату из ячейки, которая содержит длинный текст. Задача может усложнится тем, что дата может быть как в начале, в конце или середине текста. Еще сложнее дело будет обстоять, что дата в тексте имеет разные форматы.
Извлечь в данном случае дату из текста стандартными методами крайне сложно.
С помощью функции на VBA =ДАТАИЗСТРОКИ это сделать очень просто. Функция найдет дату в тексте вне зависимости от формата ее записи и расположения ее в строке. Также распознаются даты на русском и английском языке.
Извлечение даты из текста, когда она расположена в начале строки. Это простой случай, здесь можно воспользоваться и сочетанием стандартных текстовых функций.
Аналогичный пример, но дата расположена в конце строки.
Извлечение даты из любой части текста и особенности функции. Обойтись стандартными функциями тут практически невозможно. Алгоритм функции из надстройки справится с эти очень просто.
Синтаксис функции
Функция =ДАТАИЗСТРОКИ(ТЕКСТ;[En]) имеет два аргумента:
- ТЕКСТ — Текст, из которого необходимо извлечь дату
- [En] — Необязательный параметр. Если дата содержит наименование месяца на английском языке, укажите данный параметр равный 1. По умолчанию равно 0.
Извлечение даты на английском языке из текста
Excel найти дату в тексте
Преобразовать дату в текст Excel.
Узнать дату в Excel по дню недели, т.д.
Отображение дат в виде дней недели
текст (функция так «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».преобразование в Excel даты в текст;3. «Текст содержит…».Для выполнения этой задачи «Автоматическая дата в (В4) в мае изменений в Excel».
«Текст». Диалоговое окно вычисления в зависимости 02.01.1900 г имеет начинается у людей: может лучше так? является датой? Датаvikttur и опишите что же позволяет быстроВыберите ниже: «Использовать формулуприменение в формулах Excel текста;
Форматирование ячеек для отображения дня недели
Выделение сегодняшней даты вТеперь пишем наш используется функция ТЕКСТ. Excel».
месяце (В3) вМожно функции «Текст» заполнили от формата числа, порядковый номер 2, куда раньше, чем =И(ЯЧЕЙКА(«формат»;A1)=»D1″;ЕЧИСЛО(A1))если ввести текст, вводится в формате: Даты по возрастанию? нужно найти может
найти дату в для определения форматируемыхпоиск текста в Excel. Excel. текст, который долженСкопируйте указанные ниже данныеПредположим, что вместо фактической 2015 году (В2).узнать дату в так. текста, т.д. Если дата 27.01.2015 г. у Excel. среагирует сразу дд.мм.гггг. Спасибо заранее!=МАКС(ИНДЕКС(‘2012′!$C$2:$N$6;ПОИСКПОЗ(B4;’2012’!$B$2:$B$6;);))
Преобразование дат в дни недели в текстовом формате
попроще формула найдется. тексте Excel);
ячеек».Решение всех этих (и
выделять ячейку. В
Можно написать разные
Нажимаем «ОК». Получилась
формат чисел стоит
имеет порядковый номер
Однако по-хорошему формула
ЕЧИСЛО – если число
Чтобы найти дату в многих других) вопросов таблица с датами. нашем примере –
Выделить дату, день недели в Excel при условии.
сможете найти в окончания обучения» ячейка заливки – этоA «понедельник». Существует несколько ячейках В6 и дней или была
по столбцу. Получилось этом читайте в привычный для нас
формат соблюден и в первых днях так как в мой вариант со стоит дата. Нужно,ЕОШ – если ошибка;
нажмите на кнопку меню «ТЕКСТ». Надеемся с сегодняшней датой цвет, которым будут
Дата способов отображения дат В7. Получилось так. некоторое время назад, так.
статье «Преобразовать текст формат даты, нужно при вводе отрицательных начала 1900 года.
ячейке может быть СМЕЩЕНИЕМ чтобы эта датаЕОШИБКА – если ошибка;
«Формат», чтобы задать что наши статьи окрасилась. Выделяем это
окрашиваться выделенные ячейки.19-фев-2007
в виде днейВ ячейке В6 пр. Это можетДаты в столбце в число Excel». установить в ячейке чисел(при системе датThe_Prist введено просто чилсо»=МАКС(СМЕЩ(ДВССЫЛ(АДРЕС(ПОИСКПОЗ(B4;’2012′!B:B;0);3;;;»2012″));0;1;1;12))» соответствовала последней заполненнойЕСЛИОШИБКА – если ошибка
желаемый цвет заливки о преобразовании текста столбец (D2:D6). Заходим Если мы нажмем3-янв-2008 недели. стоит формула, написанная пригодиться при планировании B написаны какТеперь рассмотрим, формат даты. Какими от 1900 года): Вить, если это тоже — напримерВладимир ячейке в строке (это не логическая
Операции над текстом в Excel
для ячеек. Например, в Excel помогут Вам в «Условное форматирование» на стрелку иФормулаПримечание: в ячейке С6. поставок, сроков работ, текст (текстовый формат
как преобразовать порядковый номер способами вызвать диалоговое ячейка будет подсвечена,
- число 2 будет
- 55
- : Если фамилии не Смирнов на листе
- функция, но ее зеленый. И нажмите
- и сократят время
- и выбираем «Правила
- из списка выберем
Описание (результат) Представленные в этой статьеВ ячейке В7 при оформлении договора,значений дат в формат окно и сменить т.к. текст там в формате датыВладимир нужно искать, то:
Как найти и выделить неправильное значение и формат даты в Excel
«2012». легко оптимизировать под ОК на всех работы:) выделения ячеек» - строку «1,2,3,4,5», то=ТЕКСТ(A2;»дддд») снимки экрана созданы стоит формула, написанная т. д.). Формат «Дата» формат, смотрите в дату даже рядом — не вижу:=ПРОСМОТР(7^7;1/(‘2012′!C2:N2>0);’2012’!C2:N2)ber$erk данную задачу); открытых окнах.Если ячейки содержат неправильный «Дата…». Из списка выйдет окно, вВычисление дня недели для в Excel 2016. Если
Поиск формата текста вместо даты в Excel
в ячейке С7.Как узнать дату вв ячейках. статье «Формат Excel» не будет напоминать. противоречий.=ЯЧЕЙКА(«формат»;A1)=»D1″
bvb: «=МАКС(ДВССЫЛ(АДРЕС(ПОИСКПОЗ(B4;’2012′!B:B;0);3;;;»2012″)):ДВССЫЛ(АДРЕС(ПОИСКПОЗ(B4;’2012′!B:B;0);14;;;»2012»)))»ЕПУСТО – если пусто;
- Как видно на рисунке формат значений – правил выбираем –
- котором можно выбрать указанной даты и вы используете другую
- Здесь мы вычислялиExcel(внешний вид данных)стоитУ нас такая тут.viktturДругой вопрос, чтоСамир Мамедов: Еще раз, всемbvbЕЛОГИЧ – если логическое
все даты в это может привести «Сегодня». Получилось так. цвет и шрифта,
возврат его полного версию, то в дату по дню. – «Общий». Если таблица с датами,Уточним еще один момент: Да не об при смене только: Дело в том, спасибо!: Блин, работает! Огромное значение; формате текст выделились к ошибочным вычислениямИз списка правил другие параметры и названия (понедельник) ней может быть недели. Но вНапример, нам нужно нужно, то можно написанными порядковыми номерами.- этом предупреждаю! формата(без изменения данных
Появился вопрос. Если спасибо! Завтра будуЕНД – если недоступное цветом: в формулах. Например,
- можно выбрать другое цвет.=ТЕКСТ(A3;»ддд») немного другой интерфейс, Excel можно проделать
- узнать дату, которая изменить формат ячеекПреобразуем порядковые номера датформат даты в Excel.
- Добавить проверку на
- в ячейке) -
- ячейке А1 стереть в строке все тестить более углубленно, значение (#Н/Д);В условиях форматирования мы
- вместо типа значения
- правило. Например, чтобыНажимаем «ОК». Так
- Вычисление дня недели для но если не
- и обратную операцию будет в третий
- «Общий» на формат в привычные для
- В Excel два
- число >= (возможно,
формула не сработает. дату и ввести строки пустые, то
Поиск последней даты
но на первыйЕНЕЧЁТ – если нечетное
использовали простую функцию «Дата», ячейка содержит
ячейка с датой же устанавливаем правило указанной даты и указано иное, функции
— определить по вторник марта 2015 «Текстовый».
нас даты. формата – формат иПредлагаю вариант с например текст, то формула выдает 00.01.1900
взгляд все ок)
значение; =ЕТЕКСТ(), у которой тип значения «Текст». окончания срока окрашивалась
с текстом «Вс». возврат его сокращенного будут такими же. дате день недели. г.
Как скопировать датуЕсли нужно изменитьячейкиThe_Prist подсветкой через УФ его формат (форматМожно ли сделатьikkiЕЧЁТ – если четное всего только 1
При подготовке больших за несколько дней
Получилось так. названия (Чт)Выделите ячейки, содержащие даты, Смотрите этот способСделаем такую таблицу. в текстовом формате
формат дат ви формат
: Вить, да поняли — тогда сработает ячейки А1) опять так, чтобы вместо
: =ПРОСМОТР(999999;ИНДЕКС(‘2012′!$B$2:$N$6;ПОИСКПОЗ($B4;’2012’!$B$2:$B$6;0);))
значение;
аргумент – ссылка
объемов данных следует раньше, за месяц,Заполнять дни недели можно
Условное форматирование в Excel которые должны отображаться
в статье «День
Пояснение таблицы: в формат «Дата», этом же столбце,значения мы все это, даже при тупом останется ДАТА, что этого она выдавалаМихаил С.ЕССЫЛКА – если ссылка; на проверяемую ячейку. выполнить проверку всех в течение месяца, копированием. Смотрите статьюпоможет выделить день в виде дней недели по дате
Год смотрите в статье
то выделяем ячейки,
, написанного в ячейке. не горячись. Но изменении формата. Если
приводит к неправильному 0 или пустую: Блиииин, у меня
ЕФОРМУЛА – если формула.
Арес ссылки в типов значений на т.д. В одних
«Копирование в Excel».
недели, рабочие или недели. в Excel».
– год, в «Преобразовать текст в устанавливаем нужный форматФормат ячейки
ведь автор пока не дата - результату. ячейку? подсмотрел, только тему
При желании можете проверить аргументе функции ЕТЕКСТ
соответствие определенному формату. и тех же
Так можно выделять выходные дни, дату.На вкладке
Как к дате котором определяем дату.
дату Excel». дат.в этого не просил ячейка будет сСергейShAM открыл, нарисовал формулу все функции в должен быть относительным, Например, таблица заполнялась ячейках может быть
Как проверить является ли данное в ячейке ДАТОЙ без макроса
ячейки с любым Здесь перечислены варианты
Главная прибавить рабочие дниМесяцБывает, что вЕсли нужно перенестиExcel — откуда нам
красной заливкой.: показали бы в
: .=ПРОСМОТР(999999;ИНДЕКС(‘2012′!$C$2:$N$6;ПОИСКПОЗ($B4;’2012’!$B$2:$B$6;);)) действии экспериментальным путем. так как будет данными из разных установлено несколько правил текстом.
формул настройки ячеекщелкните раскрывающийся список или вычесть, смотрите
– порядковый номер ячейках дата написана эти данные в– это внешний знать надо оноБахтиёр примере что проверяетеShAMпрактически один-в-одинbvb проверятся каждая ячейка
источников где в условного форматирования. как2.Например, нам нужно таблицы Excel для в поле в статье «Как месяца. (май - одним числом (например, другой столбец, то вид данных в или нет? Особенно: +1 дата для экселя: или через формат.:): Добрый день!
выделенного диапазона. Если разный способ фиксировалась выделить данные по в большой таблице выделения их поЧисловой посчитать рабочие дни
пятый месяц в так. 20160112). Нам выделяем ячейки, копируем
ячейке — шрифт, если учесть, чтоvikttur число, если у
bvbПросто увидел этиПроблема следующая. Написал текущая проверяемая ячейка дата. С такой условию, смотрите в
найти ячейки с условию., выберите пункт в Excel» тут. году, декабрь - нужно преобразовать это
в другой столбец размер шрифта; число, автора вроде как: И я не вас идут данные
: Более чем развернутый ДВССЫЛ, АДРЕС и две формулы: содержит текст (а таблицей нельзя выполнять статье «Как выделить ошибками (#ЗНАЧ!, #ССЫЛКА!,1.
Другие числовые форматыКак посчитать количество
12й, т.д.). число в дату, и устанавливаем формат записанное с разрядами; полностью устроил ответ
вижу. Но вопрос: вперемешку реально число ответ!) Спасибо! ужаснулся :)
1. ПОИСКПОЗ(B16;’2012′!C:C;0) Находит не дату) – различных вычислений. Визуально ячейки в Excel». #Н/Д). У насВыделить в Excel день
и откройте вкладку дней между датамиДень недели разделить точками год, ячеек «Дата». в каком месте из 7-го сообщения, нужна ли такая и число (дата)p.s. очень стыдноikki
на другом листе это неправильное значение
сложно заметить где
По сравнению с возможностями такая таблица. недели.Число без праздников, например,- порядковый номер месяц, день. КакЗдесь в столбце B ячейки будут написаны
а мы так дата автору темы? то проблематично что
быть глупым(: Михаил С., :))) номер строки по
Excel. Тогда функция в неправильном формате Excel по обработкеВыделяем таблицу, заходимНапример, выделим субботы. отпускные, как посчитать дня в неделе это сделать, смотрите дата стоит в данные – слева, — разминаемсяЦитатаСамир Мамедов написал: то проверить (моеbvb
Поиск в MS EXCEL ДАТЫ ближайшей к заданной
Пусть имеется диапазон с датами. Найдем дату из этого диапазона, которая является ближайшей к заданной. Решение этой задачи аналогично решению, изложенного в статье Поиск ЧИСЛА ближайшего к заданному.
Пусть в диапазоне A4:A12 имеется список дат. Будем в нем искать дату из ячейки С4. Если диапазон не содержит искомого значения, то будет возвращено ближайшее значение.
Искомая дата необязательно должна совпадать с какой-нибудь датой или даже находиться в диапазоне поиска (см. Файл примера ):
Решение
Результат поиска
Примечание
ищется наибольшее значение, которое меньше, чем искомое значение (если искомая дата меньше, чем минимальное значение из диапазона, то будет возвращена ошибка #Н/Д)
если столбец не отсортирован по возрастанию, то результат непредсказуем
ищется ближайшая к критерию дата (если обнаружено 2 ближайших числа (одно больше, другое меньше критерия), то выводится то, которое расположено выше (номер строки меньше))
столбец м.б. не отсортирован
= ИНДЕКС(A4:A12; ПОИСКПОЗ(МАКС(ЕСЛИ(A4:A12 =C4;A4:A12;»»)); $A$4:$A$12;0);1)
ищется наименьшее значение, которое больше, чем искомое значение (если искомая дата больше, чем максимальное значение из диапазона, то будет возвращена ошибка #Н/Д)
столбец м.б. не отсортирован
ищется ближайшая к критерию дата (если обнаружено 2 ближайших числа (одно больше, другое меньше критерия), то выводится то, которое больше
столбец м.б. не отсортирован
ищется ближайшая к критерию дата (если обнаружено 2 ближайших числа (одно больше, другое меньше критерия), то выводится то, которое меньше
столбец м.б. не отсортирован
Последние 5 решений реализованы с использованием формул массива. Для пошагового просмотра хода вычислений используйте клавишу F9.
Как видно из таблицы, применение функции ВПР() со значением аргумента интервальный_просмотр равным ИСТИНА, имеет недостатки. Во-первых, найденное значение м.б. далеко не ближайшим (задав в качестве критерия дату 06.02.2009 получим не ближайшую дату 07.02.2009, а наибольшее значение, которое меньше, чем искомое значение, т.е. 05.01.2009). Во-вторых, если искомая дата меньше, чем минимальное значение из диапазона, то будет возвращена ошибка #Н/Д. В-третьих, требуется сортировка списка, что не всегда удобно.
Хорошим решением является формула массива
=ИНДЕКС(A4:A12; ПОИСКПОЗ(МИН(ABS(A4:A12-C4));ABS(A4:A12-C4);0))
свободная от всех указанных недостатков, но имеющая свои: формула относительно сложная и является формулой массива.
Совет: т.к. дата в MS EXCEL хранится в числовом виде (см. статью Как Excel хранит дату и время), то формулы для поиска ближайшего числа также будут работать для дат (см. раздел Ближайшее ЧИСЛО).
Поиск дат в тексте документа Word
Поиск дат формата ДД.ММ.ГГГГ в тексте документа при помощи стандартного поиска, регулярного выражения и надстройки, написанной на языке VBA.
Поиск заданной даты в текстовом документе
Чаще всего при поиске какого-либо значения, даты здесь не исключение, используется самый простой способ – стандартный поиск. Чтобы воспользоваться поиском, необходимо перейти на вкладку «Главная» в приложении Word и в группе кнопок «Редактирование» зайти в меню кнопки «Найти» и выбрать пункт «Найти», в результате чего появляется панель «Навигация», которую можно поместить в левую либо правую часть окна. Аналогичный результат можно получить при помощи горячих клавиш Ctrl+F (сокращение от слова Find). Остается внести искомое значение в специальное поле для поиска и получить результат в виде выделенных цветом найденных значений.
Поиск всех дат в документе
Заданную дату, как и любое другое значение, найти в тексте документа не составило труда, а как найти все даты в тексте документа? Рассмотрим решение этой задачи на примере дат самого распространенного формата ДД.ММ.ГГГГ. Для реализации сложного поиска значений с проверкой на соответствие заданному шаблону можно использовать регулярные выражения. Для даты в формате ДД.ММ.ГГГГ регулярное выражение можно написать в виде [0-9]<2>.[0-9]<2>.[0-9]<4>, где после первой пары символов из интервала от нуля до девяти стоит точка, затем такая же пара символов с точкой и в конце выражения еще четыре символа, представляющие собой цифры. Чтобы найти все даты в документе остается перейти в диалоговое окно расширенного поиска, в параметрах поиска включить использование подстановочных знаков и в строку поиска ввести регулярное выражение. Окно расширенного поиска можно вызвать из меню кнопки «Найти» либо из выпадающего списка в строке поиска в панели «Навигация».
Поиск определенных дат по условию
При работе с отчетами может возникать задача поиска дат с проверкой на соответствие заданному условию, например, поиск просроченных дат в плане поставки оборудования. В этом случае задача еще несколько усложняется и решить ее можно при помощи программного кода на встроенном в приложения Office языка программирования Visual Basic for Application.
В диалоговом окне программы пользователю достаточно задать контрольную дату в формате ДД.ММ.ГГГГ, цвет выделения и одно из условий, а программа произведет поиск всех дат в документе (либо в выделенной его части), сравнение их с контрольной датой и выделение заданным цветом при выполнении выбранного условия.
Видео по работе с надстройкой
Преобразование дат из текстового формата в формат даты
В некоторых случаях даты могут быть отформатированы и храниться в ячейках в виде текста. Например, возможно, вы ввели дату в ячейку, отформатированную как текст, или данные были импортированы или вставлены из внешнего источника данных в виде текста.
Даты, отформатированные как текст, выравниваются по левому краю в ячейке (вместо выравнивания по правому краю). Если включена Проверка ошибок , Текстовая дата с двумя цифрами года также может помечаться индикатором ошибки: .
Поскольку функция проверки ошибок в Excel распознает даты в текстовом формате с двузначным номером года, можно воспользоваться средством автозамены и преобразовать их в даты в формате даты. С помощью функции ДАТАЗНАЧ можно преобразовывать в даты большинство типов текстовых дат.
Если вы импортируете данные в Excel из другого источника или вводите даты с двумя цифрами года в ячейки, которые ранее были отформатированы как текст, в левом верхнем углу ячейки может появиться маленький зеленый треугольник. Этот индикатор ошибки указывает на то, что дата хранится в текстовом формате, как показано в данном примере.
Вы можете использовать индикатор ошибки для преобразования дат из текстового формата в формат даты.
Примечания: Сначала убедитесь в том, что в Excel включена проверка ошибок. Для этого:
Щелкните Файл > Параметры > Формулы.
В Excel 2007 нажмите кнопку Microsoft Office и выберите Параметры ExcelExcel 2007формулы.
При проверке ошибокустановите флажок Включить фоновую проверку ошибок. Все найденные ошибки помечаются треугольником в левом верхнем углу ячейки.
В разделе правила проверки ошибоквыделите ячейки, которые содержат годы, представленные 2 цифрами.
Выполните указанные ниже действия, чтобы преобразовать дату в текстовом формате в обычную дату.
Выделите ячейку или диапазон смежных ячеек с индикатором ошибки в верхнем левом углу. Дополнительные сведения можно найти в разделе выделение ячеек, диапазонов, строк и столбцов на листе.
Совет: Чтобы отменить выделение ячеек, щелкните любую ячейку на листе.
Нажмите появившуюся рядом с выделенной ячейкой кнопку ошибки.
В меню выберите команду Преобразовать XX в 20XX или Преобразовать XX в 19XX. Если вы хотите отключить индикатор ошибки, не преобразуя число, нажмите кнопку пропустить ошибку.
Текстовые даты с двумя цифрами года преобразуются в стандартные даты с четырьмя цифрами года.
После преобразования ячеек с текстовыми значениями можно изменить внешний вид дат путем применения формата даты.
Если на листе есть даты, которые, возможно, были импортированы или вставлены так, как показано на рисунке ниже, вам, возможно, потребуется переформатировать их так, чтобы они выводились в виде коротких или длинных дат. Формат даты также будет более полезен, если вы хотите отфильтровать, отсортировать или использовать его в вычислениях дат.
Выделите ячейку, диапазон ячеек или столбец, которые нужно переформатировать.
Нажмите кнопку числовой формат и выберите нужный формат даты.
Краткий формат даты выглядит следующим образом:
В длинный формат даты содержатся дополнительные сведения, как показано на рисунке:
Чтобы преобразовать текстовую дату в ячейку в серийный номер, используйте функцию ДАТАЗНАЧ. Затем скопируйте формулу, выделите ячейки, содержащие текстовые даты, и используйте команду Специальная Вставка , чтобы применить к ним формат даты.
Выполните указанные ниже действия:
Выберите пустую ячейку и убедитесь в том, что ее числовой формат является общим.
В пустой ячейке сделайте следующее.
Щелкните ячейку, содержащую дату в текстовом формате, которую следует преобразовать.
Нажмите клавишу ВВОД, и функция ДАТАЗНАЧ возвращает порядковый номер даты, представленной текстовым форматом даты.
Что такое серийный номер Excel?
В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию 1 января 1900 г. является порядковым числом 1, а 1 января 2008 — порядковый номер 39448, так как он составляет 39 448 дня после 1 января, 1900.To скопировать формулу преобразования в диапазон смежных ячеек, выделите ячейку, содержащую введенную формулу. , а затем перетащите маркер заполнения по диапазону пустых ячеек, который соответствует размеру диапазона ячеек, содержащих текстовые даты.
В результате получится диапазон ячеек с порядковыми номерами, который соответствует диапазону ячеек с датами в текстовом формате.
Выделите ячейку или диапазон ячеек, которые содержат серийные номера, а затем на вкладке Главная в группе буфер обмена нажмите кнопку Копировать.
Сочетание клавиш: Кроме того, можно нажать клавиши CTRL + C.
Выделите ячейку или диапазон ячеек, которые содержат даты в текстовом формате, и на вкладке Главная в группе Буфер обмена нажмите стрелку под кнопкой Вставить и выберите команду Специальная вставка.
В диалоговом окне Специальная вставка в разделе Вставить выберите параметр Значения и нажмите кнопку ОК.
На вкладке Главная нажмите кнопку вызова всплывающего окна рядом с полем число.
В поле Категория выберите пункт Дата, после чего укажите необходимый формат даты в списке Тип.
Чтобы удалить серийные номера после того, как все даты будут успешно преобразованы, выделите ячейки, содержащие их, а затем нажмите клавишу DELETE.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).