Как вывести ошибку, если ячейка не содержит метрик определенной даты? - PullRequest
0 голосов
/ 01 апреля 2019

Текущая проблема, с которой я сталкиваюсь, заключается в следующем: у меня есть ячейка с датой в таком формате: mm/dd/yyyy - mm/dd/yyyy я пытаюсь выполнить, если она не в этом конкретном формате, чтобы выдавать ошибку и сделать так, чтобы пользователь вводил данные специально.

Я пробовал операторы IF и ISERROR, но все, что я пробовал до сих пор, не работает или выдает # VALUE / False утверждений.

Я думаю, что код будет выглядеть примерно так: =IF(A2 = "mm/dd/yyyy - mm/dd/yyyy", "Yes", "No") Это дает мне Ложь, когда A2, 03/01/2019 - 03/31/2019

Я хочу получить результат, если ячейка не имеет формата «мм / дд / гггг - мм / дд / гггг», чтобы выдать ошибку с указанием «Введите даты следующим образом: мм / дд» / гггг - мм / дд / гггг ' Если ячейка соответствует определенному формату, продолжайте движение вперед.

Любая помощь была бы великолепна в этом и высоко ценится! Заранее спасибо,

-Maykid

1 Ответ

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

Это далеко не пуленепробиваемый, но вы можете попробовать что-то вроде:

=SEARCH("??/??/????*??/??/????",A1)

Очевидно, это не подтверждает, что символы являются числами, или даже, что они являются правильными числами для дат;и существует множество способов ввода абсолютно недопустимых данных.

Если вам требуется лучшая точность формата, а также проверка того, что m, d и y находятся в надлежащих диапазонах, предпочтительным будет решение VBA.

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