У меня есть простая таблица, как это в Excel:

Я использовал формулу =IFERROR(IF(LEN(B3)>0,MONTH(B3),""),"") . Я проверяю, является ли ячейка пустой, используя LEN , если это так, игнорируем, в противном случае конвертируем ее в месяц номер.

Я установил пользовательский формат ячейки для Date Column как dd/mm/yyyy .

Мое требование заключается в следующем:

(1) Люди могут ввести дату в двух форматах в столбце « Date . Они могут ввести "5 августа 2015" или «5/8/2015». Независимо от того, в каком формате они вводят, должна отображаться дата в формате dd/mm/yyyy вместе с соответствующим месяцем № в месяце.

Моя проблема в том, что всякий раз, когда я использую формат "5 августа 2015", все работает отлично. Но когда я ввожу (скажем!) 21/5/2015 (эквивалентно 21 мая 2015 года) функция MONTH перестает работать. Если я введу как 5/21/2015 , это работает отлично.

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

Как мне убедиться, что мой столбец даты принимает ввод как 21/5/2015 при этом выдает правильный номер месяца.

1 ответ1

0

Добавьте правило проверки. Если введенное значение не в формате времени / даты (что обычно означает, что это строка), тогда ваша формула будет использоваться по умолчанию. Я согласен с @jcbermu, у вас, скорее всего, есть проблемы с региональными правилами, и это способ определить, используете ли вы действительные даты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .