簡體   English   中英

自定義Excel數據驗證公式將輸入限制為時間,空白或“-”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM