【问题标题】:Converting a string to a date in a cell将字符串转换为单元格中的日期
【发布时间】:2013-04-11 22:34:09
【问题描述】:

我在 Excel 中有 100.000 行数据。有些字段是日期,但 Excel 中的字段是文本。我需要这些数字格式的字段,包括日期和时间(例如 21.10.2011 13:10:50)。格式化单元格不起作用,因为这不会更改数据类型。我可以用公式选择日期和时间,但不能将它们放在同一个单元格中。

所以我正在寻找的是计算日期数字表示的公式(如果您将日期格式化为数字,您会看到该公式)。

【问题讨论】:

标签: excel date-format worksheet-function


【解决方案1】:

你试过=DateValue()函数吗?

要包含时间值,只需将函数相加即可:

=DateValue(A1)+TimeValue(A1)

【讨论】:

  • 只有 datevalue 我可以选择日期但不能选择时间。 Timevalue 选择时间而不是日期...
  • =DateValue(A1)+TimeValue(A1) 呢?
  • =value(A1) 呢?
【解决方案2】:

为了适应您拥有的两种数据场景,您需要使用这个:

datevalue(text(a2,"mm/dd/yyyy"))

这将为您提供 Excel 具有日期或文本数据类型的单元格的日期数字表示。

【讨论】:

  • 源日期始终为文本数据类型。而且我总是想将它们转换为新列中的数字。问题似乎归结为没有日期时间数据类型......
【解决方案3】:

我为此苦苦挣扎了一段时间,在对帖子的一些帮助之后,我能够想出这个公式 =(DATEVALUE(LEFT(XX,10)))+(TIMEVALUE(MID(XX,12,5))) 其中XX 是参考单元格。

我遇到过许多其他论坛,有人问同样的问题,对我来说,这似乎是最简单的答案。这将返回从2014/11/20 11:53 EST 格式复制的文本,并将其转换为日期/时间格式,以便可以按从旧到新排序。它适用于短日期/长日期,如果您想要时间,只需格式化单元格以显示时间,它就会显示。希望这对像我一样四处搜索的人有所帮助。

【讨论】:

    【解决方案4】:

    最好的解决方案是使用 DATE() 函数并使用 RIGHT()、MID() 和 LEFT() 函数从字符串中提取 yy、mm 和 dd,最终将是一些 DATE(LEFT(),MID( ),RIGHT()), 详情here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-28
      • 2023-03-26
      • 2014-01-18
      • 2019-10-13
      相关资源
      最近更新 更多