如何在Google Sheets中实现带启停切换按钮的秒表功能
Google Sheets单按钮秒表实现方案(零基础适配)
全程不需要掌握Google Apps Script或Java知识,跟着步骤操作即可完成。
步骤1:准备存储与显示单元格
- 选中B1单元格(可自定义位置),点击顶部菜单栏「格式」->「数字」->「持续时间」,该单元格后续用来显示计时结果,会自动展示为时分秒格式
- 选中A1单元格(可自定义位置),该单元格用来隐藏存储计时状态与启动时间戳,后续可将单元格文字颜色设为和背景一致,不影响表格美观
步骤2:配置脚本代码
- 点击表格顶部菜单栏「扩展程序」->「Apps 脚本」,打开官方脚本编辑器
- 删除编辑器默认生成的所有代码,粘贴下方提供的完整代码:
function toggleStopwatch() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // 存储启动时间的单元格,自定义位置后同步修改引号内内容即可 const timeStoreCell = sheet.getRange("A1"); // 显示计时结果的单元格,自定义位置后同步修改引号内内容即可 const resultCell = sheet.getRange("B1"); // 默认插入的第一个按钮名称为「按钮 1」,修改过按钮名称同步修改引号内内容即可 const stopwatchButton = sheet.getDrawing("按钮 1"); if (timeStoreCell.isBlank()) { // 未启动状态:执行启动逻辑 timeStoreCell.setValue(new Date().getTime()); stopwatchButton.setText("停止"); resultCell.setValue(0); } else { // 已启动状态:执行停止逻辑 const startTime = timeStoreCell.getValue(); // 转换为Google Sheets可识别的持续时间单位 const duration = (new Date().getTime() - startTime) / 1000 / 86400; resultCell.setValue(duration); timeStoreCell.clearContent(); stopwatchButton.setText("启动"); } }
- 点击编辑器顶部的「保存」按钮,项目名称随意填写(比如「秒表工具」),完成保存。
步骤3:插入切换按钮并绑定脚本
- 回到Google Sheets表格页面,点击顶部菜单栏「插入」->「绘图」
- 在弹出的绘图面板中绘制矩形,自定义填充颜色后输入文字「启动」,点击「保存并关闭」,按钮会自动插入到表格中
- 拖动按钮到你想要摆放的位置,点击按钮右上角的三个点图标,选择「分配脚本」
- 在弹出的输入框中输入
toggleStopwatch,点击确定即可完成全部配置。
使用说明
- 按钮显示「启动」时点击即可开始计时,按钮文字自动切换为「停止」
- 按钮显示「停止」时点击即可结束计时,计时结果会自动展示在预设的B1单元格中,按钮文字自动切回「启动」
- 重新点击「启动」按钮即可开始新一轮计时,旧结果会自动清空
第一次点击按钮运行时会弹出Google账号授权提示,按提示完成授权即可,这是脚本运行的必要流程,不会泄露你的账号信息。
内容的提问来源于stack exchange,提问作者user16749261
相关产品推荐
相关产品推荐

