ISBLANK отображает 0 для пустой связанной ячейки формата времени в Google Sheets - PullRequest
0 голосов
/ 14 марта 2020

У меня есть функция ISBLANK, используемая в ячейке, которая содержит формат минуты и секунды (MM: SS).

Даже если связанные ячейки не заполнены в диапазоне C7: C16, значение ISBLANK возвращает 0, когда оно должно быть пустым. Последняя часть формулы расчета, которая показывает секунды, возможно, мешает формуле ISBLANK.

Вот Google Sheet, вы можете сделать копию в File-Make a copy

https://docs.google.com/spreadsheets/d/1V-nL8S4M7B54ZLUl2FTWCxaJMlAz-LF2nY_HoxNYji4/edit?usp=sharing

Ответы [ 2 ]

2 голосов
/ 14 марта 2020

Tl; Dr: Удалить ""


Текущие формулы

B7

=IF(ISBLANK(A7),"",LEN(A7)/18.2/86400)

C7

=IF(ISBLANK(B7),"",(((HOUR(B7))*60+(MINUTE(B7)))*60 +SECOND(B7)))

Результирующие формулы

B7

=IF(ISBLANK(A7),,LEN(A7)/18.2/86400)

C7

=IF(ISBLANK(B7),,(((HOUR(B7))*60+(MINUTE(B7)))*60 +SECOND(B7)))
0 голосов
/ 15 марта 2020

Проблема в том, что любая из функций HOUR, MINUTE, SECOND по умолчанию будет 0. например. =HOUR("")

В качестве альтернативы используйте взамен ISNUMBER. Вы также можете обернуть свои формулы в ArrayFormula.

Для столбца B попробуйте следующее:

=ArrayFormula(IF(ISBLANK(A2:A),"",LEN(A2:A)/18.2/86400))

В столбце C попробуйте

=ArrayFormula(IF(ISNUMBER(B2:B),(((HOUR(B2:B))*60+(MINUTE(B2:B)))*60 +SECOND(B2:B)),))
...