google-apps-script - 如何使用 Google App Script 从一系列日期单元格中识别一周中的某些天?
问题描述
我有几列数据,每列都有一个特定的日期。我想确定一周中的特定日子,以便我可以将这些数据分成两个表,每个表对应一周中的特定日子。我需要将其作为宏的一部分来执行。
感谢您的帮助和建议。
解决方案
您需要调用getDay()
Data 对象的方法。MDN在这里提供帮助:
该
getDay()
方法根据本地时间返回指定日期的星期几,其中 0 表示星期日。
例如自定义公式
/**
*
* @customformula
*/
function CUSTOMFORMULA(data) {
if (Array.isArray(data))
return data.map(function(row) {
return row.map(function(cell) {
return getDayOrNot_(cell);
});
});
return getDayOrNot_(data);
}
/**
*
* @param {Date} date
*/
function getDayOrNot_(date) {
return date && date.getTime ? date.getDay() : date;
}
以任何方式使用脚本,您都可以将下一个代码var weekday = date && date.getTime ? date.getDay() : date;
用作基本代码。
WEEKNUM
谷歌表格公式也可以正常工作
=ARRAYFORMULA(WEEKDAY(A2:A20))
推荐阅读
- c++ - 找到稀疏矩阵(特征)最大值的有效方法
- java - 更新托管对象字段的速度很慢
- css - Angular下使用剑道网格,如何修改左边间距?
- scala - scala.None$.get(Option.scala:347) scala.None$.get(Option.scala:345)
- git - 为什么 gh-pages 选项不再可用?
- oracle - 如何在 oracle 中使用 get_ddl 从创建表脚本中忽略创建分段脚本?
- android - AdMob 新政策开始实施对 app-ads.text 的支持
- ios - 在 openUrl 中给 nil 的 dynamicLink
- sql-server - 如何将 MSSQL .bak 文件恢复到 PostgreSQL
- angular - 部署在本地 tomcat 服务器上的 Angular 应用程序的 url 在将 url 粘贴到浏览器的新选项卡上时不会加载组件