Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 2010将文本字符串转换为完整日期&;24小时_Excel_Date_Excel 2010 - Fatal编程技术网

Excel 2010将文本字符串转换为完整日期&;24小时

Excel 2010将文本字符串转换为完整日期&;24小时,excel,date,excel-2010,Excel,Date,Excel 2010,程序:Excel 2010 问题:外部报告给我一个文本字符串,我想将其转换为日期和24小时时间 141221205535 needs to be: 14/12/21 20:55:35 我尝试了文本转换,结果显示:YMD 然后我尝试使用格式单元格选项:(自定义)yy/mm/dd hh:mm:ss *我在格式框的示例字段中收到一个字符串####### 我也尝试过只使用日期/时间版本,没有秒 1412212055 needs to be: 14/12/21 20:55 理想情况下,如果

程序:Excel 2010
问题:外部报告给我一个文本字符串,我想将其转换为日期和24小时时间

141221205535  needs to be:
14/12/21 20:55:35  
我尝试了文本转换,结果显示:YMD
然后我尝试使用格式单元格选项:(自定义)yy/mm/dd hh:mm:ss
*我在格式框的示例字段中收到一个字符串#######

我也尝试过只使用日期/时间版本,没有秒

1412212055  needs to be:
14/12/21 20:55  
理想情况下,如果可能:

20141421 2055 or 2014/14/21 20:55 I will accept
我无法更改报告,因为它是通过第三方提交的,我正在从“参考”字段中提取日期。下载时,报告为CSV格式,数据上没有现有格式

我需要将其转换为我的销售报告,然后需要按日期顺序排序

注意:如果我使用字符串中的秒,我会得到看起来很奇怪的科学数字。所以我不得不减少数字,这并不理想,有没有一种方法可以在更改“文本到日期”的过程中避免科学数字


提前谢谢

这样的公式会起作用-

=TEXT(DATE(LEFT(A1,2),MID(A1,3,2),MID(A1,5,2))+TIME(MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),"yy/mm/dd hh:mm:ss")

如果您的格式总是有12位

这样的公式可以-

=TEXT(DATE(LEFT(A1,2),MID(A1,3,2),MID(A1,5,2))+TIME(MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),"yy/mm/dd hh:mm:ss")

如果您的格式总是有12位

,则需要将
日期值
时间值
一起添加,以获得HMS

例如(假设文本位于
D5
单元格中):


您需要将
日期值
时间值
一起添加,以获得HMS

例如(假设文本位于
D5
单元格中):


我使用这个公式来转换:

=文本(A1,“2000-00-00 \:00 \:00”)+0

将结果单元格格式化为所需格式,例如
yyyy/mm/dd hh:mm:ss

如果不希望基础值中包含秒数,可以使用此版本

=文本(左(A1,10),“2000-00-00 \:00”)+0

这些公式之所以有效,是因为
TEXT
函数将您的值
141221205535
转换为文本值
2014-12-21 20:55:35
,然后,因为这是Excel中的有效日期/时间格式,+0“cores”将文本值转换为表示Excel中正确日期/时间的序列号……这样,您就可以简单地格式化结果,以任意方式显示


请注意,我假设所有日期都在当前(21)世纪….

我使用此公式转换:

=文本(A1,“2000-00-00 \:00 \:00”)+0

将结果单元格格式化为所需格式,例如
yyyy/mm/dd hh:mm:ss

如果不希望基础值中包含秒数,可以使用此版本

=文本(左(A1,10),“2000-00-00 \:00”)+0

这些公式之所以有效,是因为
TEXT
函数将您的值
141221205535
转换为文本值
2014-12-21 20:55:35
,然后,因为这是Excel中的有效日期/时间格式,+0“cores”将文本值转换为表示Excel中正确日期/时间的序列号……这样,您就可以简单地格式化结果,以任意方式显示


请注意,我假设所有日期都在当前(21世纪)…

没有现有格式?所以它是“通用的”?没有现有的格式?所以是“将军”?谢谢,这很有效。我一直在尝试使用代码,也没有ss的情况下输入它,如果答案只有10位数,0秒,请问是什么?提前谢谢。@MrsAdmin只需从公式末尾删除
:ss
。谢谢,它仍然显示了一个错误,但重新叙述了向内的步骤并删除了“MID(A1,11,2)”,它成功了,同时删除了:ss。它抛出了一个错误,因为它仍然在寻找我字符串中的最后两位数字。非常感谢,我已经接受了这个答案。谢谢,这很有效。我一直在尝试使用代码,也没有ss的情况下输入它,如果答案只有10位数,0秒,请问是什么?提前谢谢。@MrsAdmin只需从公式末尾删除
:ss
。谢谢,它仍然显示了一个错误,但重新叙述了向内的步骤并删除了“MID(A1,11,2)”,它成功了,同时删除了:ss。它抛出了一个错误,因为它仍然在寻找我字符串中的最后两位数字。非常感谢,我接受了它作为答案。谢谢:)我们决定实现seconds,因为它允许一个完全唯一的referenceID。我喜欢这个答案,因为我可以根据我的工作簿的哪个阶段来设置格式,并且可以调整查看方式。出色的工作。谢谢。谢谢:)我们决定实现秒,因为它允许一个完全唯一的引用ID。我喜欢这个答案,因为我可以根据我的工作簿的哪个阶段来设置格式,并且可以调整查看方式。出色的工作。谢谢。谢谢你抽出时间,不过我还有另一个答案。:)谢谢你抽出时间,不过我还有另一个答案。:)