在Excel中表示DateTime
的最佳方式是什么?我们使用Syncfusions将值输出到Essential XlsIO文档中,效果非常好。但是我不知道如何在列中显示DateTime
。当我自己直接在Excel中做这件事时也不会。这不可能吗?我必须使用单独的日期和时间列吗?我真希望我没有,因为它是一种中断排序等…除非Excel有什么聪明的办法来解决这个问题。
发布于 2009-06-11 15:37:27
日期时间的基础数据类型是64位浮点数,其中一天的长度等于1
,1st Jan 1900 00:00
等于1
。所以11th June 2009 17:30
是关于39975.72917
的。
如果单元格包含这样的数值,则只需将datetime格式应用于该单元格,即可将其转换为datetime。
因此,如果您可以使用上面的公式将日期时间转换为数字,将它们输出到相关的单元格,然后将单元格格式设置为适当的日期时间格式,例如yyyy-mm-dd hh:mm:ss
,那么应该可以实现您想要的结果。
此外,Stefan de Bruijn还指出,Excel中存在一个错误,因为它错误地假设1900年是闰年,因此在进行计算(Wikipedia)时需要考虑到这一点。
发布于 2013-03-22 00:25:13
如果像我一样,你在格式对话框中的date或time下找不到日期时间,你应该可以在“Custom”中找到它。
我刚刚从'Custom‘中选择了'dd/mm/yyyy hh:mm’,对结果很满意。
发布于 2013-04-22 18:06:05
您可以执行以下操作:
=Datevalue(text)+timevalue(text)
。
进入不同类型的日期格式并选择:
dd-mm-yyyy mm:ss am/pm
。
https://stackoverflow.com/questions/981655
复制相似问题