使用公式提取Excel中的日期後發現格式不對

來源:互聯網
上載者:User

   如果你要提取Excel儲存格中的日期,很可能會遇到日期格式不對,甚至是無論如何設定日期格式,結果還是不對。

  下面給你舉個例子並給出解決的方案。

  假設A列,儲存的是部分員工的社會安全號碼碼,當然,在A列中,也就儲存了員工的出身日期。

  假如A1中的社會安全號碼碼是:532621195701086015

  首先說明,A列的資料格式為常規,就是常規,不允許改變格式。

  之後,當你試圖將A1中的社會安全號碼碼中的出生日期截取後放在B1時,那麼,我們其實可以使用函數來截取,一般,使用MID函數最為妥當了。

  公式自然就是如下的公式:

  =Mid(A1,7,8)

  然而,我們得到的結果卻是:19570108

  或許,你會馬上意識到,是B1儲存格中的資料格式不對,自然,格式有問題,當你把B列的資料格式都設定為日期格式中的“2001-3-14”時,你會驚奇的發現,結果還是一樣。

  到此,本人還提醒閣下一句,你可以再設定C列為“2001-3-14”的日期格式,然後把B1中的資料複製了以後,使用選擇性粘貼的辦法,粘貼到C列,那麼我告訴你,結果還是一樣,仍然是19570108

  那麼,是什麼導致這種問題的產生呢,又如何來解決這種問題呢?

  第一,是儲存格的資料類型的問題,首先將其設定為“2001-3-14”的日期格式,是沒有問題的,但是這一步,您必須做。

  第二,問題出在公式有問題,結果上述的公式從理論上來講,是沒有問題的。

  但是,問題卻出在截取出生日期的時候,其截取方式有問題,使用如下的公式,問題就可以得到全面解決:

  =DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))

  上述所得到的出生日期資料,其格式為2001-3-14,並且,未考慮儲存格的前後是否有空格。

  如果儲存格的前後有空格的話,上述公式就難以得到正確的結果了,而是使用如下的公式較為妥當。

  =DATE(MID(TRIM(A1),7,4),MID(TRIM(A1),11,2),MID(TRIM(A1),13,2))

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.