在 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
延伸閱讀:
Excel-轉換文字日期格式為數值日期格式(DATE,MID,TEXT,數值格式設定)
Excel-將文字日期格式轉換為數值日期格式(SUBSTITUTE)
Excel-轉換日期格式月日年為年月日(DATE,FIND,MID,LEFT,RIGHT)
Excel-西元年和民國年互換表示(TEXT,MID,DATE,SUBSTITUTE)
留言列表