返回两个日期时间单元格之间的差值
Return the difference between two date time cells
我使用在E列和F列中放置时间戳
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Timesheet" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 1 ) { //checks the column
var nextCell = r.offset(-1, 5);
if( nextCell.getValue() === '' ) //is empty?
nextCell.setValue(new Date());
var nextCell = r.offset(0, 4);
if( nextCell.getValue() === '' ) //is empty?
nextCell.setValue(new Date());
}
}
我想得到H列中两个单元格之间的时间差(以小时为单位)(偏移量7)。我试过了:
var startTime = r.offset(-1, 4);
var stopTime = r.offset(-1, 5);
var totalTime = r.offset(-1, 7);
var difTime = stopTime - startTime;
totalTime.setValue(difTime);
但这只是给了我NaN。
尝试使用以下两行:
var difTime = stopTime - startTime;
roundedDayes.setValue(difTime);
我认为您将错误的变量传递给了setValue()
确保startTime
和stopTime
为日期格式
将其添加到代码中。
var startTime = r.offset(-1, 4);
var stopTime = r.offset(-1, 5);
var totalTime = r.offset(-1, 7);
var difTime = stopTime - startTime;
var difHours = Math.floor(difTime / (3600 * 1000));
totalTime.setValue(difHours );
这是一个有效的解决方案,我更改了测试的偏移值,只使用start=colA,stop=col B,并产生col C(或同一行上3个连续单元格的任何其他组合)
function test(){
var r = SpreadsheetApp.getActive().getActiveCell();
var startTime = new Date(r.offset(0, 0).getValue()).getTime();// get time in millisec
Logger.log(startTime);
var stopTime = new Date(r.offset(0, 1).getValue()).getTime();// get time in millisec
Logger.log(stopTime);
var totalTime = r.offset(0, 2); // define output range
var difTime = stopTime - startTime;
var difHours = Math.floor(difTime / (3600 * 1000)); // do the math
Logger.log(difTime);
totalTime.setValue(difHours ); // and update result cell
}
相关文章:
- 使用jquery在单击时在单元格中输入值
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 可以'我不明白为什么;t将行和单元格添加到表中
- 如何在Angular中的表的所有单元格中添加链接
- 表中单元格的总和
- ExtJS网格单元格编辑器,防止焦点松动问题
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 区分电子表格中的空单元格和0值
- 返回两个日期时间单元格之间的差值
- jQuery - 删除表格行(如果任何单元格包含介于 X 和 Y 之间的值)
- 如何在当前行中突出显示拖动开始和拖动结束之间的所有单元格,拖动只能是当前选择行
- 使用 Javascript 显示 HTML 表中两个单元格之间的差异
- 在html Javascript表中的单元格之间交换值
- 在表格单元格中的值之间旋转
- 绘制两个位置之间的单元格
- 拖放动态生成的两个表之间的所有单元格
- 在行/单元格之间调用表的Onmouseout函数
- 移除网格单元格之间的空间
- Google Apps脚本,用于发现Google工作表的两列之间的差异,忽略空白单元格和多个实例
- Html5在表格单元格之间和单元格内拖动项目