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中将MM:DD:YYYY hh:MM:ss转换为DD:MM:YYYY hh:MM:ss_Excel_Date_Datetime - Fatal编程技术网

在excel中将MM:DD:YYYY hh:MM:ss转换为DD:MM:YYYY hh:MM:ss

在excel中将MM:DD:YYYY hh:MM:ss转换为DD:MM:YYYY hh:MM:ss,excel,date,datetime,Excel,Date,Datetime,我正在尝试转换Microsoft excel中的时间戳数据,其中时间戳为MM:DD:YYYY hh:MM:ss(12/25/2016 12:00:55 AM)此表单集在excel中不支持,我想将其更改为DD:MM:YYYY hh:MM:ss(25/12/2016 12:00:55 AM) 我已经搜索了很多次,但我得到的只是DD:MM:YYYY到MM:DD:YYYY,事实并非如此 添加一个列,其中B2被日期值单元格引用替换为中间(B2,4,3)&左侧(B2,2)&右侧(B2,17)(仅当所有日期都

我正在尝试转换Microsoft excel中的时间戳数据,其中时间戳为
MM:DD:YYYY hh:MM:ss(12/25/2016 12:00:55 AM)
此表单集在excel中不支持,我想将其更改为
DD:MM:YYYY hh:MM:ss(25/12/2016 12:00:55 AM)

我已经搜索了很多次,但我得到的只是DD:MM:YYYY到MM:DD:YYYY,事实并非如此

添加一个列,其中B2被日期值单元格引用替换为中间(B2,4,3)&左侧(B2,2)&右侧(B2,17)(仅当所有日期都采用您用作示例的22字符格式时,该公式才起作用)


编写一个宏来修改该列中的值。

单元格是否格式化为文本?如果是,则可以使用left()和mid()否,将其设置为常规,但如果我也将其设置为文本,则如何将其转换为DD:MM:yyyyyy Excel中的日期是如何到达的?您是在另一个文件中输入还是从另一个文件导入(以及哪种文件类型-csv?@DarrenBartrup Cook它来自其他数据源它将更容易作为日期时间而不是文本导入。嗨,Jason,我提到的日期格式具有通用格式,在应用公式之前我是否必须将其更改为任何其他格式,还是直接在新列中使用?公式只能在新列中使用。您将得到两列,转换前值和转换后值。如果您想将其作为日期值而不是文本,您可以使用
=DATEVALUE(MID(B2,4,3)&LEFT(B2,2)&MID(B2,6,5))+TIMEVALUE(RIGHT(B2,12))
谢谢您的回答,但是。。。我试过你的公式=中间(B2,4,3)&左边(B2,2)&右边(B2,17),它是有效的,但在某个日期它会显示奇怪的结果,如。。输入是这-->2016年12月21日下午1:27:00输出是这-->2016年21月121日下午1:27:00(121不应该出现)还有一些其他结果没有按预期出现。这都是关于计数字符。尝试“=DATEVALUE(MID(B2,4,3)&左(B2,2)&中(B2,6,5))+TIMEVALUE(RIGHT(B2,11))”。然后,您可以将该列格式化为所需的任何日期格式,因为它将是日期时间值而不是文本。