excel有一列表示时间的数据 如5'22'' 5'36''等,怎样在秒数上批量加几秒,并大于60秒时向前面的分钟上进一

   更新日期:2024.05.05

如果源数据就是像你这样的,5'22'' 5'36''等,那么用文本函数来处理,也可以,逻辑也很连贯。

如图所示在G12中输入公式:=INT((MID(F12,FIND("'",F12,1)+1,2)+$G$10)/60)+LEFT(F12,FIND("'",F12,1)-1)&"'"&IF(MOD(MID(F12,FIND("'",F12,1)+1,2)+$G$10,60)<10,0,"")&MOD(MID(F12,FIND("'",F12,1)+1,2)+$G$10,60)&"''"

长是长了一点,其实也只有三个主要部分。楼主可以试试,还是很奏效的。



你输入的时间格式不对,设置单元格格式为时间,选择yy:mm:ss形式,就可以正常加减了。
比如你要批量增加6秒。你在一个空单元格区域输入00:00:06,复制,选择你在批量增加的时间,点击右键—选择性粘贴—加,确定即可批量增加时间。

1、在Excel里时间的格式是 0:5:22 ,若你的时间也是这样,在A1里是 0:5:22 ,那好办!
我们要加45秒,这样:在B1里写:
=A1+"0:0:45"
得 0:06:07,要想把显示的结果也变成 6'07" ,可以这样:
=TEXT(A1+"0:0:45","m'ss!""") , 将这个单元格的字体设置为:Arial
2、你写的是 5'22'' ,也就是 A1里是:5'22'' (分用的单引号,秒用的是两个单引号),可以这样:
=TEXT(TEXT("0:"&SUBSTITUTE(SUBSTITUTE(A1,"''",""),"'",":"),"h:m:s")+TIME(0,0,45),"m:ss")
若结果也想是这种格式,那就:
=TEXT(TEXT("0:"&SUBSTITUTE(SUBSTITUTE(A1,"''",""),"'",":"),"h:m:s")+TIME(0,0,45),"m'ss!""")
并将这个单元格的字体设置为:Arial
3、若你写的是 5'22" ,也就是 A1里是:5'22" (分用的单引号,秒用的是双引号),可以这样:
=TEXT(TEXT("0:"&SUBSTITUTE(SUBSTITUTE(A1,"""",""),"'",":"),"h:m:s")+TIME(0,0,45),"m:ss")
若结果也想是这种格式,那就:
=TEXT(TEXT("0:"&SUBSTITUTE(SUBSTITUTE(A1,"""",""),"'",":"),"h:m:s")+TIME(0,0,45),"m'ss!""")
并将这个单元格的字体设置为:Arial
你可根据我说的三种情况,复制到Excel里试一试吧,祝你成功!!!!

这个用vba最简便
按alt+F11,打开vba编辑器,点插入模块,鼠标点右边空白 粘贴以下代码;然后在表格界面,选择要更改的数据的单元格区域 按下alt+f8 选择加秒 点击运行 在弹出对话框中填数字 确定即可
Public Sub 加秒()
Dim rng As Range
i = Val(InputBox("增加的秒数"))
For Each rng In Selection
m = Val(Left(rng, InStr(rng, "'")))
s = Val(Right(rng, Len(rng) - InStr(rng, "'"))) + i
m = m + s \ 60
s = s Mod 60
rng = m & "'" & s & Chr(34)
Next
End Sub

冻结窗口

用鼠标选中你要固定的栏位的下一栏,然后点视窗,再点冻结。

以上的表头都固定了,在下面输就不会输错了

  • 13937433823 :excel表格中,一列中有时间有数值,如何避开时间只求数值的和?
    舒项邰2420 :答:选中所要拆分的列 点击数据-分列-分隔符号-空格,然后就拆成两列了,数据在一列中直接求和
  • 13937433823 :excel提取一列日期时间中某一日的最近时间所对应的数据?
    舒项邰2420 :答:Excel 中可以使用 VLOOKUP 函数来实现提取一列日期时间中某一日的最近时间所对应的数据。假设你有一张名为 "Sheet1" 的工作表,其中有两列:列A是日期时间,列B是数据。你要查找某一日最近的时间,并返回与之对应的数据...
  • 13937433823 :excel表格日期和时间在一列怎么按照时间先后排序
    舒项邰2420 :答:1、首先在excel单元格内输入一组数据,该组数据由日期和时间一起排列,需要按照时间顺序排序。2、选中单元格后点击“数据”中的“分列”选项。3、选择固定宽度后进行分列处理,将单元格内的一组数据分成日期一列和时间一列...
  • 13937433823 :excel中有这样一列,如何把它按时间先后排序
    舒项邰2420 :答:1、在排序之前,首先要确定的是日期,是否可以排序,因为日期有两种形式,一种是文本,一种是数值,只有数值型的,才可以排序,选中日期列,而后右键,单元格格式,而后点击数值 2、选中数值格式后,我们点击确定,关闭单元格...
  • 13937433823 :EXCEL表格一列时间统一加上三年 怎么处理?
    舒项邰2420 :答:1、首先在excel表格中输入一组时间格式的数据,需要在该组数据中添加三年。2、在B1单元格中输入函数公式:=DATE(YEAR(A1)+3,MONTH(A1),DAY(A1)),意思是在年份的位置增加三年,月份和日期保持不变。3、点击回车,即可...
  • 13937433823 :在excel中有两列,一列是时间,另一列是数字,怎么取某个时间最后一个的...
    舒项邰2420 :答:=IF(D2="","",INDEX($B:$B,MAX(($A$2:$A$999=D2)*ROW($2:$999)))如果是EXCEL 2007及以上版本可以写为这样:=IF(D2="","",LOOKUP(1,0/($A:$A=D2),$B:$B))我把文件传上来,请点击这回答右...
  • 13937433823 :excel表格中的一列日期怎样操作能让他自动加上3年?
    舒项邰2420 :答:使用选择性粘贴-减和数值格式功能来处理 Excel版本参考:2010 1、任意单元格输入1095(3年*365天),CTRL+C(复制)2、选中日期数据区域 3、右击,选择性粘贴,点击数值和加,确定 4、查看效果(已加三年)...
  • 13937433823 :excel表中同一列既有时间日期又有其他数据,如何把把这些数据快速分成多...
    舒项邰2420 :答:复制这些区域,然后在另一空处选择“选择性粘贴”——“转置”——“确定”,然后就可以分成多列了。
  • 13937433823 :Excel第一列是交易日的日期,第二列是所有的日期包括工作日和休息日,如...
    舒项邰2420 :答:不知道你的数据的具体格式,大致步骤如下:1、比如交易日在A列,原来的第二列及以后都称为“数据”,从B列开始;2、点击B列,插入1列辅助列,这样原有的B列变成C列,其他类推;3、在新B列(通常是B2)参考输入公式...
  • 13937433823 :如何在excel中进行时间进度的统计?
    舒项邰2420 :答:在Excel中进行时间进度的统计可以通过使用日期和时间函数、条件格式和图表等功能来实现。以下是一些基本步骤:数据输入:在Excel的工作表中,创建一列或多列用于输入时间进度相关的数据。可以包括任务名称、起始日期、结束日期、...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网