如何将Excel误识别为时间的比分数据拆分为两列数字?
解决Excel将比分识别为时间并拆分的问题
我之前也踩过Excel这个自动转格式的坑,带冒号的内容总是被当成时间处理,确实挺闹心的。这里给你几个亲测有效的解决方案:
方案一:用公式直接提取进球/失球数
不用先折腾格式,直接用公式就能精准提取你要的数字:
- 提取冒号前的进球数:在空白单元格输入公式
=LEFT(TEXT(A1,"[h]:mm"),FIND(":",TEXT(A1,"[h]:mm"))-1),下拉填充即可。- 小解释:
TEXT(A1,"[h]:mm")是让Excel把时间格式的内容强制转成完整的「小时:分钟」文本(比如43:11就会显示成原始的"43:11",不会被转成日期),再用LEFT和FIND截取冒号前的部分。
- 小解释:
- 提取冒号后的失球数:在另一空白单元格输入公式
=RIGHT(TEXT(A1,"[h]:mm"),LEN(TEXT(A1,"[h]:mm"))-FIND(":",TEXT(A1,"[h]:mm"))),下拉填充就能得到所有失球数。
方案二:先转文本再用分列功能拆分
如果觉得公式麻烦,也可以先把时间格式转成纯文本,再拆分:
- 选中所有被识别为时间的单元格,右键选择设置单元格格式,在「自定义」分类的类型框里输入
[h]:mm,确定后单元格会显示回你粘贴的原始比分(比如43:11)。 - 复制这些单元格,粘贴到记事本里(记事本会保留纯文本格式,不会识别成时间)。
- 再把记事本里的内容复制回Excel,此时内容会以文本形式保存。
- 选中这些文本单元格,点击数据选项卡的分列,选择「分隔符号」,下一步勾选「冒号」作为分隔符,完成后就自动拆分成两列了。
方案三:提前设置避免自动转格式(预防用)
如果之后还要粘贴类似数据,可以提前做好设置,从根源避免问题:
- 先选中要粘贴的目标单元格区域,右键设置单元格格式为文本。
- 粘贴数据时用右键的选择性粘贴,选择「文本」选项,这样粘贴的内容会直接以文本形式保存,不会被Excel自动转成时间。
内容的提问来源于stack exchange,提问作者J.Extra2
相关产品推荐
相关产品推荐

