在 Office 知識家的社群中,有位鄉親發問了這樣的問題,他的日期格式原本是 7/27(一),但他現在需要僅取出日期中的「日」部份,但因為後面有()的關係,如果用 Day 函數來取會變成錯誤,還有沒有什麼方法來做,方法其實有很多,阿湯今天就選用二個簡易的函數來做給大家看,當然這還得看日期的格式來決定,不過今天使用的方法,應該大致上會通用,往下來看吧。
Excel 教學 – 無法使用 Day 函數取出日期時,要怎麼做?
首先,這是我們的需求結果,從 A 欄中的日期直接取出「日」的部份。
大多數已經有函數基礎的話,第一時間會想到 Day 這個函數,不過很可惜的,因為包含了非預設格式下的(一)星期幾,所以會造成 Day 函數無法使用。
以下是阿湯的做法,概念是,由於日期的格式一般會有分隔符號,所以以這格式來說,「日」是包在「/」跟「)」之間,所以我們只要找出這二個符號位置後,再取出二個符號之間的內容就好。
首先我們來找出「/」的位置,公式如下:
=FIND(“/”,A2)
直接用 FIND 這函數,從 A2 裡去找出位置,/ 就位於第 2 個字元。
接下來我們用一樣的方法找出「(」的位置,公式如下:
=FIND(“(”,A2)
可以看到他顯示在第 4 個字元的位置。
接下來我們要取出二個符號之間的內容,這時可以用 MID 這個函數,公式如下:
=MID(A2,D2+1,E2-3)
MID 代表著取出 A2 的值,第二個跟第三個參數是代表取出字元的起始跟結尾,我們剛剛已經在 C2 找出起始,D2 找出結尾,但為什麼 D2 還要加 1 呢?因為實際上要取出的字元是在 D2 的下一個,所以 +1 代表下一個字元開始,而 D2 為什麼要 -3,因為(是全形符號佔了二個字元,所以再往前多 1 個字元才是我們真正的結尾,所以 -3,但如果你的括號是用半形的括號(或其他符號也一樣),那字元就是 1 個,只要 -2 就好。
這樣可以利用 MID 取出單純「日」的部份,以上是拆解欄位跟大家說明,接下來我們可以把公式通通合起來放。
接下來我們只要把 C 跟 D 的公式放進 B 裡,就可以不用分那麼多欄位,前面只是為了解說方便,大家以後在製作公式也可以這樣,先各別拆解,寫好後再慢慢合起來放,公式就變成如下:
=MID(A2,FIND(“/”,A2)+1,FIND(“(”,A2)-3)
做法還有很多,一切都要看你的資料來決定做法,這只是其中一種,大家有看懂了嗎?