Формула вчерашней даты в excel

Группа: Пользователи

Ранг: Прохожий

Сообщений: 6


Репутация:

0

±

Замечаний:
0% ±


Помогите с макрасом! Есть приказ и 4 документа к нему. В приказе я назначаю дату проведение проверок следующим числом а сам приказ от настоящего (это в кратце) а вот теперь по сути: По факту приказ печатается в месте с остальными документами в тот же день, дата назначенной проверки допустим в приказе расположена в ячейке С4 ЗАДАНА ФУНКЦИЕЙ «ТДАТА» и от нее во всех остальных документах стоит связь, т.е. все документы соответственно датированые этой датой это не сложно, но вот вся сложность в том как сделать так: ЧТО БЫ В ЯЧЕЙКЕ (К ПРИМЕРУ А10) ЯВЛЯЮЩЕЙСЯ ДАТОЙ СОСТАВЛЕНИЯ ПРИКАЗА БЫЛА ДАТА НА ОДИН КАЛЕНДАРНЫЙ ДЕНЬ РАНЬШЕ, ТАК КАК ПОЛОЖЕНО СОСТАВЛЯТЬ ПРИКАЗ ЗА ДЕНЬ ДО ПРОВЕДЕНИЯ ПРОВЕРКИ, НО ПО ФАКТУ ПОЛУЧАЕТСЯ ЧТО ПЕЧАТАЕТСЯ ОН ОДНОВРЕМЕННО. Кто нить большая просба может быть сможет решить эту задачу ПЛЗ!!!!
С уважением Максим

Сообщение отредактировал PelenaПятница, 30.11.2012, 10:35

1 / 1 / 0

Регистрация: 12.06.2015

Сообщений: 93

1

14.07.2016, 17:28. Показов 3324. Ответов 16


Студворк — интернет-сервис помощи студентам

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



0



5942 / 3154 / 698

Регистрация: 23.11.2010

Сообщений: 10,524

14.07.2016, 17:31

2

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

Лучше приложить файл с примером



0



2640 / 1697 / 694

Регистрация: 04.09.2015

Сообщений: 3,367

14.07.2016, 17:31

3

Формула вчерашней даты

Прикладывайте файл с данными и покажите что нужно получить.



0



1 / 1 / 0

Регистрация: 12.06.2015

Сообщений: 93

18.07.2016, 19:58

 [ТС]

4

дата сегодя каждый день в новом месте, так как добавляется информация за каждый день.
Как найти ВБА кодом сегодняшнюю дату?
Завтра нужно будет искть уже завтрашнюю



0



2640 / 1697 / 694

Регистрация: 04.09.2015

Сообщений: 3,367

18.07.2016, 23:54

5

Цитата
Сообщение от Fairuza
Посмотреть сообщение

Лучше приложить файл с примером

Цитата
Сообщение от AlexM
Посмотреть сообщение

Прикладывайте файл с данными и покажите что нужно получить.

Это тот минимум, который необходим, чтобы вам помочь.



0



1 / 1 / 0

Регистрация: 12.06.2015

Сообщений: 93

20.07.2016, 12:00

 [ТС]

6

Пример во вложении.
В файле есть цифры и даты. В колонке А даты
Как найти сегодняшнюю/текущую дату? Только не поиском даты 20.07.2016, которая сегодняшняя, так как завтра уже будет добавлен блок информации за 21.07.2016 и поиск даты 20.07.2016 будет не корректным. Послезавтра будет уже не 21.07.2016, а 22.07.2016 и так далее. Нужно найти текущую дату, завтра это будет завтрашняя дата.
Заранее спасибо

Вложения

Тип файла: xlsx 1.xlsx (13.9 Кб, 8 просмотров)



0



772 / 615 / 294

Регистрация: 05.01.2014

Сообщений: 1,338

20.07.2016, 13:50

7

Выделяем столбец А, в УФ пишем формулу.



0



1 / 1 / 0

Регистрация: 12.06.2015

Сообщений: 93

20.07.2016, 14:13

 [ТС]

8

что такое УФ ?



0



772 / 615 / 294

Регистрация: 05.01.2014

Сообщений: 1,338

20.07.2016, 14:26

9

УФ=Условное форматирование. На ленте, вкладка <Главная>, группа <Стили>, лучше будет если вы сами, в справке прочитаете про условное форматирование.



0



Heroes

1 / 1 / 0

Регистрация: 12.06.2015

Сообщений: 93

20.07.2016, 14:37

 [ТС]

10

я об что-нибуть подобном:

Visual Basic
1
2
3
4
5
Sub FindDate()
 rData = Columns(1).Find(Date, LookIn:=xlValues).Row
 
Rows(rData).Activate
End Sub

— этот код выделяет всю строчку, а как выделить именно ячейку ?



0



772 / 615 / 294

Регистрация: 05.01.2014

Сообщений: 1,338

20.07.2016, 14:42

11

Цитата
Сообщение от Heroes
Посмотреть сообщение

а как выделить именно ячейку ?

В приложенном файле поста #9, выделена ячейка.



0



1 / 1 / 0

Регистрация: 12.06.2015

Сообщений: 93

20.07.2016, 15:31

 [ТС]

12

она выделена условным форматированием, а нужно через ВБА



0



Narimanych

2632 / 1637 / 745

Регистрация: 23.03.2015

Сообщений: 5,149

20.07.2016, 20:57

13

Heroes,
Попробуйте вместо 4 -ой строчки

Visual Basic
1
4. Rows(rData).Activate

написать

Visual Basic
1
Cells(rData,1).Activate



0



pashulka

4131 / 2235 / 940

Регистрация: 01.12.2010

Сообщений: 4,624

20.07.2016, 23:08

14

Если нет уверенности, что текущая дата есть, то :

Visual Basic
1
2
3
4
5
6
7
Dim iCell As Range
iCell = [A:A].Find(Date, , xlValues) 'xlFormulas
If Not iCell Is Nothing Then
   iCell.Activate
Else
   MsgBox "Текущая дата не найдена"
End If



0



Heroes

1 / 1 / 0

Регистрация: 12.06.2015

Сообщений: 93

21.07.2016, 09:22

 [ТС]

15

Narimanych ,
>Попробуйте вместо 4 -ой строчки
я пробывал, но результат находит пустую ячейку BI1, такое впечатление, что находит в первой строчке необходимую колонку по том же порядковом номеру, с каким нужно было найти строчку в первой колонке

Добавлено через 3 минуты
>pashulka, эта строчка не выполняется

Visual Basic
1
iCell = [A:A].Find(Date, , xlValues)



0



2632 / 1637 / 745

Регистрация: 23.03.2015

Сообщений: 5,149

21.07.2016, 09:30

16

Heroes,

Вот ваш же пример с тем же кодом….
Посмотрите…
У меня он работает без проблем.



1



pashulka

4131 / 2235 / 940

Регистрация: 01.12.2010

Сообщений: 4,624

21.07.2016, 09:56

17

Лучший ответ Сообщение было отмечено Heroes как решение

Решение

Heroes, Куда-то исчез Set …

Visual Basic
1
Set iCell = [A:A].Find(Date, , xlValues)



0



Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

Чтобы просмотреть более подробные сведения о функции, щелкните ее название в первом столбце.

Примечание: Маркер версии обозначает версию Excel, в которой она впервые появилась. В более ранних версиях эта функция отсутствует. Например, маркер версии 2013 означает, что данная функция доступна в выпуске Excel 2013 и всех последующих версиях.

Функция

Описание

ДАТА

Возвращает заданную дату в числовом формате.

РАЗНДАТ

Вычисляет количество дней, месяцев или лет между двумя датами. Эта функция полезна в формулах расчета возраста.

ДАТАЗНАЧ

Преобразует дату из текстового формата в числовой.

ДЕНЬ

Преобразует дату в числовом формате в день месяца.

ДНИ

Excel 2013

Возвращает количество дней между двумя датами.

ДНЕЙ360

Вычисляет количество дней между двумя датами на основе 360-дневного года.

ДАТАМЕС

Возвращает дату в числовом формате, отстоящую на заданное число месяцев вперед или назад от начальной даты.

КОНМЕСЯЦА

Возвращает дату в числовом формате для последнего дня месяца, отстоящего вперед или назад на заданное число месяцев.

ЧАС

Преобразует дату в числовом формате в часы.

НОМНЕДЕЛИ.ISO

Excel 2013

Возвращает номер недели по ISO для заданной даты.

МИНУТЫ

Преобразует дату в числовом формате в минуты.

МЕСЯЦ

Преобразует дату в числовом формате в месяцы.

ЧИСТРАБДНИ

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

ЧИСТРАБДНИ.МЕЖД

Excel 2010

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

ТДАТА

Возвращает текущую дату и время в числовом формате.

СЕКУНДЫ

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

ВРЕМЯ

Возвращает заданное время в числовом формате.

ВРЕМЗНАЧ

Преобразует время из текстового формата в числовой.

СЕГОДНЯ

Возвращает текущую дату в числовом формате.

ДЕНЬНЕД

Преобразует дату в числовом формате в день недели.

НОМНЕДЕЛИ

Преобразует дату в числовом формате в число, которое указывает, на какую неделю года приходится дата.

РАБДЕНЬ

Возвращает дату в числовом формате, отстоящую вперед или назад на заданное количество рабочих дней.

РАБДЕНЬ.МЕЖД

Excel 2010

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

ГОД

Преобразует дату в числовом формате в год.

ДОЛЯГОДА

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

Важно: Вычисляемые результаты формул и некоторые функции листа Excel могут несколько отличаться на компьютерах под управлением Windows с архитектурой x86 или x86-64 и компьютерах под управлением Windows RT с архитектурой ARM. Подробнее об этих различиях.

Нужна дополнительная помощь?

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

Вернуть предыдущий рабочий или рабочий день с формулой в Excel


Вернуть предыдущий рабочий или рабочий день с формулой в Excel

Как показано на скриншоте ниже, диапазон F2: F4 содержит даты праздников, вы можете вернуть предыдущий рабочий или рабочий день, исключая выходные и праздничные дни, на основе сегодняшнего дня или заданной даты с помощью следующей формулы.

1. Выберите ячейку, которую вы вернете за предыдущий рабочий день, введите формулу =WORKDAY(TODAY(),-1,F2:F4) в панель формул и нажмите клавишу Enter. Наконец, отформатируйте ячейку как формат даты. Смотрите скриншот:

Заметки:

1. В формуле CЕГОДНЯ() указывает предыдущий рабочий день на основе сегодняшней даты. Если вы хотите вернуть предыдущий рабочий день на указанную дату, замените TODAY() со ссылкой на ячейку, которая содержит данную дату.

2. По этой формуле выходные дни будут автоматически исключены.

2. Тогда вы получите предыдущий рабочий день, исключая выходные и праздничные дни, на основе сегодняшнего дня или заданной даты в Excel.


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (0)


Оценок пока нет. Оцените первым!

Для работы с датами в Excel в разделе с функциями определена категория «Дата и время». Рассмотрим наиболее распространенные функции в этой категории.

Как Excel обрабатывает время

Программа Excel «воспринимает» дату и время как обычное число. Электронная таблица преобразует подобные данные, приравнивая сутки к единице. В результате значение времени представляет собой долю от единицы. К примеру, 12.00 – это 0,5.

Значение даты электронная таблица преобразует в число, равное количеству дней от 1 января 1900 года (так решили разработчики) до заданной даты. Например, при преобразовании даты 13.04.1987 получается число 31880. То есть от 1.01.1900 прошло 31 880 дней.

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



Пример функции ДАТА

Построение значение даты, составляя его из отдельных элементов-чисел.

Синтаксис: год; месяц, день.

Все аргументы обязательные. Их можно задать числами или ссылками на ячейки с соответствующими числовыми данными: для года – от 1900 до 9999; для месяца – от 1 до 12; для дня – от 1 до 31.

Если для аргумента «День» задать большее число (чем количество дней в указанном месяце), то лишние дни перейдут на следующий месяц. Например, указав для декабря 32 дня, получим в результате 1 января.

Пример использования функции:

ДАТА.

Зададим большее количество дней для июня:

Большее количество дней.

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

Ссылки в аргументах.

Функция РАЗНДАТ в Excel

Возвращает разницу между двумя датами.

Аргументы:

  • начальная дата;
  • конечная дата;
  • код, обозначающий единицы подсчета (дни, месяцы, годы и др.).

Способы измерения интервалов между заданными датами:

  • для отображения результата в днях – «d»;
  • в месяцах – «m»;
  • в годах – «y»;
  • в месяцах без учета лет – «ym»;
  • в днях без учета месяцев и лет – «md»;
  • в днях без учета лет – «yd».

В некоторых версиях Excel при использовании последних двух аргументов («md», «yd») функция может выдать ошибочное значение. Лучше применять альтернативные формулы.

Примеры действия функции РАЗНДАТ:

РАЗНДАТ.

В версии Excel 2007 данной функции нет в справочнике, но она работает. Хотя результаты лучше проверять, т.к. возможны огрехи.

Функция ГОД в Excel

Возвращает год как целое число (от 1900 до 9999), который соответствует заданной дате. В структуре функции только один аргумент – дата в числовом формате. Аргумент должен быть введен посредством функции ДАТА или представлять результат вычисления других формул.

Пример использования функции ГОД:

ГОД.

Функция МЕСЯЦ в Excel: пример

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

Примеры использования функции МЕСЯЦ:

МЕСЯЦ.

Примеры функций ДЕНЬ, ДЕНЬНЕД и НОМНЕДЕЛИ в Excel

Возвращает день как целое число (от 1 до 31) для заданной в числовом формате даты. Аргумент – дата дня, который нужно найти, в числовом формате.

ДЕНЬ.

Чтобы вернуть порядковый номер дня недели для указанной даты, можно применить функцию ДЕНЬНЕД:

ДЕНЬНЕД.

По умолчанию функция считает воскресенье первым днем недели.

Для отображения порядкового номера недели для указанной даты применяется функция НОМНЕДЕЛИ:

НОМНЕДЕЛИ.

Дата 24.05.2015 приходится на 22 неделю в году. Неделя начинается с воскресенья (по умолчанию).

С понедельника.

В качестве второго аргумента указана цифра 2. Поэтому формула считает, что неделя начинается с понедельника (второй день недели).

Скачать примеры функций для работы с датами

Для указания текущей даты используется функция СЕГОДНЯ (не имеет аргументов). Чтобы отобразить текущее время и дату, применяется функция ТДАТА ().

Понравилась статья? Поделить с друзьями:
  • Формула вставки картинки в excel
  • Формула вставка в таблицы для word
  • Формула вставка в excel фото
  • Формула всд в excel выдает ошибку число
  • Формула времени в excel сегодня