Формула Excel с использованием сегодня () - PullRequest
0 голосов
/ 10 октября 2018

Интересно, может ли кто-нибудь помочь с этой формулой Excel, с которой я столкнулся с кирпичной стеной?

У меня есть поле с датами в следующем формате

2018-07-02 11:37:19
YYYY-MM-DD HH:MM:SS

В соседнем столбце у меня есть следующая формула, которая отображает дату и округляет время до ближайших 30 минут, еслиэто сегодня или добавляет какой-то текст, если это исторический день.

=IF(
    A2<=TODAY()-1,
    "16 Hours Failed",
    IF(
        A2<=TODAY(),
        "16 Hours Failed Yesterday",
        FLOOR(A2,0.5/24)
    )
)

Наконец, у меня есть еще один столбец (формула вставлена ​​ниже), который использует Col B, чтобы определить, если он уже вышел из строя, уже неудачный работает нормально.Однако ни одна из функций TODAY() не работает, я чувствую, что это может быть связано с тем, как Excel интерпретирует TODAY().Кто-нибудь может помочь?

=IF(
     B2="16 Hours Failed",
     "Failed Already",
     IF(
         B2="16 Hours Failed Yesterday",
         "Failed Yesterday",
         IF(
             B2=TODAY(),
             "Failing Today",
             IF(
                 B2=TODAY()+1,
                 "Failing Tomorrow",
                 IF(
                     B2>=TODAY()+2,
                     "Failing After 3 Or More Days",
                     INT(B2)
                 )
             )
         )
     )
 )

1 Ответ

0 голосов
/ 10 октября 2018

FLOOR(A2, 0.5/24) округляется до ближайших получаса.

TODAY() возвращает дату с нулевым компонентом времени (полночь).

Эти два значения будут равныдля исходных дат со временем от 00:00:00 до 00: 30: 00.

Очевидно, вы хотите

IF(
    INT(B2) = TODAY(),
    ...
    IF(
        INT(B2) = TODAY()+1,
        ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...