在excel中将文本格式转换为日期格式

在excel中将文本格式转换为日期格式,excel,vba,date,Excel,Vba,Date,我有2个文本,如下要转换为excel中的日期 2/10/2001 4:00:00 AM 2/10/2001 12:30:00 PM 我在excel中尝试了=DATEVALUE()和文本(A1,“mm/dd/yyyy hh:mm”),返回错误 我还试图计算这两个日期,这也返回了我的错误 试试下面的公式 =TEXT(--LEFT(A1,SEARCH(" ",A1)-1)+(--MID(A1,SEARCH(" ",A1)+1,100)),"

我有2个文本,如下要转换为excel中的日期

2/10/2001 4:00:00 AM    
2/10/2001 12:30:00 PM
我在excel中尝试了=DATEVALUE()和文本(A1,“mm/dd/yyyy hh:mm”),返回错误

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

试试下面的公式

=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")

=TEXT(SUM(FILTERXML(“&SUBSTITUTE(TRIM(A1)”,“,”)&“//s[position()我不确定我是否理解这个问题。在电子表格中输入这些值时,Excel将它们理解为日期/时间值。无需转换。您可以按原样对它们执行日期/时间算术运算


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

仍然会出现错误@Harun24HR只需在问题中添加一张图片以显示error@Jerr567其他公式呢?也不起作用。我应该先格式化colunm吗?仅
DATEVALUE()
不起作用,因为它有时间值。所以求和两个值,如
=Datevalue(A1)+Timevalue(A1)
它们看起来不是文本,而是按这种方式格式化的真实日期。将数字格式更改为General,看看它们是否更改了显示内容。我认为它在excel@Nicholas Hunter中显示为文本格式