2013-10-16 65 views
1

我目前正在嘗試將yyyymmdd日期類型轉換爲ddmmyyy格式。將日期的日期格式更改爲字符串的問題

  • 我使用DATE函數和像這樣的嘗試:

    =DATE(LEFT(A3;4);MID(A3;5;3);RIGHT(A3;7))

    原來的日期此功能是20120401但公式回報:16.12.2104

  • 我試過使用函數YEAR,MONTH和DAY而不是左,MID和右,但這不是正確的方法。

  • 我也使用DATEVALUE嘗試,但由於Excel中可能不承認yyyymmdd作爲一個日期,它給了我一個#VALUE!錯誤。

  • 我發現了幾個SQL解決方案,但它不是我的強項 - 而且這應該可以在Excel中輕鬆實現。

有沒有辦法在Excel中做到這一點?

+0

請指教'= DATE(LEFT(A3; 4); MID(A3; 5; 2); RIGHT(A3; 2))'是否適合您。 – pnuts

+0

錯......直到現在,這個小評論甚至沒有出現。那麼這個爲我工作,現在我明白我在哪裏犯了錯誤。非常感謝! – user2887009

+1

如果你可以發佈這個作爲一個普通的答案,我可以給你道具;-)。 – user2887009

回答

0

應用=DATE(LEFT(A3;4);MID(A3;5;3);RIGHT(A3;7))到20120401中A3是有效重新組裝組件中的字符如下面左側:

enter image description here

這些有效地成爲換算爲在右邊。

的解決方案是簡單地排除數字突出顯示紅色:
=DATE(LEFT(A3;4);MID(A3;5;2);RIGHT(A3;2)) 但區域可能是一個因素,並與日期序號打交道時和/或這似乎是一個日期,但各種其他的字符串問題可能涉及。

+1

再次感謝兄弟,非常有用。我在8代表現在。只要我打到15,我會在這裏給你投票;-)。 – user2887009

0

考慮:

= DATE(LEFT(α-1,4),MID(A1,5,2),RIGHT(A1,2))

+0

葉伊夫我試過這個,一些教程提出了這個公式。我不知道更老的Excels,但在2013版本中,函數顯示我必須使用如下這樣的分號:DATE(year; month; day),即DATE(left; mid; right),其中LEFT,MID和RIGHT是(text; NUM_CHARS])。 – user2887009

+0

@ user2887009我相信分隔符不依賴於軟件(例如Google Doc'喜歡'分號),但僅僅依賴於區域設置 - 根據區域設置,所有(至少最近)的Excel版本都可以應用。作爲一個粗略的指導,如果你1.5的一個半,你可能需要一個逗號,而如果1,5你可能需要一個分號。 – pnuts

+0

葉我明白,但正如我所說,我曾嘗試使用逗號的版本,但由於Excel表明我應該使用分號它不會讓我使用這個建議的公式,因爲如果我不會在定義左後使用分號,Excel認爲我仍然定義LEFT而IM在MID/RIGHT已經。同樣的事情發生在每個函數(左,中,右)後面使用分號但不在括號中時 - 這個公式存在問題。到目前爲止,最好的結果是使用正確的形式與分號,因爲我張貼在我的問題。但輸出是錯誤的。沒有這些分號沒有任何其他類型沒有工作。 – user2887009

相關問題