
我有一個包含以下輸入的工作表:
0900-1800
0900-1800
DAYOFF
0900-1800
0900-1800
我的問題是如何僅計算時間範圍?例如,上面的資料應該有計數 4,因為它只有 4 天的數字。 。
答案1
您可以使用以下形式的公式新增第二列
=IF(ISNUMBER(VALUE(LEFT(A1,1))),1,0)
這將確定單元格的第一個字符是否A1
是數字字符,在您的範例中,該字符對應於工作日。工作日將1
在新列中以 表示,其他日期以 表示0
。請注意,此公式假設您的工作日總是從一個數字開始這個領域,自由日永遠不會!
然後,您可以對這個新列求和以獲得工作日總數。
選項2
正如評論中提到的,您可以嘗試使用該函數COUNTIF
,原則上允許對具有某些特徵的單元格進行計數,而無需臨時列。問題是,據我所知,您無法使用單一公式的全部靈活性,因此我無法提出一個版本來明確檢查以數字字元開頭的儲存格。我找到了一個適合您的範例的解決方案:
=COUNTIF(A1:A7;"<A")
(我認為)它計算第一個字元的 ASCII 代碼小於字母“A”的單元格。請注意,這包括許多非字母字符,值得注意的是space
!
選項3包括使用陣列公式,靈感來自MrExcel.com 每日提示:
=SUM((A1:A5>="0")*(A1:A5<="9")*1)
這需要輸入為數組公式,即按Ctrl+Shift+Enter
而非僅按 Enter。這個解決方案相當於我給出的第一個解決方案,但避免了額外的列。請注意,額外的欄位仍然具有以下優點:您可以單獨手動驗證每一天是否已正確分類。