計算字母中的數字

計算字母中的數字

我有一個包含以下輸入的工作表:

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。這個解決方案相當於我給出的第一個解決方案,但避免了額外的列。請注意,額外的欄位仍然具有以下優點:您可以單獨手動驗證每一天是否已正確分類。

相關內容