Могу ли я проверить свои формулы Excel, как если бы сегодня был какой-то день в будущем? - PullRequest
0 голосов
/ 11 апреля 2019

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

Я пытался исправить формулы, но было слишком много формул, связанных и связанных друг с другом. Также данные извлекаются с сервера SQL, где я также использую GETDATE ().

Например, одна из моих формул показывает =YEAR(TODAY()-1)&IF(MONTH(TODAY()-1)<10,0&MONTH(TODAY()-1),MONTH(TODAY()-1))

, чтобы получить год и месяц (например, 201904 для 2019 апреля). Это одна из многих формул, которая сегодня () встроена в

В общем, мне интересно, могу ли я изменить дату, которую Excel считывает. Например, у меня есть формула с = TODAY () - я хочу, чтобы эта формула возвращала некоторые другие дни, которые я установил, а не фактическую дату сегодня.

1 Ответ

0 голосов
/ 11 апреля 2019

Первое место этой пользовательской функции в стандартном модуле:

Public Function todaz() As Date
    todaz = Evaluate("=today()") + 12
End Function

Затем на вашем листе замените все экземпляры:

Today()

с:

 todaz()

enter image description here

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

Когда вы закончите тестирование, измените все todaz() обратно на Today().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...