我在 Excel 中有 100.000 行数据。有些字段是日期,但 Excel 中的字段是文本。我需要这些数字格式的字段,包括日期和时间(例如 21.10.2011 13:10:50)。格式化单元格不起作用,因为这不会更改数据类型。我可以用公式选择日期和时间,但不能将它们放在同一个单元格中。
所以我正在寻找的是计算日期数字表示的公式(如果您将日期格式化为数字,您会看到该公式)。
我在 Excel 中有 100.000 行数据。有些字段是日期,但 Excel 中的字段是文本。我需要这些数字格式的字段,包括日期和时间(例如 21.10.2011 13:10:50)。格式化单元格不起作用,因为这不会更改数据类型。我可以用公式选择日期和时间,但不能将它们放在同一个单元格中。
所以我正在寻找的是计算日期数字表示的公式(如果您将日期格式化为数字,您会看到该公式)。
你试过这个=DateValue()
功能吗?
要包含时间值,只需将函数相加即可:
=DateValue(A1)+TimeValue(A1)
为了适应您拥有的两种数据场景,您将需要使用它:
datevalue(text(a2,"mm/dd/yyyy"))
这将为您提供 Excel 在日期或文本数据类型中具有的单元格的日期数字表示。
我为此苦苦挣扎了一段时间,在帖子上得到了一些帮助后,我想出了这个公式,参考的单元格在=(DATEVALUE(LEFT(XX,10)))+(TIMEVALUE(MID(XX,12,5)))
哪里XX
。
我遇到过许多其他论坛,有人问同样的问题,对我来说,这似乎是最简单的答案。这将返回从该格式复制的文本,2014/11/20 11:53 EST
并将其转换为日期/时间格式,以便可以从最旧到最新排序。它适用于短日期/长日期,如果您想要时间,只需格式化单元格以显示时间,它就会显示。希望这可以帮助像我一样四处寻找的人。
最好的解决方案是使用 DATE() 函数并使用 RIGHT()、MID() 和 LEFT() 函数从字符串中提取 yy、mm 和 dd,最终将是一些 DATE(LEFT(),MID(),RIGHT ()),这里有详细信息