贊助廠商

///本部落格所有文章列表///

搜尋本部落格文章資料

在 Excel 中,如果你輸入一個日期01/02/2010(月/日/年),Excel 並不會將它視為是一個日期格式,所以無法以日期來處理。而你想要將其轉換為日期格式例如:2010/01/02,該如何處理呢?

(A)

如果固定月為 2 碼,日為 2 碼,年為 4 碼,則可以輸入公式:

儲存格B3:=RIGHT(A3,4)&"/"&LEFT(A3,5)

將儲存格B3往下複製。

作法:先取儲存格內容右邊4個字,再串接/符號,再串接左邊的5個字。

(B)

如果月和日不固定為2碼,則可以輸入公式:

儲存格E3:=RIGHT(D3,4)&"/"&LEFT(D3,LEN(D3)-5)

將儲存格B3往下複製。

作法:先取儲存格內容右邊4個字,再串接/符號,再串接左邊扣掉5個字(/加上年4碼)後的字串。

(C)

如果月日年都不固碼數,則可以輸入公式:

儲存格H3:=RIGHT(G3,LEN(G3)-FIND("*",SUBSTITUTE(G3,"/","*",2),1))&"/" &LEFT(G3,FIND("*",SUBSTITUTE(G3,"/","*",2),1)-1)

將儲存格H3往下複製。

作法:

SUBSTITUTE(G3,"/","*",2)

將第2個 / 取代為 * 。

FIND("*",SUBSTITUTE(G3,"/","*",2),1)+1

找尋這個 * 的位置(也就是原先第2個/的位置)。

RIGHT(G3,LEN(G3)-FIND("*",SUBSTITUTE(G3,"/","*",2),1))

取得第2個/之後的文字。

LEFT(G3,FIND("*",SUBSTITUTE(G3,"/","*",2),1)-1)

取得第2個 / 之前的文字。

這二個字串中間再以 / 串接。

注意:

不管這幾種方式中的那一種,其結果都還是文字。如果你要將年、月、日分別取出再置入DATEVALUE函數轉換為日期格式,可以參考:http://isvincent.blogspot.com/2010/06/excel_05.html

vincent 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • 悄悄話
  • 訪客
  • 想請問 如果想把數字轉成西元日期
    例:250206->1936/02/06
    280415->1939/04/15
    291126->1940/11/26
    311006->1942/10/06
    請問這個要怎麼轉???
    我用日期去轉250206會變成2585/1/13
  • 假設原始日期在A2,並且將年變為3碼、月2碼、日2碼
    公式:=DATE(MID(A2,1,3)+1911,MID(A2,4,2),MID(A2,6,2))
    可參考:http://isvincent.pixnet.net/blog/post/46427602

    vincent 於 2016/07/16 14:54 回覆

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼

【 X 關閉 】

【PIXNET 痞客邦】國外旅遊調查
您是我們挑選到的讀者!

填完問卷將有機會獲得心動好禮哦(注意:關閉此視窗將不再出現)

立即填寫取消