Как найти дату в таблице 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.

Создание простого запроса на набор значений

  1. На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.

  2. В диалоговом окне щелкните таблицу, которую вы хотите использовать в запросе, нажмите Добавить, чтобы поместить ее в верхний раздел конструктора запросов, и нажмите кнопку Закрыть.

    -или-

    Дважды щелкните таблицу, а затем нажмите кнопку Закрыть.

    Если вы используете пример данных из предыдущего раздела, добавьте в запрос таблицу Employees.

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

    Если вы работаете с примером таблицы, то добавьте поля «Фамилия», «Имя» и «Дата рождения».

  4. В поле, которое содержит искомые наибольшие или наименьшие значения (при использовании примера таблицы — поле «Дата рождения), в строке Сортировка выберите порядок сортировки По возрастанию или По убыванию.

    При сортировке по убыванию будут возвращены самые последние даты, при сортировке по возрастанию — самые давние.

    Важно: В строке Сортировка следует установить значение только для полей, содержащих даты. Если порядок сортировки задан по другому полю, запрос не вернет ожидаемых результатов.

  5. На вкладке «Конструктор» в группе «Настройка запроса» щелкните стрелку вниз рядом со списком «Все» (список «Главные значения») и введите нужное количество записей или выберите нужный вариант из списка.

  6. Чтобы выполнить запрос и отобразить результаты в режиме таблицы, нажмите кнопку Выполнить Изображение кнопки.

  7. Сохраните запрос и оставьте его открытым, чтобы использовать на следующих шагах.

Как вы видите, этот тип запросов на набор значений дает ответы на основные вопросы, например «Кто из сотрудников самый старший или самый молодой?». Ниже описано, как с помощью выражений и других условий создавать более точные и гибкие запросы. Запрос по описанным ниже условиям выдает ближайшие дни рождения у трех сотрудников.

Добавление условий в запрос

Примечание: В этих инструкциях предполагается, что вы используете запрос, описанный в предыдущем разделе.

  1. Откройте запрос, созданный на предыдущих шагах, в Конструкторе.

  2. В бланке запроса в столбце справа от столбца «Дата рождения» скопируйте и вставьте или введите следующее выражение: Expr1: DatePart(«m»; [Дата рождения]). Затем нажмите кнопку Выполнить.

    Функция DatePart извлекает месяц из значения в поле «Дата рождения».

  3. Переключитесь в Конструктор.

  4. Справа от первого выражение вставьте или введите следующее выражение: Expr2: DatePart(«d»; [Дата рождения]). Затем нажмите кнопку Выполнить.

    В этом случае функция DatePart извлекает день из значения в поле «Дата рождения».

  5. Переключитесь в Конструктор.

  6. Для обоих введенных выражений снимите флажки в строке Показать, щелкните строку Сортировка и выберите пункт По возрастанию.

  7. Нажмите кнопку Запустить.

  8. При необходимости вы можете указать условия для ограничения области запроса. После этого запрос будет сортировать только записи, удовлетворяющие им, и определять первые или последние значения полей из отсортированного списка.

    Для продолжения работы с примером данных откройте Конструктор. Затем в строке Условия отбора столбца Дата рождения введите следующее выражение:

    Month([Дата рождения]) > Month(Date()) Or Month([Дата рождения])= Month(Date()) And Day([Дата рождения])>Day(Date())

    Это выражение делает следующее: Месяц([Дата рождения]) > Month(Date()) проверяет дату рождения каждого сотрудника, чтобы узнать, приходится ли она на следующий месяц, и, если это так, включает эти записи в запрос. Месяц([Дата рождения])= Month(Date()) And Day([Дата рождения])>Day(Date()) в выражении проверяет даты рождения, которые происходят в текущем месяце, чтобы узнать, приходится ли на день рождения или после текущего дня. Если это условие истинно, функция включает эти записи в запрос. Краткое выражение игнорирует все записи, в которых день рождения приходится на период с 1 января до даты выполнения запроса.

    Другие примеры выражений условий для запросов можно найти в статье Примеры условий запроса.

  9. На вкладке «Конструктор» в группе «Настройка запроса» щелкните стрелку вниз рядом со списком «Все» (список «Главные значения») и введите нужное количество записей или выберите нужный вариант из списка.

    Чтобы просмотреть следующие три дня рождения, введите 3.

  10. Чтобы выполнить запрос и отобразить результаты в режиме таблицы, нажмите кнопку Выполнить Изображение кнопки.

Если отображается больше записей, чем требовалось

Если в данных есть записи с одинаковым значением даты, запрос может возвращать больше записей, чем вы указали. Например, вы можете создать запрос на набор значений для получения записей о трех сотрудниках, н запрос вернет четыре, поскольку у Измайлова и Быкова дни рождения совпадают, как указано в следующей таблице.

Фамилия

ДатаРождения

Белых

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 заменяет текстовые значения столбцов «Тип мероприятия» и «Клиент» числовыми значениями из исходных таблиц.

    Дополнительные сведения о создании и использовании полей подпапок см. в статьях «Создание и удаление многофаентного поля» и «Руководство по полям, которые могут быть многоценными». В них описывается создание поля подстановки, позволяющего выбирать для поля несколько значений, а также создание списков подстановки.

Создание итогового запроса

  1. На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.

  2. Дважды щелкните таблицы, которые вы хотите использовать. Таблицы появятся в верхней части конструктора запросов.

    При использовании приведенных выше примеров добавьте таблицы «Мероприятия» и «Типы мероприятий».

  3. Дважды щелкните поля таблицы, которые вы хотите использовать в запросе. На данном этапе к запросу следует добавить только поля категорий или групп и поле значений.

    При использовании данных из трех приведенных выше таблиц следует добавить либо поле «Тип мероприятия» из таблицы «Типы мероприятий», либо поле «Дата мероприятия» из таблицы «Мероприятия».

  4. При необходимости вы можете указать условие для ограничения области запроса. Сортироваться будут только записи, удовлетворяющие этому условию, и в отсортированном списке будут определены первые и последние значения полей.

    Например, если вы хотите просмотреть мероприятия с категорией «Частное мероприятие», в строку Условия отбора в столбце Тип мероприятия следует ввести выражение <>»Частное мероприятие».

    Другие примеры выражений условий для запросов можно найти в статье Примеры условий запроса.

  5. Преобразуйте этот запрос в итоговый запрос следующим образом:

    На вкладке Конструктор в группе Показать или скрыть нажмите кнопку Итоги.

    В бланке запроса появится строка Итоги.

  6. Убедитесь, что в строке Итоги поля каждой группы или категории выбран пункт Группировка по, и выберите для строки Итоги поля значения (поля с наибольшими или наименьшими значениями) функцию Max или Min.

    Функция Max возвращает наибольшее значение числового поля и самое последнее значение даты или времени в поле с типом данных «Дата/время». Функция Min возвращает наименьшее значение в числовом поле и самую раннюю дату или время в поле «Дата/время».

  7. На вкладке «Конструктор» в группе «Настройка запроса» щелкните стрелку вниз рядом со списком «Все» (список «Главные значения») и введите нужное количество записей или выберите нужный вариант из списка.

    В этом случае для просмотра результатов в режиме таблицы выберите параметр Все и нажмите кнопку Выполнить.

    Примечание: В зависимости от функции, выбранной на шаге 6, Access изменяет имя поля значения в запросе на Максимум_ИмяПоля или Минимум_ИмяПоля. В нашем примере поле будут переименовано в Максимум_Дата мероприятия или Минимум_Дата мероприятия.

  8. Сохраните запрос и переходите к следующим шагам.

Запрос не возвращает названия продуктов и другую информацию о них. Чтобы просмотреть дополнительные данные, необходимо создать второй запрос, который включает в себя запрос, который вы только что создали. Далее описано, как это сделать.

Создание второго запроса для отображения более подробных данных

  1. На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.

  2. Перейдите на вкладку «Запросы», а затем дважды щелкните итоговую таблицу, созданную в предыдущем разделе.

  3. Откройте вкладку Таблицы и добавьте таблицы, которые вы использовали в итоговом запросе, а также таблицы, в которых содержатся дополнительные данные. Если вы использовали три таблицы из примера, добавьте в новый запрос таблицы «Типы мероприятий», «Мероприятия» и «Клиенты».

  4. Свяжите поля в итоговом запросе с соответствующими полями в родительских таблицах. Для этого перетащите каждое поле из итогового запроса на соответствующее поле в таблице.

    При использовании примеров данных из трех таблиц перетащите столбец «Тип мероприятия» из итогового запроса на поле «Тип мероприятия» в таблице «Типы мероприятий». Затем перетащите столбец Максимум_Дата мероприятия в итоговом запросе на поле «Дата мероприятия» в таблице «Мероприятия». Благодаря объединению новый запрос на выборку связывает данные из итогового запроса с данными из других таблиц.

  5. Добавьте в запрос поля с дополнительной информацией из других таблиц.

    При использовании примеров данных из трех таблиц можно добавить поля «Компания» и «Контакт» из таблицы «Клиенты».

  6. При желании вы можете задать порядок сортировки по одному или нескольким столбцам. Например, для вывода категорий в алфавитном порядке задайте в строке Сортировка столбца Тип мероприятия значение По возрастанию.

  7. На вкладке Конструктор в группе Результаты нажмите кнопку Выполнить.

    Результаты запроса отображаются в режиме таблицы.

Совет:  Если вам не нравится, что заголовок столбца Цена называется Максимум_Цена или Минимум_Цена, то откройте запрос в Конструкторе и в столбце «Цена» в бланке запроса введите Цена: Максимум_Цена или Цена: Минимум_Цена. После этого в заголовке столбца в режиме таблицы будет выводиться название Цена.

К началу страницы

Одновременный поиск самых последних и самых давних дат

Запросы, созданные ранее в этой статье, возвращают либо наибольшие, либо наименьшие значения, но не оба набора сразу. Если вы хотите отобразить оба набора значений в одном представлении, следует создать два запроса (один для получения наибольших значений и другой для получения наименьших значений), а затем объединить и сохранить результаты в одной таблице.

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

  • Создание запроса на поиск наибольших значений и запроса на поиск наименьших значений или, при необходимости группировки данных, создание итоговых запросов, использующих функции Min и Max.

  • Преобразование запроса на поиск наибольших значений (или итогового запроса на поиск максимальных значений) в запрос на создание таблицы и выполнение этого запроса.

  • Преобразование запроса на поиск наименьших значений (или итогового запроса на поиск минимальных значений) в запрос на добавление для добавления записей в таблицу наибольших значений.

    Ниже описано, как это сделать.

    Создание запросов

    1. Создайте запросы на поиск наибольших и наименьших значений.

      Шаги, необходимые для создания запроса на поиск наибольших или наименьших значения, описаны выше в разделе Поиск самой последней или самой давней даты. Если нужно сгруппировать записи по категориям, обратитесь к разделу Поиск самых последних или самых давних дат для записей в категории или группе.

      Если используются таблицы примеров из предыдущего раздела, используйте только данные из таблицы «Мероприятия». Используйте в обоих запросах поля «Тип мероприятия», «Клиент» и «Дата мероприятия» из таблицы «Мероприятия».

    2. Сохраните оба запроса, присвоив им описательные имена, например «Наибольшее значение» и «Наименьшее значение», и оставьте их открытыми для использования на следующих этапах.

Создание запроса на создание таблицы

  1. В запросе на поиск наибольших значений, открытом в Конструкторе:

    На вкладке Конструктор в группе Тип запроса нажмите кнопку Создание таблицы.

    Откроется диалоговое окно Создание таблицы.

  2. В поле Имя таблицы введите имя таблицы, которая будет хранить записи с наибольшими и наименьшими значениями. Например, введите Наименьшие и наибольшие значения, а затем нажмите кнопку ОК.

    Каждый раз при выполнении запроса вместо отображения результатов в режиме таблицы запрос будет создавать таблицу и замещать значения текущими данными.

  3. Сохраните и закройте запрос.

Создание запроса на добавление

  1. Откройте запрос на поиск наименьших значений в Конструкторе.

    На вкладке Разработка в группе Тип запроса выберите команду Добавить.

  2. Откроется диалоговое окно Добавление.

  3. Введите то же имя, которое вы указали в диалоговом окне Создание таблицы.

    Например, введите Наименьшие и наибольшие значения, а затем нажмите кнопку ОК. Каждый раз при выполнении запроса вместо отображения результатов в режиме таблицы он будет добавлять записи в таблицу «Наибольшие и наименьшие значения».

  4. Сохраните и закройте запрос.

Выполнение запросов

  • Теперь вы готовы запустить оба запроса. В области навигации дважды щелкните запрос на поиск наибольших значений и нажмите кнопку Да при появлении подтверждения. Затем дважды щелкните запрос на поиск наименьших значений и нажмите кнопку Да при появлении подтверждения.

  • Откройте таблицу с набором записей в режиме таблицы.

Важно: Если при попытке выполнения запроса на создание или добавление ничего не происходит, проверьте, не появляется ли в строке состояния Access следующее сообщение:

Данное действие или событие заблокировано в режиме отключения.

Если выводится это сообщение, сделайте следующее:

  • Откройте панель сообщений, если она скрыта. Для этого на вкладке Работа с базами данных в группе Показать или скрыть нажмите кнопку Панель сообщений.

  • На панели сообщений нажмите Параметры.

    Откроется диалоговое окно Параметры безопасности Microsoft Office.

  • Выберите Включить это содержимое, а затем кнопку ОК.

  • Выполните запрос еще раз.

К началу страницы


Пусть имеется диапазон с датами. Найдем дату из этого диапазона, которая является ближайшей к заданной. Решение этой задачи аналогично решению, изложенного в статье

Поиск ЧИСЛА ближайшего к заданному

.

Пусть в диапазоне

A4:A12

имеется список дат. Будем в нем искать дату из ячейки

С4

. Если диапазон не содержит искомого значения, то будет возвращено ближайшее значение.

Искомая дата необязательно должна совпадать с какой-нибудь датой или даже находиться в диапазоне поиска (см.

Файл примера

):


Решение


Результат поиска


Примечание

=

ВПР(C4;A4:A12;1;ИСТИНА)

=

ПРОСМОТР(C4;A4:A12;A4:A12)

ищется наибольшее значение, которое меньше, чем искомое значение (если искомая дата меньше, чем минимальное значение из диапазона, то будет возвращена ошибка #Н/Д)

если столбец не отсортирован по возрастанию, то результат непредсказуем

=

ИНДЕКС(A4:A12; ПОИСКПОЗ(МИН(ABS(A4:A12-C4));ABS(A4:A12-C4);0))

ищется

ближайшая

к критерию дата (если обнаружено 2 ближайших числа (одно больше, другое меньше критерия), то выводится то, которое расположено выше (номер строки меньше))

столбец м.б. не отсортирован

=

ИНДЕКС(A4:A12; ПОИСКПОЗ(МАКС(ЕСЛИ(A4:A12<=C4;A4:A12;»»)); $A$4:$A$12;0);1)

ищется

наибольшее значение, которое меньше

, чем искомое значение (если искомая дата меньше, чем минимальное значение из диапазона, то будет возвращена ошибка #Н/Д)

столбец м.б. не отсортирован

=

ИНДЕКС(A4:A12; ПОИСКПОЗ(МИН(ЕСЛИ(A4:A12>=C4;A4:A12;»»)); $A$4:$A$12;0);1)

ищется

наименьшее значение, которое больше

, чем искомое значение (если искомая дата больше, чем максимальное значение из диапазона, то будет возвращена ошибка #Н/Д)

столбец м.б. не отсортирован

=

МАКС(ЕСЛИ(МИН(ABS(A4:A12-C4))=ABS(A4:A12-C4);A4:A12;МИН(A4:A12)))

ищется

ближайшая

к критерию дата (если обнаружено 2 ближайших числа (одно больше, другое меньше критерия), то выводится то, которое больше

столбец м.б. не отсортирован

=

МИН(ЕСЛИ(МИН(ABS(A4:A12-C4))=ABS(A4:A12-C4);A4:A12;МАКС(A4:A12)))

ищется

ближайшая

к критерию дата (если обнаружено 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 хранит дату и время

), то формулы для поиска ближайшего числа также будут работать для дат (см. раздел

Ближайшее ЧИСЛО

).

17 Май

Поиск даты в ячейке с текстом

Поиск даты в ячейке с текстом

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

Представим ситуацию — в ячейке с текстом есть дата, но находится она в абсолютно разных частях текста:

Поиск даты в ячейке с текстом

В таком случае привычные нам ЛЕВСИМВ, ПРАВСИМВБ и ПСТР (в обычном их употреблении) будут почти бессильны. Для решения данной задачи сначала превратим свою таблицу в умную сочетанием Ctrl+T, чтобы потом было проще работать с данными (воспользоваться всеми прелестями мгновенного заполнения). Добавим ещё один столбец.

Поиск даты в ячейке с текстом

Теперь всё же воспользуемся функцией ПСТР. Немного разбавив её синтаксис функцией ПОИСК.

=ПСТР(A2;ПОИСК(«??.??.????»;A2);10)

Нам нужно определить начальную позицию даты, знаем, что в дате 10 символов с точками и последовательностью 2символа, точка, 2 символа, точка, 4 символа —  «??.??.????».

«??.??.????» — это символы подстановки, я называю их «маской» поиска. Передадим их в функцию ПОИСК.

Последним аргументом передадим количество возвращаемых символов. Вот и всё!

Поиск даты в ячейке с текстом

Благодаря умной таблице столбец заполнится формулами сам (по крайней мере в 19 версии офиса).

Всем удачи!

Вас может заинтересовать статья — «Как скрыть лист в Excel».

Допустим поставки товаров от поставщика 1 раз в неделю. Банковские транзакции взаиморасчетов с поставщиком товаров производятся регулярно каждый вторник. Необходимо быстро проверить в какие дни дата поставки товара совпадает с датой взаиморасчетов. Это позволит предоставить ежемесячный отчет за прошлый месяц о взаиморасчетах поставщику в день поставки товара и сэкономить на курьерских услугах. Для этого следует выделить все даты предполагаемых поставок, припадающие на вторник.

Поиск даты в диапазоне дат Excel

Для решения выше описанной задачи мы, используя специальную формулу в условном форматировании выполним поиск ближайшей даты в Excel для вторников и выделим цветом эти ячейки. Автоматическое выделения цветом календарных дат:

Даты доставки.

  1. Выделите диапазон ячеек B2:B10 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».
  2. Создание правила.

  3. Выберите: «Использовать формулу для определения форматируемых ячеек».
  4. ДЕНЬНЕД.

  5. Чтобы выбрать дни вторников в Excel для поля ввода введите формулу: =ДЕНЬНЕД(B2;2)=2 и нажмите на кнопку «Формат», чтобы задать желаемый цвет заливки для ячеек. Например, зеленый. Нажмите ОК на всех открытых окнах.

Зеленый.

Результат выделения цветом каждого вторника в списке дат поставок товаров:

выделение цветом каждого вторника.

В формуле мы использовали функцию =ДЕНЬНЕД(), которая возвращает номер дня недели для исходной даты. В первом аргументе функции указываем ссылку на исходную дату. Ссылка относительная так как будет проверятся каждая дата в столбце B. Во втором аргументе обязательно следует указать число 2, чтобы функция правильно выдавала нам очередности дней недели (1-понедельник, 2-вторник и т.д.). Если не указать второй аргумент, то функция будет считать дни в английском формате: 1-sanday (неделя), 2-Monday (понедельник) и т.д.

Дальше идет оператор сравнения с числом 2. Если возвращаемое число функцией = 2 значит формула возвращает значение ИСТИНА и к текущей ячейке применяется пользовательский формат (красная заливка).



Выделения дат цветом только текущего месяца

В таблице представлен список проектов, которые должны быть реализованные на протяжении текущего полугодия. Список большой, но нас интересуют только те проекты, которые должны быть реализованы в текущем месяце. Визуально искать в списке даты текущего месяца – весьма неудобно. Можно использовать условное форматирование, чтобы Excel нам автоматически выделил цветом интересующие нас даты в списке. Пример таблицы проектов на текущий месяц в Excel:

список проектов.

Нам необходимо из целой таблицы выбрать дату в Excel на текущий месяц:

  1. Выделите диапазон ячеек B2:B11 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».
  2. Создать правило.

  3. Снова выбираем: «Использовать формулу для определения форматируемых ячеек».
  4. МЕСЯЦ.

  5. В поле ввода введите формулу: =МЕСЯЦ(B2)=МЕСЯЦ($C$2) и нажмите на кнопку «Формат», чтобы задать желаемый цвет заливки для ячеек. Например, зеленый. Нажмите ОК на всех открытых окнах.

Зеленый.

В результате визуально отчетливо видно дни текущего месяца:

дни текущего месяца.

В представленной формуле для условного форматирования главную роль играет функция =МЕСЯЦ(), которая определяет номер месяца исходной даты. Ссылка на ячейку в аргументе первого раза использования функции МЕСЯЦ – относительная, так как проверятся будут несколько ячеек в столбце C. После функции стоит оператор сравнения с номером текущего месяца. Там уже используется абсолютная ссылка (значение аргумента неизменяемое). Если результаты вычислений по обе стороны оператора сравнения совпадают, тогда формула возвращает значение ИСТИНА и к текущей ячейке присваивается пользовательский формат (заливка зеленым цветом).

Теперь усложним задачу. Допустим у нас список проектов охватывает не полугодие, а несколько лет:

список проектов на несколько лет.

Тогда возникает сложность ведь в разные года номера месяцев будут совпадать и условное форматирование будет выделять лишние даты. Поэтому необходимо модернизировать формулу:

ГОД.

Готово:

Пример.

Мы добавили в формулу две функции, которые позволяют нам выбрать дни определенного месяца и года:

  1. =ГОД() – функция работает по тому же принципу что и =МЕСЯЦ(). Разница только в том, что возвращает из даты номер года.
  2. =И() – данное имя функции говорит само за себя. То есть должны совпадать и номера месяцев и их номера годов.

Вся формула достаточно просто читается и ее легко использовать для решения похожих задач с помощью условного форматирования.

Читайте так же: как посчитать разницу между датами в днях.

Преобразовать дату в текст Excel.

​Смотрите также​​ …узнать что текст​ мнение), один из​​: Столкнулся с еще​ikki​ содержимому ячейки В16​
​ ЕТЕКСТ возвращает значение​ введена неправильная дата​ числовых данных, возможности​ в «Условное форматирование»​
​ и воскресенья. Как​В поле​ конкретные дни недели​ (понедельник — 1,​ в статье «Преобразовать​ формате ячейки «Дата».​ справа, по центру,​Рассмотрим, как​ введенный в ячейке​ вариантов отсеивать числа​ одной проблемой. Нужно,​
​: кстати, у Михаила​2. ИНДЕКС(‘2012’!9:9;МАКС(СТОЛБЕЦ(‘2012’!9:9)*НЕ(ЕПУСТО(‘2012’!9:9)))) Находит​ ИСТИНА и к​ с точки зрения​ Excel по преобразованию​ и выбираем «Создать​ преобразовать даты в​Числовые форматы​ между датами и​ вторник — 2,​ число в дату​
​Excel посчитает даты,​​ выровнены, т.д.​​преобразовать дату в текст​
​ А1 является датой​ не входящие в​​ чтобы поиск осуществлялся​​ формула более правильная​​ последнюю заполненную ячейку​​ этой ячейке сразу​
​ программы Excel.​​ и анализу текстовых​​ правило».​​ дни недели, смотрите​выделите пункт​ многое другое, смотрите​ т.д.).​ Excel».​ записанные и порядковыми​Например, при числовом​ Excel​The_Prist​ диапазон определенных нужных​
​ на нескольких листах​ — у него​ в строке 9​ же присваивается новый​Чтобы быстро найти ошибочные​ значений представлены слабо,​Выбираем «Сравнить столбцы​ ​ в статье «День​​(все форматы)​ в статье «Посчитать​Порядковый номер дня в​В Excel можно​ номерами, но нам​ формате ячеек данные​. Нам нужно, чтобы​: Вить, так ты​ дат и то​ и выдавал самую​ ищется последнее непустое​Задача совместить эти​ формат (зеленая заливка).​ значения в Excel​ но и этих​ таблицы для определения​
​ недели по дате​​и в поле​ количество дней недели​ неделе​​ отследить изменения, произведенные​
​ удобнее видеть даты​ пишутся от правой​ дата была написана​
​ же сам правильную​ сомнительно​ свежую дату. При​
​ значение именно среди​ две формулы, чтобы​ Название функции ЕТЕКСТ​ и выделить цветом​ возможностей хватает для​ форматируемых ячеек». В​
​ Excel». У нас​Тип​ между датами в​– какой день​ ранее. Например, сотрудник​ в формате «Дата».​ границы ячейки, а​
​ в текстовом формате.​ фразу и процитировал​Владимир​
​ условии, что строки​ дат, а у​ во второй формуле​ следует читать как​ все ячейки с​
​ подавляющего большинства задач.​ строке «Формат…» пишем​
​ есть строка в​введите значение​ Excel».​
Преобразовать дату в текст Excel.​ недели по счету​ без вашего ведома​Преобразовать дату в текст​ при текстовом формате​Сначала вспомним, как​ — узнать является​: Если Вы не​ (по которым проводится​​ меня еще и​ вместо номера строки​ сокращение от двух​ неправильным форматом, будем​Часто пользователям необходимо решение​ формулу. =ЕОШИБКА(B9)​Преобразовать дату в текст Excel.​ таблице с наименованием​дддд​В 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 даты​​ дата пусть первым​
​ вопрос. А по​Самир Мамедов​ даты нет -​Только постоянно выдает​ можно проверить другие​
​Поиск и выделение цветом​
Узнать дату в 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 текста;​

Форматирование ячеек для отображения дня недели

  1. ​Выделение сегодняшней даты в​Теперь пишем наш​ используется функция ТЕКСТ.​ Excel».​

  2. ​ месяце (В3) в​​Можно​​ функции «Текст» заполнили​ от формата числа,​​ порядковый номер 2,​​ куда раньше, чем​​ =И(ЯЧЕЙКА(«формат»;A1)=»D1″;ЕЧИСЛО(A1))если ввести текст,​​ вводится в формате​​: Даты по возрастанию?​​ нужно найти может​

    Список

  3. ​ найти дату в​​ для определения форматируемых​​поиск текста в Excel.​​ Excel.​​ текст, который должен​​Скопируйте указанные ниже данные​​Предположим, что вместо фактической​​ 2015 году (В2).​​узнать дату в​ так.​ текста, т.д. Если​ дата 27.01.2015 г.​​ у Excel.​​ среагирует сразу​ дд.мм.гггг. Спасибо заранее!​=МАКС(ИНДЕКС(‘2012′!$C$2:$N$6;ПОИСКПОЗ(B4;’2012’!$B$2:$B$6;);))​

Преобразование дат в дни недели в текстовом формате

​ попроще формула найдется.​ тексте Excel);​

Пример

​ ячеек».​Решение всех этих (и​

​У нас такая​

​ выделять ячейку. В​

​ на пустой лист.​

​ даты «3 октября​

​Можно написать разные​

​Excel​

​Нажимаем «ОК». Получилась​

​ формат чисел стоит​

​ имеет порядковый номер​

​Однако по-хорошему формула​

​vikttur​китин​ber$erk​bvb​

​ЕЧИСЛО – если число​

​Чтобы найти дату в​ многих других) вопросов​ таблица с датами.​ нашем примере –​

support.office.com

Выделить дату, день недели в Excel при условии.

​1​​ 2005 г.» в​ формулы. Мы написали​на любой день​ такая формула. =ТЕКСТ(А7;»ДД.ММ.ГГГГ»)​ не верный, то​ – 42031, т.д.​ должна выглядеть так:​: Но не среагирует,​
​: ЕЧИСЛО ???​​: Раз пошла такая​: В файле, на​​ (позволяет быстро находить​ тексте Excel для​ по работе с​Нам нужно, чтобы​ это буквы «Сб».​2​ ячейке для даты​ две формулы для​ недели, которая наступит​ Копируем формулу из​​ формула считать не​Чтобы преобразовать этот​=И(ЯЧЕЙКА(«формат»;A1)=»D1″;ЕЧИСЛО(A1);НЕ(ЕОШ(ПОИСК(«??.??.????»;ТЕКСТ(A1;»ДД.мм.ГГГГ»)))))​ если ввести число.​Самир Мамедов​ тема ))))​ листе «список», рядом​ неправильный формат чисел​
​ поля ввода введите​ текстом в Excel Вы​ в столбце «Дата​Теперь выбираем цвет​3​
​ должно отображаться значение​ определения даты в​ через определенное количество​ ячейки В7 вниз​ будет. Подробнее об​ порядковый номер в​тогда будет и​ Например, 2. Это​: ЕЧИСЛО не подходит,​Вот еще один​ с фамилией Смирнов​ в Excel);​ формулу: =ЕТЕКСТ(A2) и​

​ сможете найти в​ окончания обучения» ячейка​ заливки – это​A​ВЫДЕЛИТЬ ЯЧЕЙКУ EXCEL ПО УСЛОВИЮ.​ «понедельник». Существует несколько​ ячейках В6 и​ дней или была​
​ по столбцу. Получилось​ этом читайте в​ привычный для нас​
​ формат соблюден и​ в первых днях​ так как в​ мой вариант со​ стоит дата. Нужно,​ЕОШ – если ошибка;​

​ нажмите на кнопку​ меню «ТЕКСТ». Надеемся​ с сегодняшней датой​ цвет, которым будут​
​Дата​ способов отображения дат​ В7. Получилось так.​ некоторое время назад,​ так.​
​ статье «Преобразовать текст​ формат даты, нужно​ при вводе отрицательных​​ начала 1900 года.​

​ ячейке может быть​ СМЕЩЕНИЕМ​ чтобы эта дата​ЕОШИБКА – если ошибка;​
​ «Формат», чтобы задать​​ что наши статьи​ окрасилась. Выделяем это​
​ окрашиваться выделенные ячейки.​19-фев-2007​

​ в виде дней​В ячейке В6​ пр. Это может​Даты в столбце​ в число Excel».​ установить в ячейке​ чисел(при системе дат​The_Prist​ введено просто чилсо​»=МАКС(СМЕЩ(ДВССЫЛ(АДРЕС(ПОИСКПОЗ(B4;’2012′!B:B;0);3;;;»2012″));0;1;1;12))»​ соответствовала последней заполненной​ЕСЛИОШИБКА – если ошибка​

По условию выделить ячейку Excel.

​ желаемый цвет заливки​ о преобразовании текста​ столбец (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»)))»​ЕПУСТО – если пусто;​

  1. ​Как видно на рисунке​ формат значений –​ правил выбираем –​Создать правило.
  2. ​ котором можно выбрать​ указанной даты и​ вы используете другую​ЕТЕКСТ.
  3. ​Здесь мы вычисляли​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

​учителя хорошие были.​

Понравилась статья? Поделить с друзьями:
  • Как найти данные в таблице excel формула
  • Как найти данные в таблице excel по списку
  • Как найти выборку в excel
  • Как найти второй пробел в строке excel
  • Как найти данные в таблице excel которые есть в другой таблице excel