Google Apps Scriptで、日付が昇順に並んでいる列があり、日付ごとにカウントしたいです。
例:
列1 | 列2 |
---|---|
7/15 20:00 | data |
7/15 21:00 | data |
7/16 8:00 | data |
→ 7/15は2件, 7/16は1件
以下のコードを実装したのですが、中のwhileループの条件がおかしいようで、関数の実行が止まりません。
どこがおかしいのかわからないので教えていただきたいです。
javascript
1function createChart() { 2 var sheet = SpreadsheetApp.getActiveSheet(); 3 var numRows = sheet.getLastRow(); 4 var range = sheet.getRange("D1:E3"); 5 6 var r = 2; // row cursor 7 while (r <= numRows) { 8 var date = sheet.getRange(r, 1).getValue(); 9 var dateLim = new Date(date.getTime()); 10 dateLim.setDate(date.getDate() + 1); 11 dateLim.setHours(0,0,0,0); 12 var count = 0; 13 Logger.log(date); 14 Logger.log(dateLim); 15 16 while (date < dateLim) { 17 r++; 18 date = sheet.getRange(r, 1).getValue(); 19 Logger.log(date); 20 Logger.log(dateLim); 21 Logger.log(date < dateLim); 22 } 23 24 r++; 25 } 26}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。