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

如何修改Google Form提交后自动插入的时间戳格式与列位置?

解决Google Form时间戳格式调整与列迁移问题

方案:使用Google Apps Script自动处理

Google Forms和Sheets本身没有直接设置项实现这个需求,我们可以通过脚本自动完成时间戳的格式转换和列迁移:

  1. 打开关联的Google Sheets,点击顶部菜单栏的「扩展程序」→「Apps 脚本」,进入脚本编辑器。
  2. 删除默认的myFunction代码,替换为以下脚本:
function onFormSubmit(e) {
  const targetRow = e.range.getRow();
  const sheet = e.source.getActiveSheet();
  
  // 获取A列的原始时间戳
  const rawTimestamp = sheet.getRange(targetRow, 1).getValue();
  
  // 转换为MM/dd/yyyy格式
  const formattedDate = Utilities.formatDate(
    rawTimestamp,
    Session.getScriptTimeZone(),
    "MM/dd/yyyy"
  );
  
  // 将转换后的日期写入B列
  sheet.getRange(targetRow, 2).setValue(formattedDate);
  
  // 若不需要保留A列原始时间戳,取消下面一行的注释即可清空A列
  // sheet.getRange(targetRow, 1).clearContent();
}
  1. 设置脚本触发条件:
    • 点击脚本编辑器左侧的「触发器」图标(时钟样式)。
    • 点击「添加触发器」,按以下配置:
      • 选择函数:onFormSubmit
      • 事件源:「从电子表格」
      • 事件类型:「表单提交」
    • 保存并完成授权(按页面提示操作,授权时需选择「高级」→「转到XX脚本」以完成权限授予)。
  2. (可选)手动设置B列格式:选中B列,右键→「设置单元格格式」→「日期」,选择「MM/dd/yyyy」样式,确保显示格式统一。

这样设置后,每次有新的Google Form提交时,脚本会自动将A列的时间戳转换为指定格式并写入B列。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 18:52:06