Excel表格中如何批量更改时间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel表格中如何批量更改时间?相关的知识,希望对你有一定的参考价值。

就比如说我要更改表格中的2022-10-05 08:26:23更改为2022-10-05 08:26:28,以此类推,让所有工作表格里的时间不重复,怎么实现批量更改

如上图所示,输入并运行下方公式后,再填充公式,即可批量随机生成时间。

="2022-10-05 "&TEXT(RANDBETWEEN(0,24)&":"&RANDBETWEEN(0,59)&":"&RANDBETWEEN(0,59),"hh:mm:ss")

追问

表格中的2022-09-24 15:12:34 改2022-9-24 15:12:39 改秒数加5秒,需要每6行固定一个日期,A1-A6是2022-09-24,A7-A12是2022-9-25.需要每隔6格需要更改一次日期,如图日期被改了不对

=TEXT(MID(A1,FIND("-",A1)+1,99)+5/86400,"hh:mm:SS")这个公式可以实现秒数更改,不会套,日期被改

参考技术A

如果你的时间格式为文本的用以下图公式=IF(COUNTIF($A$1:A1,A1)>1,TEXT(MID(A1,FIND("-",A1)+1,99)+((COUNTIF($A$1:A1,A1)-1)*5)/86400,"yy-mm-dd hh:mm:SS"),A1)


如果你的时间是自定义格式yyyy-mm-dd hh hh:mm:ss格式的话,用下图公式=IF(COUNTIF($A$11:A11,A11)>1,A11+(COUNTIF($A$11:A11,A11)-1)*5/86400,A11)

追问

在时间上还是没有变化,在秒数上没有变化,已经很接近想要的效果了。现在就是怎么让=TEXT(MID(A1,FIND("-",A1)+1,99)+5/86400,"hh:mm:SS")这个公式介入实现日期不变,时间在秒数上变化,不会套用。有上万条信息需要更改,手动更改基本不肯能了。求大神解惑。

追答

你把我的公式复制进去试试,应该可以的。

追问

图二图三就是复制的你的公式。日期却是没有,但是时间也没有变化。我需要在日期不变得情况下,时间秒数变化,╮(╯▽╰)╭

excel怎么批量修改一格中的日期时间不修改分秒?

2020/8/3 8:28:55。比如以上日期时间在同一格中,现在想要批量的修改“时”不动日期和分秒,改怎么操作?

请补充要如何批量修改,只有知道了具体的要求,才能知道是否有合适的方法。比较要统一往后推一个小时,可以这样操作,在一个空白单元格中输入:=1/24,复制该单元格后,选择要批量后推一个小时的所有单元格,右键——选择性粘贴,选择“加”,确定,即可。 参考技术A 1天是1,1小时就是1/24,假如原日期时间数据在A1单元格,需要增加3小时,就用公式=A1+3/24 参考技术B 用代码实现。 参考技术C

比如单元格A2内的2020-8-3  8:28:55


设置A列和D列大单元格格式相同,如下图

如果没有这个选项,可以手动输入进去:yyyy-m-d h:mm:ss

B列的数据保持为常规即可

C列使用分数,容易识别,格式设置如下

同样可以手动输入进去:# ??/24

此时C2单元格内公式为:=B2/24

D2单元格内公式为:=A2+C2,公式可以下拉

说明下D列的公式为什么可以直接相加,当我们输入日期时,将格式改为常规时,可以看到是个数字,原因是我们的日期其实是个特殊的数字格式,计算机最开始记录日期是从1900-1-0开始,比如我们在单元格内输入一个数字0,改成日期格式我们就看到显示为:1900-1-0,然后每增加一天,对应的阿拉伯数字就刚好是增加的数字

所以我们要把小时转换成日,这就是C列中的公式为什么是:=B2/24

当然这里的单元格显示为分数,只是为了让我们很容易看明白,实际上,我们不用C列,可以直接在D2单元格内输入=A2+B2/24

其结果实际上是一样的,如果我们要减小时,实际上我们在并列输入负数即可。

以上是关于Excel表格中如何批量更改时间?的主要内容,如果未能解决你的问题,请参考以下文章

excel怎么批量修改一格中的日期时间不修改分秒?

如何使用实体框架更新批量数据?

SQL表里列的数据重复批量更改

VBA批量修改excel格式

如何在excel批量更改单元格类型后的批量刷新显示?

如何更改excel中的默认日期格式