EXCEL 月份及日期補0

各位好

日前整理公司資料,系統自動匯出日期格式為110/1/5

若想轉換成110/01/05的話該怎麼操作

試過轉換格式都沒有任何變化,所以上來詢問各位大大

EXCEL版本為2013
2021-02-23 8:55 發佈
文章關鍵字 excel 月份
冰島紅 wrote:
各位好

日前整理公...(恕刪)
使用自訂格式,
新增 [$-404]e/mm/dd 即可,
[$-404]e 為民國曆;若要西曆則用yyyy,
m 為月份;mm 則會自動補0,
d 為日期;同上。
因為轉出是中華民國國曆,若直接套用year函數會出錯,若是我,我會用VBA的方式去轉。
 
假設轉出的日期存放在EXCEL B2~B12
可用以下VBA進行轉換,並把轉換後的資料放在C2~C12
 
Sub tnsDate()
For i = 2 To 12
arrSplitStrings1 = Split(Cells(i, "B"), "/")
For j = 0 To UBound(arrSplitStrings1)
Cells(i, "C") = arrSplitStrings1(0) & "/" & Right("0" & arrSplitStrings1(1), 2) & "/" & Right("0" & arrSplitStrings1(2), 2)
Next j
Next i
End Sub
謝謝你的方法

不過我打在自訂後按ENTER格式依然沒有變化

為什麼會這樣呢?
Kaski wrote:
因為轉出是中華民國國(恕刪)


不好意思你的方法好像太高級了

不知道該怎麼操作
冰島紅 wrote:
謝謝你的方法不過我打(恕刪)
 
 
有可能你原本格式就不是"日期"而是"文字"所以不會自動轉換,
"日期"格式實際上是數字;"文字"格式就是純文字,
如果是"文字"格式就只能在另一行寫公式來呈現。
 
應該是您的表中是文字格式的關係, 我只會分很多步來寫,
因為EXCEL的涵數好像只會辨識西元的日期, 所以我是這樣轉換.

1. 先把民國年份跟日期分開.
用LEFT函數把欄位的從左邊數來前三個字抓出來
=LEFT(G6,3)
用MID函數把月跟日抓出來
=MID(G6,5,7)

2. 把年份轉換為西元,
=H6+1911

3. 把西元年跟月日合併回來
=J6&"/"&I6

4. 最後把這個文字轉成日期, 而且要在自訂中, 把日期訂為你要的格式,
=DATEVALUE(K6)
民國年的格式 [$-zh-TW]e/mm/dd
西元年的格式 yyyy/mm/dd

這樣就好了, 我比較笨, 都是分多次轉換來做的.

另一種寫法,請參考
西元(日期)
=TEXT(LEFT(A1,3)+1911 & RIGHT(A1,LEN(A1)-3),"yyyy/mm/dd")
民國(文字)
=TEXT(LEFT(A1,3)+1911 & RIGHT(A1,LEN(A1)-3),"e/mm/dd")
snare wrote:
另一種寫法,請參考西(恕刪)


哈, 我學起來了, 這樣快很多, 不用拆很多次, 謝謝指導.
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?