Получить вчерашнюю дату 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. Показов 3310. Ответов 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,148

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,148

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



Вопрос такой: Как в VBA прописать, чтобы файл сохранялся в формате: название_вчерашняя дата_(номер вчерашней даты).xlsx?

Например :ЖилРемСтрой_27_08_15_(1).xlsx
ЖилРемСтрой_27_08_15_(2).xlsx

Вопрос такой: Как в VBA прописать, чтобы файл сохранялся в формате: название_вчерашняя дата_(номер вчерашней даты).xlsx?

Например :ЖилРемСтрой_27_08_15_(1).xlsx
ЖилРемСтрой_27_08_15_(2).xlsx

С Уважением, Richman

Сообщение Здравствуйте, Друзья!

Вопрос такой: Как в VBA прописать, чтобы файл сохранялся в формате: название_вчерашняя дата_(номер вчерашней даты).xlsx?

Например :ЖилРемСтрой_27_08_15_(1).xlsx
ЖилРемСтрой_27_08_15_(2).xlsx

Источник

Excel VBA — Как найти последние 24 часа с сегодняшнего дня и вчера

Благодаря всем экспертам, способствующим SO, которые помогают новичкам, как я

Мне дали CSV Dump и попросили автоматизировать отчет

Я использую Excel VBA

Есть 16 требований/шагов для завершения, что автоматизирует отчет, я смог завершить 14 из них (конечно, поиск в SO и изменение кода на мои требования . )

Заключительные шаги в Макро связаны с фильтрами, я никогда не писал «Фильтры через код», и это было ново для меня

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

Запрос №1

В приведенном выше коде я использую.Activate, чтобы активировать рабочий лист. В SO я читал, что мне нужно избегать (.select/.activate. ) Поскольку рабочая книга, которую я использую, имеет только одиночный лист, я могу избежать. Активировать в приведенном выше коде

Однако, когда я работаю над несколькими листами, если я НЕ использую.Activate, Лист, который мне нужен для работы, НЕ получит фокус. Поэтому я не уверен, как этого избежать.

Столбец F имеет отметки времени. Я должен отфильтровать последние 24 часа из этого столбца

Вот пример столбца F

Я не знаю, как это кодировать, но я думаю о следующих шагах:

Шаг №1 Найдите то, что в этом году

Шаг №2. Мне нужно выяснить, что такое дата и дата Yesterdays, назначить их переменным # 2

Шаг №3 Основываясь на сегодняшней дате, я должен выяснить, сколько часов в этом фильтре. Если есть 24 записи, то я закончил, у меня есть все 24 часа. И условие: [Вчера 9 вечера до сегодняшнего дня 9 вечера]

Шаг №4 Основываясь на сегодняшней дате. Если количество записей меньше 24, то я должен посмотреть дату Yesterdays и начать couting от нее до тех пор, пока она не завершится 24 часа

Избегайте фильтров и используйте чистый VBA, чтобы выполнить описанные выше шаги # 4 на столбце F

Запрос №2

Пожалуйста, помогите мне найти 24-часовую дату, используя фильтры или любым другим способом

9:08 AM 11/9/2014 Спасибо Jeeped

Извините за то, что я не понимаю. Да, есть даты, которые были до Now().

Обратите внимание, что в дампе CSV у меня есть данные только до 15 октября 2014 года.

Вот как это делается вручную, чтобы собрать 24 часа из столбца F:

(1) Я применяю Autofilter.

(2) Положите фильтр на колонку F

(3) Из фильтра я выбираю год 2014, в соответствии с которым у меня есть # месяца (сентябрь и октябрь)

(4) В текущем дампе у меня есть, октябрь-октябрь 15-2014 имеет 11 записей [т.е. 11 часов], поэтому я выбираю [00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10 ]

(5) Итак, я получил 10 часов, и я должен получить оставшиеся 24 — 11 = 13 часов,

(6) В течение оставшихся 13 часов я выбираю Oct-14-2014, оставляя первые 11 часов (так как у меня их уже есть с 15 октября 2015 года) и начинаю выбирать значения [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]

Итак, из приведенной выше процедуры Ручной работы, теперь() может оказаться нецелесообразным (в текущем дампе CSV у меня есть, так как Макс. Даты — октябрь-октябрь и октябрь-14)

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

Итак, как следует кодировать вышеуказанную ручную процедуру, чтобы получить 24 часа с 15 октября и 14 октября

Кроме того, в вашем коде я не уверен, соблюдается ли Time Factor [ (вчера 9 вечера до сегодняшнего дня 9 часов) ] или нет

Источник

VBA Excel. Функции для работы с датой и временем

Функции для работы с датой и временем в VBA Excel. Синтаксис, параметры, спецсимволы, примеры. Функции, возвращающие текущие дату и время по системному таймеру.

Функция Date

Синтаксис

Пример

Функция DateAdd

Синтаксис

Параметры

Параметр Описание
interval Обязательный параметр. Строковое выражение из спецсимволов, представляющее интервал времени, который требуется добавить.
number Обязательный параметр. Числовое выражение, задающее количество интервалов, которые необходимо добавить. Может быть как положительным (возвращается будущая дата), так и отрицательным (возвращается предыдущая дата).
date Обязательный параметр. Значение типа Variant/Date или литерал, представляющий дату, к которой должен быть добавлен интервал.

Таблицу аргументов (значений) параметра interval смотрите в параграфе «Приложение 1».

Примечание к таблице аргументов: три символа – y, d, w – указывают функции DateAdd на один день, который необходимо прибавить к исходной дате number раз.

Пример

Функция DateDiff

Синтаксис

Параметры

Параметр Описание
interval Обязательный параметр. Строковое выражение из спецсимволов, представляющее интервал времени, количество которых (интервалов) требуется вычислить между двумя датами.
date1, date2 Обязательные параметры. Значения типа Variant/Date , представляющие две даты, между которыми вычисляется количество указанных интервалов.
firstdayofweek Необязательный параметр. Константа, задающая первый день недели. По умолчанию – воскресенье.
firstweekofyear Необязательный параметр. Константа, задающая первую неделю года. По умолчанию – неделя, в которую входит 1 января.

Таблицу аргументов (значений) параметра interval смотрите в параграфе «Приложение 1».

Примечание к таблице аргументов: в отличие от функции DateAdd , в функции DateDiff спецсимвол «w» , как и «ww» , обозначает неделю. Но расчет осуществляется по разному. Подробнее об этом на сайте разработчиков.

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

Таблицы констант из коллекций firstdayofweek и firstweekofyear смотрите в параграфах «Приложение 2» и «Приложение 3».

Источник

Читайте также:  Как настроить звук фазмофобия

Adblock
detector

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)


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

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