如何在Google Sheets中查看今日日期并打开时定位到对应行
解决Google Sheets定位今日日期行及查看今日日期的方法
一、查看Google Sheets中的今日日期
- 函数快速获取:在任意单元格输入
=TODAY(),单元格会自动显示当前系统日期;若格式不符,选中单元格按Ctrl+1(Windows)/Cmd+1(Mac)打开格式面板调整为日期格式即可。 - 菜单插入:点击顶部菜单栏「插入」>「日期和时间」,选择「今日日期」,即可快速插入当前日期。
二、打开表格自动定位到今日日期所在行
通过Google Apps Script实现自动定位,步骤如下:
- 打开目标表格,点击顶部菜单栏「扩展」>「Apps 脚本」。
- 删除编辑器中的默认代码,粘贴以下脚本:
function onOpen() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const today = new Date(); // 将下面的'A'替换为你的日期列对应的字母(比如日期在B列就改成'B') const dateColumn = sheet.getRange('A:A'); const dates = dateColumn.getValues(); for (let i = 0; i < dates.length; i++) { const cellDate = new Date(dates[i][0]); // 仅比较日期部分,忽略时间差异 if (cellDate.getDate() === today.getDate() && cellDate.getMonth() === today.getMonth() && cellDate.getFullYear() === today.getFullYear()) { // 定位到匹配行(数组下标从0开始,行号从1开始,所以用i+1) sheet.setActiveRange(sheet.getRange(i+1, 1)); break; } } }
- 点击编辑器顶部的「保存」,给脚本命名(例如「LocateTodayRow」)。
- 关闭脚本编辑器,刷新表格即可生效,之后每次打开表格都会自动定位到第一个匹配今日日期的行。
注意事项
- 确保日期列是标准日期格式(不是文本格式),否则脚本无法识别匹配。
- 若表格中存在多个重复的今日日期,脚本会定位到第一个出现的行。
内容的提问来源于stack exchange,提问作者Mohammad
相关产品推荐
相关产品推荐

