[公告] 痞客邦「應用市集」新 App 上架-iFontCloud Professional[公告] 痞客邦後台發表文章提供插入多張圖片新功能[公告]痞客邦新服務上線 部落客商店聚集就在《痞市集》[公告] 部落格「快捷功能BAR」改版介紹[公告] 痞客邦「快捷功能BAR」6月4日改版通知
贊助廠商

我的部落格所有文章列表

搜尋我的部落格文章資料

在 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 留言(1) 引用(0) 人氣()


open trackbacks list Trackbacks (0)

留言列表 (1)

Post Comment
  • Private Comment

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

other options