如何在Excel中表示DateTime

Svi*_*ish 70 excel datetime

DateTime在Excel 中表示的最佳方法是什么?我们使用Syncfusions Essential XlsIO将值输出到Excel文档,该文档非常有用.但我无法弄清楚如何DateTime在列中显示.不是直接在Excel中自己做的.这不可能吗?我是否必须使用单独的日期和时间列?我真的希望我没有,因为它有点打破排序等...除非Excel有一些聪明的事情来解决这个问题......

Ada*_*lph 76

Excel中日期时间的基础数据类型是64位浮点数,其中一天的长度等于1,而1900年1月1日00:00等于1.因此,2009年6月11日17:30约为39975.72917.

如果单元格包含此类数字值,则只需将日期时间格式应用于单元格即可将其转换为日期时间.

因此,如果您可以使用上面的公式将日期时间转换为数字,则将它们输出到相关单元格,然后将单元格格式设置为适当的日期时间格式,例如yyyy-mm-dd hh:mm:ss,那么它应该是可能的实现你想要的.

此外斯特凡·德布鲁因曾指出,有在Excel中,一个错误就错误地假定1900年是闰年,所以你需要让你的计算(时考虑到这一点维基百科).

  • 不幸的是,这是不正确的.如果单元格A2 = 1-1-1900并且您执行值(A2),则得到"1".此外,Excel错误地假设1900是闰年(在所有计算中).换句话说,在使用您喜欢的编程语言时,您可能需要减去2天才能获得正确的日期... (9认同)
  • 请注意,日期时间格式取决于Excel语言.例如,在西班牙语中应该是:aaaa-mm-dd hh:mm (3认同)

Ian*_*ger 58

如果像我一样,您无法在格式对话框中找到日期或时间下的日期时间,则应该可以在"自定义"中找到它.

我刚从'Custom'中选择'dd/mm/yyyy hh:mm',我对结果感到满意.

  • @BrantleyBeaird我没有Mac,但是你不能在自定义字符串中输入“dd/mm/yyyy hh:mm”吗?截图:http://imgur.com/a/51ipd (2认同)
  • 我这样做了,然后添加了“:ss”以包括秒。 (2认同)

小智 22

您可以执行以下操作:

=Datevalue(text)+timevalue(text) .

进入不同类型的日期格式并选择:

dd-mm-yyyy mm:ss am/pm .

  • 为什么需要做Datevalue(text)+timevalue(text)?只需在单元格中设置格式即可。 (2认同)

Gle*_*nce 11

某些版本的Excel没有标准选择列表中提供的日期时间格式,但您只需输入自定义格式字符串,例如yyyy-mm-dd hh:mm:ss by:

  1. 右键单击 - >格式化单元格
  2. 数字标签
  3. 选择类别自定义
  4. 在"类型"字段中输入自定义格式字符串

这适用于我的Excel 2010