
場景: 假設有人給您一個電子表格,其中包含 416,000 個影片的持續時間的欄位。輸入資訊後,它會被輸入到 Excel 2007 電子表格中,而無需對列進行任何預先格式化。若影片長度為 8 分 10 秒,則輸入為 8:10。如果是 1 小時 31 分 38 秒,則輸入為 1:31:38。 Excel 的預設設定似乎將此識別為 h:mm 或 h:mm:ss 格式的時鐘時間。
當您將格式變更為時間格式 37:30:55(Excel 的預設格式選項之一)時,Excel 對於第一個範例傳回 8:10:00,對於第二個範例傳回 1:31:38。您恰好知道 8:10 的影片是一個 8 分 10 秒的影片(不是 8 小時 10 分鐘的影片)。根據您對此類影片內容所做的其他研究,您懷疑每 10 個影片中只有兩個影片的長度可能超過一個小時。您有辦法確認每個影片的長度,但您不想對所有 416,000 個影片都這樣做。時間就是生命。您需要盡快識別一小時或更長時間的影片並將其發送給其他機構。
目標#1:顯示和排序時間格式: 在不更改輸入的原始時間的情況下,您希望顯示並排序時間顯示格式進一步檢查和驗證您認為 Excel 如何解釋這些值並以一定程度的置信度報告該資訊。檢查這些記錄的隨機子集可能就足夠了。您知道如何使用 RAND 函數,只是不知道如何按時間格式顯示和排序。儘管您懷疑 Excel 僅將這些值解釋為 h:mm 或 h:mm:ss,但您需要確定並希望對每種類型進行隨機檢查。您基本上想知道 Excel 的解釋是否一致,如果不一致,為什麼不呢?您希望可以使用 Excel 的搜尋框(即「尋找和取代」),但按時間格式搜尋似乎不是選項。
目標 #2:檢索持續時間 > 60 分鐘的影片: 如果無法選擇按時間格式顯示和排序,您可以接受,但至少,您希望提取以小時、分鐘和秒顯示的任何影片。 (您相當確定這些影片的持續時間將超過 60 分鐘,但您希望在發送它們之前隨機驗證該假設。)您還希望確保沒有影片被列為 60:00 或 90:00 或 120: 00 或任何其他時間長度>60,格式為h:mm。您非常有信心,如果這些只是數字,您可以設定一些條件公式來返回此類訊息,但如果沒有必要,您寧願不這樣做。但是,您使用時間格式的初始實驗似乎不起作用。
之前的實驗: 您已經考慮或嘗試過以下一些操作:
- 使用條件格式化工具
- 使用具有過濾功能的工具
當在公式表達式中使用時,它們似乎無法識別時間格式。過濾確實可以正確顯示時間格式,但與內建數學運算子一起使用時不會傳回結果。如果確實如此,您甚至不需要發布此場景。
最終想法(場景結束/有意以第一人稱視角編寫): 我在這個網站(和其他網站)上看到了一些帖子,這些帖子通過建議將值格式化為數字並從那裡繼續,為類似問題提供了解決方案,但我寫這篇文章不僅僅是為了獲得一些答案,而是為了看看有什麼專家認為這將是實現這種情況下提出的目標的最有效方法。我還想知道較新版本的 Excel 是否考慮了我在 Excel 2007 中遇到的一些限制(例如,條件格式/過濾)。即使當您輸入帶有冒號的數字時出現某種彈出框,也可能會幫助使用者考慮格式的一致性。對各種選項提供更好解釋的框或視窗將是一種改進。即使是簡單的事情,例如讓 Excel 詢問用戶“這是時鐘時間還是持續時間?”將幫助它(和用戶)從一開始就正確格式化。