EXCEL时间⽇期转换为常规字符显⽰
当我们做报表导⼊的时候,我们不得不思考这样⼀个问题,遇到的数据是时间格式的,⽽在EXCEL中,时间格式的单元格实际上是以1900年以后来计算的,例如,1900年是闰年(显然可以被4整除),那么1900年是有366天的,倘若我们在单元格内输⼊366,则单元格显⽰的是1900年12⽉31⽇,⽽我们再输⼊367时,单元格将显⽰1901年1⽉1⽇,所以对于具体⽇期的选择取决于输⼊数字的⼤⼩,若2015年9⽉5⽇,则需要输⼊的数字是42252,即从1900年1⽉1⽇⾄2015年9⽉5⽇,所经历过的天数,同样,时间也是,不过时间的表述⽅式是⼩数点,这样,才可以通过以⼀个具体的带有⼩数点的浮点数来表征经历的时间和⽇期,原则上来说,⽇期也是时分秒的积累。
⽽,我们导⼊报表的时候,若我们对所导⼊的数据在系统后台写转换算法,相较直接导⼊字符串再存⼊库中,开发周期将会研制,因⽽择优的⽅法就是将我们所需要的时间的浮点数提前转换成字符串,即EXCEL中的单元格格式⾥⾯的——“常规”格式
字符串截取日期 所以,我们就不得不选⽤EXCEL中内置的函数的⽅法来转换,
例如:43498.4362987776 他所代表的具体的⽇期时间是:2019年2⽉2⽇,10点28分16秒,⽽我们要是对该单元格导⼊的时候,势必会将43498.4362987776这个数字导⼊我们的库中,所以,在这个单元格的fx处,假设在A1这个单元格的位置,输⼊
=text(A1,"yyyy-mm-dd hh:mm:ss"),则这个时间值将会被转化为2019-2-2 10:28:16 注意,其中输⼊的yyyymmdd等变量参数⽆需考虑⼤⼩写,但必须输⼊正确的变量名,否则函数text输出值将会在单元格中报错。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论