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:将文本日期时间值转换为可读格式和/或将Excel日期格式、HL7、16字符14字符和8字符文本值转换为DT_Excel_Date_Datetime_Excel Formula - Fatal编程技术网

Excel:将文本日期时间值转换为可读格式和/或将Excel日期格式、HL7、16字符14字符和8字符文本值转换为DT

Excel:将文本日期时间值转换为可读格式和/或将Excel日期格式、HL7、16字符14字符和8字符文本值转换为DT,excel,date,datetime,excel-formula,Excel,Date,Datetime,Excel Formula,全部。我是一名使用HL7格式数据的医疗界面开发人员。我多次以文本格式导出包含日期或日期时间的数据。这有三种类型: 16个字符的电汇:例如2020年12月25日12:00:00的2020122512000 14个字符的电汇:例如2020年12月25日12:00的202012251200 8个字符的电汇:例如12月25日的20201225 我多次在互联网上搜索,以找到如何在Excel中转换这些值。这很痛苦,因为16位时间戳通常是Unix格式的。所以,我找到了很多关于转换这些值的答案。。。但是,我

全部。我是一名使用HL7格式数据的医疗界面开发人员。我多次以文本格式导出包含日期或日期时间的数据。这有三种类型:

  • 16个字符的电汇:例如2020年12月25日12:00:00的2020122512000
  • 14个字符的电汇:例如2020年12月25日12:00的202012251200
  • 8个字符的电汇:例如12月25日的20201225
我多次在互联网上搜索,以找到如何在Excel中转换这些值。这很痛苦,因为16位时间戳通常是Unix格式的。所以,我找到了很多关于转换这些值的答案。。。但是,我们很难找到这个问题的正确答案


随着时间的推移,我创建了一个包含答案的文本文件。所以,在这次流感大流行期间的一个空闲时间,我想我应该把答案贴在这里。这将有助于其他开发人员,并有望在我手头没有文本文件时出现在搜索结果中。

有三种方法可以处理此问题

1)使用Excel自定义格式使值以可读的方式显示,而不实际更改值。 右键单击单元格或列,然后选择“设置单元格格式”,然后在“类别”下选择“自定义”。粘贴下面列出的适当格式

2)使用Excel文本处理功能转换为日期时间。 在文本日期时间列的右侧插入新列。将Excel公式插入新列

3)通过相乘,然后将列更改为日期格式或自定义日期时间格式,将其转换为Excel日期时间值。 在文本日期时间列的右侧插入新列。将Excel公式插入新列

以下是三种长度变化的方法。

16位“数字” 示例:2020122512000或2020-12-25 12:00:00

自定义格式:

####-##-####:###:##

要转换为Excel日期时间的公式(将K2更改为正确的单元格ID)

=日期(左(K2,4)、中(K2,5,2)、中(K2,7,2))+时间(中(K2,9,2)、中(K2,11,2)、右(K2,2))

乘法转换为日期时间(将K2更改为正确的单元格ID)

=总和(K2*0.0000000000 30752269457537)

14位数字
示例:202012251200或2020-12-25 12:00

自定义格式

####-##-######

要转换为Excel日期时间的公式(将K2更改为正确的单元格ID)

=日期(左(K2,4),中(K2,5,2),中(K2,7,2))+时间(中(K2,9,2),右(K2,2))

乘法转换为日期时间(将K2更改为正确的单元格ID)

=总和(K2*0.000000218676875311879)

8位日期
示例:202012251200或2020-12-25

自定义格式

####-##-##

要转换为Excel日期时间的公式

=日期(左(K2,4)、中(K2,5,2)、右(K2,2))

将乘法转换为日期时间

=总和(K2*0.002186750199616760000)


我希望这对某人有帮助。如果您有其他选择,请将其保留在下面作为备选方案

有三种方法可以解决这个问题

1)使用Excel自定义格式使值以可读的方式显示,而不实际更改值。 右键单击单元格或列,然后选择“设置单元格格式”,然后在“类别”下选择“自定义”。粘贴下面列出的适当格式

2)使用Excel文本处理功能转换为日期时间。 在文本日期时间列的右侧插入新列。将Excel公式插入新列

3)通过相乘,然后将列更改为日期格式或自定义日期时间格式,将其转换为Excel日期时间值。 在文本日期时间列的右侧插入新列。将Excel公式插入新列

以下是三种长度变化的方法。

16位“数字” 示例:2020122512000或2020-12-25 12:00:00

自定义格式:

####-##-####:###:##

要转换为Excel日期时间的公式(将K2更改为正确的单元格ID)

=日期(左(K2,4)、中(K2,5,2)、中(K2,7,2))+时间(中(K2,9,2)、中(K2,11,2)、右(K2,2))

乘法转换为日期时间(将K2更改为正确的单元格ID)

=总和(K2*0.0000000000 30752269457537)

14位数字
示例:202012251200或2020-12-25 12:00

自定义格式

####-##-######

要转换为Excel日期时间的公式(将K2更改为正确的单元格ID)

=日期(左(K2,4),中(K2,5,2),中(K2,7,2))+时间(中(K2,9,2),右(K2,2))

乘法转换为日期时间(将K2更改为正确的单元格ID)

=总和(K2*0.000000218676875311879)

8位日期
示例:202012251200或2020-12-25

自定义格式

####-##-##

要转换为Excel日期时间的公式

=日期(左(K2,4)、中(K2,5,2)、右(K2,2))

将乘法转换为日期时间

=总和(K2*0.002186750199616760000)


我希望这对某人有帮助。如果您有其他选择,请将其保留在下面作为备选方案

这将完成所有三项:

=--REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(LEFT(A1&"000000",14),13,0,":"),11,0,":"),9,0," "),7,0,"-"),5,0,"-")

这将完成所有三项:

=--REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(LEFT(A1&"000000",14),13,0,":"),11,0,":"),9,0," "),7,0,"-"),5,0,"-")

顺便说一句:
2020122512000
是14位数字,
202012251200
有12位数字。谢谢!你说得对。。。我也会得到它们。我喜欢你的解决方案!它将进入我的文本文件。:)如果您不介意丢失毫秒,我的公式也适用于它们。顺便说一句:
2020122512000
是14位,
202012251200
有12位。谢谢!你说得对。。。我也会得到它们。我喜欢你的解决方案!它将进入我的文本文件。:)如果您不介意丢失毫秒,我的公式也适用于它们。