2015-04-27 1 views
0

У меня есть собственный список, который я пытаюсь ограничить ввод данных для действительного дня недели и времени. Моя текущая проверка столбца работает в течение дня недели в понедельник, среду или пятницу. Это выглядит следующим образом:Проверка даты и времени в пользовательском списке SharePoint

=CHOOSE(WEEKDAY([Requested date for approval]),FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE) 

Я пытаюсь выяснить синтаксис, чтобы добавить, что он также должен быть с 8 утра до 12:00 вечера в те дни.

Любая помощь была бы принята с благодарностью.

ответ

0

Вы бы использовать и заявление для включения второго критерия

=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)

EDIT

Чтобы вычислить день недели, вы можете использовать функцию TEXT, чтобы вернуться на следующий день недели (т.е. понедельник)

=TEXT(WEEKDAY([ColumnName]), "dddd") 

Он не будет быть довольно, но вы можете использовать ряд И логических операторов

=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 
) 
+0

Так это выглядит, как мой выбрать заявление на день недели, который пришел отсюда (http://sharepoint.stackexchange.com/questions/136423/column-validation-for- день-понедельник-пятница) и проверка времени, похоже, не играют вместе. Нет комбинации даты и времени. Вы сказали, что никогда не слышали о «выборе», что будет использовать вместо этого в течение дня недели? –

+0

Проверьте изменения. Имейте в виду, это непроверено. – Robbert

+0

Спасибо, он жалуется на синтаксическую ошибку, но это отличная отправная точка. –