
答案1
如果我理解正確,那麼下面的公式應該有效:
- 單元格中使用的公式B1
=MAX(--TEXTSPLIT(A1,"; "))
或使用BYROW()
一次性獲取所有輸出,無需填充!
=BYROW(A1:A3,LAMBDA(α, MAX(--TEXTSPLIT(α,"; "))))
對於現有的範例數據,上述公式也適用,這裡有一個範例示範。
說明:
- 使用函數:它有助於透過分隔符號-->跨列
TEXTSPLIT()
分割字串。 (請參閱它顯示的)。semi-colon with a space
;
.gif
因為它是屬於函數庫的函數文字因此,人們可以意識到,在使用時,它將把日期字串拆分為文本,這給未來的資料操作帶來了問題,(筆記: 在Excel中,日期和時間儲存為數字,因此整數部分代表日期,而小數部分代表日期的時間。)
因此,如OP中所提到的,使用者使用DATEVALUE()
它可以轉換為真實日期,或使用double unary
或透過添加0
或乘以1
或潛水1
,最終轉換。
- 完成上述操作後,我們可以將其包裝在
MAX()
函數中以返回最新/最大/最大/最高(以適合的說法)日期。
理由:
0
為什麼用戶在使用我提供的公式時得到,而他們使用 得到各自的輸出時DATEVALUE()
,為了解釋,屏幕截圖澄清了這一點。
- 使用者僅使用分號分隔符,
;
而我使用分號和空格;
- 因此,當用雙一元進行包裝時,
MAX()
它會傳回錯誤,因為它只將第一個轉換為數字,而第二個則傳回錯誤,因為它有一個前導空格。但帶有分隔符號分號和空格的應該可以工作,請參閱螢幕截圖。
- 使用
DATEVALUE()
函數它會處理前導空格並將其轉換為數字,最後換行MAX()
給出所需的輸出。替代方法,在開頭已經提到 using;
,另一種處理它的方法是使用TRIM()
=MAX(--TRIM(TEXTSPLIT(A3,";")))
答案2
我沒試過@MayukhBhattacharya 提供的答案,但我確實很欣賞所提供的信息,所以我給了該用戶答案。
我確定需要將答案更改為 DateValue,因此我在 MAX 和 TEXTSPLIT 公式之間插入了 DATEVALUE 公式。
我使用的公式是:
=MAX(DATEVALUE(TEXTSLIT(A2, ";")))
請參閱下面的範例:
請務必使用短日期欄位設定儲存格格式。