EXCEL中用TEXT函數將文本轉換成日期


EXCEL中用TEXT函數將文本轉換成日期

版權聲明:轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明
http://xfrog.blogbus.com/logs/8264552.html

在EXCEL中,text函數的作用是將各種形式的數值轉換成特定格式的文本形式,函數如下:=Text(待轉換的單元格,特定格式字符串)
例如:設A1單元格數值為1,我們想將A1的內容轉換成001的格式,可用如下公式:=Text(A1,"000")
那么我們如何將字符串轉成日期呢?如果我們的字符串為2007-07-30的格式,那就很好辦,可直接用DATEVALUE函數轉換,但如果字符串為20070730的格式,DATEVALUE函數將無法識別,此時我們就需要用到TEXT函數,先將20070730格式化成2007-07-30的格式,公式表示如下(設A1內容為20070730):=Text(A1,"#-00-00")
轉換成目標格式后,我們就可以直接用DATEVALUE函數了,即完整公式:
=DateValue(Text(A1,"#-00-00"))
一個簡化的方法是直接用如下公式讓EXCEL自動轉換:
=Text(A1,"#-00-00")*1
上述公式是利用了EXCEL中日期數值的計算規則,由此延伸,我們可用如下公式獲取目標日期距離當前時間的天數:
=Now()- Text(A1,"#-00-00")*1   --Now函數為返回當前的時間,應注意此公式所在單元格的格式應設置成數值


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com