【问题标题】:convert from text to date format in excel在excel中从文本转换为日期格式
【发布时间】:2021-04-02 02:57:51
【问题描述】:

我有 2 个文本如下想在 excel 中转换为日期

2/10/2001 4:00:00 AM    
2/10/2001 12:30:00 PM

我在 excel 中尝试了 =DATEVALUE() 和 TEXT(A1, "mm/dd/yyyy hh:mm") 却返回错误

我还尝试计算这两个日期,这也返回错误

【问题讨论】:

  • 只有DATEVALUE() 不起作用,因为它具有时间价值。所以将这两个值相加,例如=Datevalue(A1)+Timevalue(A1)
  • 那些看起来不是文本,而是被格式化为这样的真实日期。将数字格式更改为常规,看看他们是否改变了显示的内容。

标签: excel vba date


【解决方案1】:

试试下面的公式

=TEXT(--LEFT(A1,SEARCH(" ",A1)-1)+(--MID(A1,SEARCH(" ",A1)+1,100)),"mm/dd/yyyy hh:mm:ss AM/PM")

这个简单的公式也应该起作用——将结果单元格格式化为mm/dd/e hh:mm:ss AM/PM

=TRIM(DATEVALUE(A1))+TRIM(TIMEVALUE(A1))

FILTERXML() 也可以。

=TEXT(SUM(FILTERXML("<t><s>"&SUBSTITUTE(TRIM(A1)," ","</s><s>")&"</s></t>","//s[position()<3]")),"mm/dd/e hh:mm:ss AM/PM")

【讨论】:

  • 仍然收到错误@Harun24HR 只需在问题中添加图片以显示错误
  • @Jerr567 其他公式呢?
  • 我应该先格式化列吗?
【解决方案2】:

我不确定我是否理解这个问题。当您将这些值输入电子表格时,Excel 会将它们理解为日期/时间值。无需转换。您可以按原样对它们执行日期/时间运算。

单元格 A1 和 B1 显示我从您的问题中复制并粘贴到工作表中的值。 C1 以小时为单位显示时间间隔。

【讨论】:

  • 我认为它在 excel @Nicholas Hunter 中显示为文本格式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多