首页 > 解决方案 > 使用 REEXTRACT 提取 Google Sheet ID

问题描述

虽然 Google Sheet ID 可以在 Apps Script 中通过以下代码引用getSheetId(),但我发现需要在 Google Sheets 单元格中提取 ID。

我提取了 URL 的第一部分,但没有提取 ID。使用:

=REGEXEXTRACT(F2,"^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:\/\n]+)")

幸运的是,导入的 URL 将始终具有相同的格式,因此不需要变量正则表达式来处理 URL 上的不同形式

工作表网址

https://docs.google.com/spreadsheets/d/1ZNU46cVFMebj8t-kFXySuZyTTTupCo8EMrHr1exXr6Zg/edit#gid=757856732

工作表 ID(总是出现在第 5 个正斜杠之后和最后一个正斜杠之前)

1ZNU46cVFMebj8t-kFXySuZyTTTupCo8EMrHr1exXr6Zg

如何从另一个单元格中引用的 URL 中专门获取 Google Sheet ID?

标签: regexgoogle-sheetssplitgoogle-sheets-formula

解决方案


试试这样:

=INDEX(SPLIT(A1, "/"),, 5)

在此处输入图像描述


推荐阅读