回答編集履歴

3

微修正

2019/07/17 01:04

投稿

macaron_xxx
macaron_xxx

スコア3191

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- var r = 2; // row cursor
39
+ var r = 1; // row cursor
40
40
 
41
41
  while (r < data.length) {
42
42
 

2

提案

2019/07/17 01:04

投稿

macaron_xxx
macaron_xxx

スコア3191

test CHANGED
@@ -17,3 +17,67 @@
17
17
 
18
18
 
19
19
  謹んでお詫びします。
20
+
21
+
22
+
23
+ # 追記
24
+
25
+ たぶん行数が多くて遅延しているだけ(200行で全然返ってこなかったです)なので、下記のコードで実現してください。
26
+
27
+
28
+
29
+ ```GAS
30
+
31
+ function createChart() {
32
+
33
+ var sheet = SpreadsheetApp.getActiveSheet();
34
+
35
+ var data = sheet.getDataRange().getValues();
36
+
37
+
38
+
39
+ var r = 2; // row cursor
40
+
41
+ while (r < data.length) {
42
+
43
+ var date = data[r][0];
44
+
45
+ var dateLim = new Date(date.getTime());
46
+
47
+ dateLim.setDate(date.getDate() + 1);
48
+
49
+ dateLim.setHours(0,0,0,0);
50
+
51
+ var count = 0;
52
+
53
+ Logger.log(date);
54
+
55
+ Logger.log(dateLim);
56
+
57
+
58
+
59
+ while (date < dateLim) {
60
+
61
+ r++;
62
+
63
+ if(data[r]) break;
64
+
65
+ date = data[r][0];
66
+
67
+ Logger.log(date);
68
+
69
+ Logger.log(dateLim);
70
+
71
+ Logger.log(date < dateLim);
72
+
73
+ }
74
+
75
+
76
+
77
+ r++;
78
+
79
+ }
80
+
81
+ }
82
+
83
+ ```

1

まちがった

2019/07/17 01:04

投稿

macaron_xxx
macaron_xxx

スコア3191

test CHANGED
@@ -1,15 +1,19 @@
1
- Date型どうしの比較は日付の大小ではできません。
1
+ ~~Date型どうしの比較は日付の大小ではできません。~~
2
2
 
3
3
 
4
4
 
5
- ```GAS
5
+ ~~
6
6
 
7
7
  while (date.getTime() < dateLim.getTime()) {
8
8
 
9
9
  }
10
10
 
11
- ```
11
+ ~~
12
12
 
13
13
 
14
14
 
15
- としてください。
15
+ ~~としてください。~~
16
+
17
+
18
+
19
+ 謹んでお詫びします。