在 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-在一個儲存格顯示多個日期格式(TEXT)

Excel-轉換日期格式月日年為年月日(DATE,FIND,MID,LEFT,RIGHT)

Excel-轉換日期格式(DATEVALUE)

Excel-轉換日期格式

Excel-各種日期顯示格式設定

Excel-日期格式轉換(MID,DATE,TEXT)

Excel-日期格式轉換

Excel-文字日期轉換為數值日期(TEXT)

Excel-西元年和民國年互換表示(TEXT,MID,DATE,SUBSTITUTE)

Excel-將文字格式日期轉換為數值格式日期(NUMBERVALUE,VALUE)

Excel-將文字日期轉換為數值日期

Excel-改變日期格式(TEXT)

Excel-自訂日期格式

Excel-關於日期的各種格式設定

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

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