You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Excel单元格镜像/翻转操作及时间格式错乱修复咨询

Excel单元格镜像/翻转操作及时间格式错乱修复咨询

嗨,这个问题我之前帮不少人解决过,Excel的自动时间识别确实有时候会闹点小脾气🤦‍♂️,咱们先搞懂原因再一步步搞定它:

为什么会出现格式错乱?

Excel在自动识别时间格式时,会默认遵循系统区域设置的时间规则,同时会“脑补”常见的时间格式。当你复制的00:16:30hh:mm:ss)被导入时,它看到第一个段是00,觉得这不像常规的小时(通常是1-23),就错误地把结构判定成了mm:ss:hh,于是把00:16:30解析成了16小时30分0秒,显示成16:30:00

解决方案:根据你的情况选对应方法

方法1:提前设置格式,避免自动识别出错

如果还没导入/粘贴内容,先给单元格“定规矩”:

  • 选中要存放时间的单元格区域,右键选择设置单元格格式
  • 切换到自定义标签,在类型框里输入hh:mm:ss,点击确定
  • 这时候再导入文本文件或者粘贴内容,Excel就会严格按照你指定的hh:mm:ss格式解析,不会乱改了

方法2:用文本导入向导精准控制格式

如果是从文本文件导入,用向导更稳妥:

  • 打开Excel,点击数据选项卡,选择自文本/CSV(不同版本名称可能略有不同),找到你的文本文件
  • 导入向导第一步:选择分隔符号,点击下一步
  • 第二步:勾选你的文本文件对应的分隔符(比如制表符、逗号,看你复制的内容是怎么分隔的),点击下一步
  • 第三步:选中时间所在的列,在列数据格式里选择文本,点击完成
  • 导入后内容是纯文本格式,你可以再右键设置单元格格式为hh:mm:ss,或者用公式转成时间

方法3:修复已经错判的时间数据

如果已经导入错了,用公式把错乱的结构翻转回来:
假设错误的时间在A1单元格,我们把原来的mm:ss:hh结构转回hh:mm:ss

适用于Excel 365/2021(有TEXTSPLIT函数)

=TIME(INDEX(TEXTSPLIT(TEXT(A1,"hh:mm:ss"),":"),3),INDEX(TEXTSPLIT(TEXT(A1,"hh:mm:ss"),":"),1),INDEX(TEXTSPLIT(TEXT(A1,"hh:mm:ss"),":"),2))

公式逻辑:先把错误时间转成文本,拆分出三个部分,再把第三个部分当小时、第一个当分钟、第二个当秒,用TIME函数重组。

适用于旧版Excel(无TEXTSPLIT

直接用拆分函数组合成正确时间:

=TIME(MID(TEXT(A1,"hh:mm:ss"),FIND(":",TEXT(A1,"hh:mm:ss"),FIND(":",TEXT(A1,"hh:mm:ss"))+1)+1,2),LEFT(TEXT(A1,"hh:mm:ss"),2),MID(TEXT(A1,"hh:mm:ss"),4,2))

把公式复制到B1单元格,下拉就能批量转换,之后把B列的格式设置为hh:mm:ss即可。

方法4:选择性粘贴为文本,再转格式

复制文本文件里的内容后,在Excel里右键选择选择性粘贴,勾选文本选项,这样内容会以纯文本形式粘贴,不会被Excel自动识别成错误的时间。之后再选中列,设置单元格格式为hh:mm:ss就可以正常显示了。

备注:内容来源于stack exchange,提问作者hsawires

火山引擎 最新活动