Вы должны использовать оператор AND для включения второго критерия
=AND(CHOOSE(WEEKDAY([Requested date for approval]),FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE),
AND(
[Requested date for approval]-INT([Requested date for approval])*24 >= 8,
[Requested date for approval]-INT([Requested date for approval])*24 <= 24
)
)
Признаюсь, я никогда не слышал о функции ВЫБОР, но расчет времени основан на информации в Microsoft
Преобразование времени Чтобы преобразовать часы из стандартного формата времени в десятичное число, используйте функцию INT.
Column1 Formula Description (possible result)
10:35 AM =([Column1]-INT([Column1]))*24 Number of hours since 12:00 AM (10.583333)
12:15 PM =([Column1]-INT([Column1]))*24 Number of hours since 12:00 AM (12.25)
ИЗМЕНИТЬ
Чтобы вычислить день недели, вы можете использовать функцию ТЕКСТ, чтобы вернуть день недели (т.е. понедельник)
=TEXT(WEEKDAY([ColumnName]), "dddd")
Это будет некрасиво, но вы можете использовать ряд логических операторов AND
=AND(
TEXT(WEEKDAY([Requested date for approval]), "dddd") = "Monday",
AND(
TEXT(WEEKDAY([Requested date for approval]), "dddd") = "Wednesday",
AND(
TEXT(WEEKDAY([Requested date for approval]), "dddd") = "Friday",
AND(
[Requested date for approval]-INT([Requested date for approval])*24 >= 8,
[Requested date for approval]-INT([Requested date for approval])*24 <= 24
)
)
)
)
Публикация рабочего решения
=IF(
AND(
CHOOSE(
WEEKDAY([Requested date for approval]),FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE
),
([Requested date for approval]-INT([Requested date for approval]))*24>=8,
([Requested date for approval]-INT([Requested date for approval]))*24<=12
),
TRUE
)
27.04.2015