如何在单元格混合两张方式输入时间
excel吧
全部回复
仅看楼主
level 2
envy5678mask 楼主
有人喜欢按部就班全部输入“12:34”,有人喜欢简略输入“1234”,能不能无论怎么输入都显示“12:34”。
然后怎么解决时间计算公式问题?
图一能用四位数字输入显示时间,但值还是1222,计算时间错误
2026年04月15日 09点04分 1
level 9
比较好奇会不会还有第三种人会输入成12.34
2026年04月15日 09点04分 2
不用好奇,有[肯定语气]
2026年04月15日 14点04分
@envy5678mask 先批量清洗脏数据,比如小数点替换成“:”,1234就强行在第二个字符后面加“:”
2026年04月15日 15点04分
@envy5678mask 懒分两种,一种是在保证结果质量的前提下尽量减少不必要的工作量,另一种是只顾着自己省事,把所有雷都直接扔给其他人,看来很不幸,你遇到的是后者
2026年04月15日 16点04分
level 13
这种就是非常典型的脏数据,格式混乱导致后期处理困难
有个办法是加数据有效性,让这个单元格输入的数据大于1就报错不让输(不管是1234还是12.34都是大于1的,只有规范的12:34是按照excel的时间记法小于1的),当然别人乐不乐意就是另一回事了
2026年04月15日 10点04分 3
level 13
如果数据已经输完了那只能自己去清洗了,比如=if(A1>100,--text(A1,"00:00"),A1),可以把1234转换成规范的12:34,
正确的
不变
2026年04月15日 10点04分 5
你没理解我的意思,我需要输入“1234”的和“12:34”的都显示正确的时间格式,然后单元格的值也可以正常计算。
2026年04月15日 14点04分
@envy5678mask 你这可能还会有其他情况的输入,不如楼上的数据有效性,不是输入固定格式的无法输入数据,错误输入数据有效性还可以设置提示错误(比如请输入正确数据格式为00:00)
2026年04月16日 01点04分
@envy5678mask 单元格格式只能二选一,不能既要又要. 所以这个要求得通过vba实现. 已经输入的脏数据可以通过sumif分类求和后再相加.
2026年04月16日 03点04分
@envy5678mask 那就设个自定义格式[>100]00:00;0(但这属于自欺欺人,实际数据还是脏的还是要另外处理),想保证数据干净最好的办法就是规范录入端
2026年04月16日 04点04分
level 6
都是神人
2026年04月15日 12点04分 6
level 8
可以不让输时间啊,给个下拉菜单,让选择标准时间,或者自动输入时间,不就是个打卡问题么[你懂的]
2026年04月19日 03点04分 7
否则根据具体可能出现的情况用ifs来解决=VALUE(LEFT(A1,2)&":"&RIGHT(A1,2))
2026年04月19日 03点04分
你这也是个方法,我现在就是快捷键ctr+shift+;输入时间
2026年04月20日 06点04分
1