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

能否通过Google Sheets公式或Apps Script获取Google Docs修改日期?

获取Google Sheets中对应文档的最后修改日期

一、公式方案(仅支持公开可访问文档)

如果你的文档设置了「任何人可查看」权限,直接用公式提取修改时间:
假设文档链接在A列,在B列对应单元格输入:

=INDEX(IMPORTXML(A1,"//meta[@property='og:updated_time']"),1)

若需要自定义日期格式,可嵌套DATEVALUE和TEXT函数:

=TEXT(DATEVALUE(INDEX(IMPORTXML(A1,"//meta[@property='og:updated_time']"),1)),"YYYY-MM-DD HH:MM")

注意:私有文档无法通过此公式获取数据,会返回错误。

二、Apps Script方案(支持私有/共享文档,稳定性更高)

对于私有或需要权限的文档,用脚本实现更可靠:

  1. 打开目标Google Sheets,点击菜单栏「扩展程序」→「Apps Script」
  2. 删除默认代码,粘贴以下脚本:
function getLastModifiedDate(url) {
  if (!url || typeof url !== 'string') return '';
  
  // 从链接中提取文件ID
  const idMatch = url.match(/d\/([a-zA-Z0-9-_]+)/);
  if (!idMatch || !idMatch[1]) return '无效链接';
  
  try {
    // 获取文件的最后修改时间
    const file = DriveApp.getFileById(idMatch[1]);
    return file.getLastUpdated();
  } catch (e) {
    return '无访问权限';
  }
}
  1. 保存脚本(命名如「GetModifiedDate」),点击「运行」完成首次权限授权
  2. 返回Sheets,在B列单元格输入=getLastModifiedDate(A1),下拉填充即可批量获取

脚本说明

  • 自动解析Docs/Sheets/Slides等Google Drive文件链接的ID
  • 处理无效链接、权限不足等异常,返回明确提示
  • 获取的日期可通过Sheets内置格式工具调整显示样式

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 15:20:33