[英]custom excel data validation formula restrict input to time, blank, or “-”
我正在嘗試使用excels數據驗證自定義選項編寫數據驗證規則(對於記錄和處理服務時間(一天中的時間)的電子表格,以便將輸入限制為時間,但用戶也可以區分哪些條目仍需輸入因此,我需要說的是,給定范圍(列)中的每個單元格必須是格式為“ hh:mm”的有效時間條目,或者為空白或“-”(表示那沒有服務。有問題的列的格式為hh:mm。到目前為止,我有以下內容,這是行不通的。
= OR(TIMEVALUE(TEXT(Q1248, “HH,毫米,SS”)), “”, “ - ”)
我收到警告“公式當前評估為錯誤”,然后它將拒絕所有輸入。
在此先感謝任何可以提供幫助的人。
您需要詢問“此單元格等於該值嗎?對還是錯?”
通過勾選“ 數據驗證”對話框上的“忽略空白”復選框,可以忽略空白。
=Q1248=TIMEVALUE(TEXT(Q1248,"hh:mm:ss"))
將被強制為時間值時回答Q1248是否等於Q1248?
嘗試計算值時會出現問題-
格式為時間的文本。 它返回一個#VALUE錯誤。
如果可以,則公式為=OR(Q1248=TIMEVALUE(TEXT(Q1248,"hh:mm:ss")),Q1248="-")
- Q1248等於時間值,還是Q1248等於破折號? 但是它將嘗試評估OR
語句的兩個部分,並且第一部分返回錯誤,因此整個公式都將返回錯誤。
這似乎可以用作數據驗證(沒有自定義數字格式):
=IF(ISNUMBER(Q1250),Q1250=TIMEVALUE(TEXT(Q1250,"hh:mm:ss")),Q1250="-")
如果該值不是數字,則評估IF
的第二部分,否則評估第一部分,並且不會發生錯誤。
如前所述,這將無效,因為數據驗證將嘗試將“-”轉換為時間值,這將導致錯誤:
=Q1248=TIMEVALUE(TEXT(Q1248,"hh:mm:ss"))
並為單元格提供自定義數字格式 hh:mm;"-";"-"
。
任何正數將顯示為時間,0或負數將顯示為-
。
只需使用0
而不是-
即可得到您想要的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.