Как совместить IF и TEXT в функции? - PullRequest
0 голосов
/ 08 мая 2018

В настоящее время у меня есть строка A, отображающая день недели на основе даты в строке B.

Я использую функцию:

=TEXT(B:B, "dddd")

Однако по умолчанию отображается «Суббота», когда рядом с ячейкой нет даты. Я бы хотел, чтобы он вообще ничего не отображал, когда нет даты. Я думаю, что мне нужно использовать IF для этого, но не понимаю, как это сделать.

Это то, что я имею до сих пор:

=IF(B:B<>"", "TEXT(B:B, "dddd")", " ")

но это ничего не делает.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 08 мая 2018

Это может быть выполнено с помощью оператора IF и оператора ISBLANK. Формула ниже следует этой последовательности: 1. Оцените условие: пуста ли ячейка в столбце B? 2а. Если оно пустое, введите следующий параметр (например, пустую строку "") 2b. Если оно НЕ ПУСТО, вставьте третий параметр (например, функцию TEXT, которая форматирует столбец.

=IF(ISBLANK(B:B),"",TEXT(B:B, "dddd"))

Ты очень близко! Не забудьте синтаксис оператора IF:

=IF(logical_statement, [value_if_true], [value_if_false])

Дайте мне знать, если это работает для вас!

РЕДАКТИРОВАТЬ: ваш метод работает немного по-другому и пропускает оператор ISBLANK. Это хорошо, хотя и менее читабельно. Ошибка, с которой вы столкнулись, на самом деле - просто кавычки, окружающие функцию TEXT. Если вы хотите, чтобы строка текста отображалась как есть , поместите ее в кавычки. Если вы хотите, чтобы текст оценивался как формула, оставьте кавычки .

РЕДАКТИРОВАТЬ: следует более пуленепробиваемая формула, которая будет отображать только день недели, если ячейка в столбце M является датой правильного формата. Эта формула будет отображать пустую строку, если она не может определить дату. @ Paulbica

=IF(ISERROR(DATEVALUE(TEXT(M:M,"mm/dd/yyyy"))),"",TEXT(M:M, "dddd"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...