Почему суббота отображается автоматически, когда я использую функцию «ТЕКСТ» в Excel?

2

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

Я обновляю форму запроса на отпуск, чтобы при вводе даты (например, 22.01.14) в столбце C (D) соответствующий день недели автоматически появлялся в столбце E (FG). Я использовал следующую формулу: = TEXT (C13, "dddd"), но здесь возникает проблема. Некоторые строки в столбце E пустые (поскольку в столбце C нет даты, но другие говорят "суббота" и нет соответствующей даты, чтобы пойти с этим. Я хочу, чтобы E13-E21 оставалось пустым, пока кто-нибудь не поместит дату в соответствующую ячейку (C13-C21). Есть ли способ исправить это? Я попытался прикрепить картинку, чтобы вы могли видеть, о чем я говорю, но «вам нужно как минимум 10 репутаций для публикации изображений».

Спасибо за любую помощь!

Shante
источник

Ответы:

2

Вы можете использовать IFдля этого, вместе с пустым чеком.

=IF(ISBLANK(C13), "", TEXT(C13, "dddd"))

Я полагаю, у вас суббота, потому что 1в Excel это эквивалентно дате 01.01.1900, которая является воскресеньем и 0, следовательно, днем ​​раньше, субботой.

Джерри
источник
Отлично, TEXT (0, "dddd") действительно суббота, по-видимому, начало недели ?!
Панхандель
@panhandel Если бы дата Excel была основана на 2014 году, text(1, "dddd")это дало бы среду (поскольку 01.01.2014 - среда, я ожидаю и =text(0,"dddd")буду вторником). Там нет ничего о начале недели здесь.
Джерри
+1 за формулу. Отличный способ справиться с этим. 0приравнивается к Jan 0, 1900дате в языке Excel. Так как Jan 1, 1900было воскресенье, накануне это «логически» суббота.
гитарист