贊助廠商

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

搜尋本部落格文章資料

在 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

Posted by vincent at 痞客邦 PIXNET Guestbook(2) 人氣()


留言列表 (2)

Post Comment
  • Private Comment
  • 訪客
  • 想請問 如果想把數字轉成西元日期
    例: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 replied in 2016/07/16 14:54

You haven’t logged in yet, please use guest status to leave message. You can also log in with above service account and leave message

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

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

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

Please input verification code on left:

Cannot understand, change to another image

請輸入驗證碼