如何修改Google Form提交后自动插入的时间戳格式与列位置?
解决Google Form时间戳格式调整与列迁移问题
方案:使用Google Apps Script自动处理
Google Forms和Sheets本身没有直接设置项实现这个需求,我们可以通过脚本自动完成时间戳的格式转换和列迁移:
- 打开关联的Google Sheets,点击顶部菜单栏的「扩展程序」→「Apps 脚本」,进入脚本编辑器。
- 删除默认的
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(); }
- 设置脚本触发条件:
- 点击脚本编辑器左侧的「触发器」图标(时钟样式)。
- 点击「添加触发器」,按以下配置:
- 选择函数:
onFormSubmit - 事件源:「从电子表格」
- 事件类型:「表单提交」
- 选择函数:
- 保存并完成授权(按页面提示操作,授权时需选择「高级」→「转到XX脚本」以完成权限授予)。
- (可选)手动设置B列格式:选中B列,右键→「设置单元格格式」→「日期」,选择「MM/dd/yyyy」样式,确保显示格式统一。
这样设置后,每次有新的Google Form提交时,脚本会自动将A列的时间戳转换为指定格式并写入B列。
内容的提问来源于stack exchange,提问作者Seth
相关产品推荐
相关产品推荐

