You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets中实现带启停切换按钮的秒表功能

Google Sheets单按钮秒表实现方案(零基础适配)

全程不需要掌握Google Apps Script或Java知识,跟着步骤操作即可完成。

步骤1:准备存储与显示单元格

  • 选中B1单元格(可自定义位置),点击顶部菜单栏「格式」->「数字」->「持续时间」,该单元格后续用来显示计时结果,会自动展示为时分秒格式
  • 选中A1单元格(可自定义位置),该单元格用来隐藏存储计时状态与启动时间戳,后续可将单元格文字颜色设为和背景一致,不影响表格美观

步骤2:配置脚本代码

  1. 点击表格顶部菜单栏「扩展程序」->「Apps 脚本」,打开官方脚本编辑器
  2. 删除编辑器默认生成的所有代码,粘贴下方提供的完整代码:
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("启动");
  }
}
  1. 点击编辑器顶部的「保存」按钮,项目名称随意填写(比如「秒表工具」),完成保存。

步骤3:插入切换按钮并绑定脚本

  1. 回到Google Sheets表格页面,点击顶部菜单栏「插入」->「绘图」
  2. 在弹出的绘图面板中绘制矩形,自定义填充颜色后输入文字「启动」,点击「保存并关闭」,按钮会自动插入到表格中
  3. 拖动按钮到你想要摆放的位置,点击按钮右上角的三个点图标,选择「分配脚本」
  4. 在弹出的输入框中输入toggleStopwatch,点击确定即可完成全部配置。

使用说明

  • 按钮显示「启动」时点击即可开始计时,按钮文字自动切换为「停止」
  • 按钮显示「停止」时点击即可结束计时,计时结果会自动展示在预设的B1单元格中,按钮文字自动切回「启动」
  • 重新点击「启动」按钮即可开始新一轮计时,旧结果会自动清空

第一次点击按钮运行时会弹出Google账号授权提示,按提示完成授权即可,这是脚本运行的必要流程,不会泄露你的账号信息。

内容的提问来源于stack exchange,提问作者user16749261

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 05:45:03