質問するログイン新規登録

質問編集履歴

8

改善

2018/07/26 05:03

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -64,7 +64,7 @@
64
64
  [18-07-18 12:31:36:990 JST] 06/19
65
65
  ```
66
66
  しかし、期間の計算で今度はエラーが出る。
67
- ```Java Script
67
+ ```JavaScript
68
68
  var NOD_se_date = end_date.diff(start_date,'days');
69
69
  ->TypeError: オブジェクト 06/20 で関数 diff が見つかりません。
70
70
 

7

改善

2018/07/26 05:03

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -64,7 +64,7 @@
64
64
  [18-07-18 12:31:36:990 JST] 06/19
65
65
  ```
66
66
  しかし、期間の計算で今度はエラーが出る。
67
- ```error
67
+ ```Java Script
68
68
  var NOD_se_date = end_date.diff(start_date,'days');
69
69
  ->TypeError: オブジェクト 06/20 で関数 diff が見つかりません。
70
70
 

6

改善

2018/07/26 05:02

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -19,7 +19,7 @@
19
19
  6/23
20
20
  と取得したい。
21
21
  ###コード
22
- ```Google Apps Script
22
+ ```JavaScript
23
23
  //開始日の取得
24
24
  var start_date = sheet1.getRange(i,3).getValues();
25
25
  var start_date = Moment.moment(start_date,'MM/DD');
@@ -32,7 +32,7 @@
32
32
  ```
33
33
  ###追記:エラー
34
34
  試しに、日付が取得できているか以下のプログラムで確認。
35
- ```Google Apps Script
35
+ ```JavaScript
36
36
  function test(){
37
37
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
38
38
  var sheet1 = spreadsheet.getSheetByName('全チケット情報');
@@ -56,7 +56,7 @@
56
56
  すると、以下のログが表示。
57
57
  日付の取得まではOK。
58
58
 
59
- ```log
59
+ ```
60
60
  [18-07-18 12:31:36:821 JST] 06/18
61
61
  [18-07-18 12:31:36:821 JST] 06/20
62
62
  [18-07-18 12:31:36:907 JST] 06/19

5

修正

2018/07/26 05:02

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -36,12 +36,9 @@
36
36
  function test(){
37
37
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
38
38
  var sheet1 = spreadsheet.getSheetByName('全チケット情報');
39
- var sheet4 = spreadsheet.getSheetByName('リソース表');
40
39
 
41
- var lastRow_k = sheet4.getLastRow();
42
40
  var lastRow_i = sheet1.getLastRow();
43
41
 
44
- var NOD_se_date = 0;
45
42
  for(var i = lastRow_i;i>=2;i--){
46
43
  var start_date = sheet1.getRange(i,3).getValue();
47
44
  var start_date = Moment.moment(start_date).format('MM/DD');

4

誤字

2018/07/18 03:49

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -41,7 +41,7 @@
41
41
  var lastRow_k = sheet4.getLastRow();
42
42
  var lastRow_i = sheet1.getLastRow();
43
43
 
44
- var NOD_se_ = 0;
44
+ var NOD_se_date = 0;
45
45
  for(var i = lastRow_i;i>=2;i--){
46
46
  var start_date = sheet1.getRange(i,3).getValue();
47
47
  var start_date = Moment.moment(start_date).format('MM/DD');

3

修正

2018/07/18 03:36

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -30,9 +30,9 @@
30
30
  //期間の計算
31
31
  var NOD_se_date = end_date.diff(start_date,'days');
32
32
  ```
33
- ###エラー
33
+ ###追記:エラー
34
34
  試しに、日付が取得できているか以下のプログラムで確認。
35
- ```GAS
35
+ ```Google Apps Script
36
36
  function test(){
37
37
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
38
38
  var sheet1 = spreadsheet.getSheetByName('全チケット情報');
@@ -41,67 +41,35 @@
41
41
  var lastRow_k = sheet4.getLastRow();
42
42
  var lastRow_i = sheet1.getLastRow();
43
43
 
44
- for(var k = lastRow_k;k>=2;k--){
45
- var NOD_se_ = 0;
44
+ var NOD_se_ = 0;
46
- for(var i = lastRow_i;i>=2;i--){
45
+ for(var i = lastRow_i;i>=2;i--){
47
- var team_name = sheet1.getRange(i,2).getValues();
48
- var start_date = sheet1.getRange(i,3).getValues();
46
+ var start_date = sheet1.getRange(i,3).getValue();
49
- var start_date = Moment.moment(start_date,'MM/DD');
47
+ var start_date = Moment.moment(start_date).format('MM/DD');
48
+
50
- var end_date = sheet1.getRange(i,4).getValues();
49
+ var end_date = sheet1.getRange(i,4).getValue();
51
- var end_date = Moment.moment(end_date,'MM/DD');
50
+ var end_date = Moment.moment(end_date).format('MM/DD');
51
+
52
- var NOD_se_date = end_date.diff(start_date,'days');
52
+ var NOD_se_date = end_date.diff(start_date,'days');
53
- Logger.log(start_date);
53
+ Logger.log(start_date);
54
- Logger.log(end_date);
54
+ Logger.log(end_date);
55
- }
55
+ Logger.log(NOD_se_date);
56
56
  }
57
57
  }
58
58
  ```
59
59
  すると、以下のログが表示。
60
- 何が取得できているんか、不明
60
+ 日付の取得はOK
61
+
62
+ ```log
63
+ [18-07-18 12:31:36:821 JST] 06/18
64
+ [18-07-18 12:31:36:821 JST] 06/20
65
+ [18-07-18 12:31:36:907 JST] 06/19
66
+ [18-07-18 12:31:36:908 JST] 06/24
67
+ [18-07-18 12:31:36:990 JST] 06/19
68
+ ```
69
+ しかし、期間の計算で今度はエラーが出る。
61
70
  ```error
62
- "{date=
63
- function (a) {
64
- var c = this._isUTC ? ""UTC"" : """";
65
- return null != a ? (this._d[""set"" + c + b](a), bb.updateOffset(this), this) : this._d[""get"" + c + b]();
66
- }
67
- , milliseconds=
68
- function (a) {
69
- var c = this._isUTC ? ""UTC"" : """";
70
- return null != a ? (this._d[""set"" + c + b](a), bb.updateOffset(this), this) : this._d[""get"" + c + b]();
71
- }
72
- , _isUTC=false, dayOfYear=
73
- function (a) {
74
- var b = eb((bb(this).startOf(""day"") - bb(this).startOf(""year"")) / 86400000) + 1;
75
- return null == a ? b : this.add(""d"", a - b);
71
+ var NOD_se_date = end_date.diff(start_date,'days');
76
- }
77
- , year=
78
- function (a) {
79
- var c = this._isUTC ? ""UTC"" : """";
80
- return null != a ? (this._d[""set"" + c + b](a), bb.updateOffset(this), this) : this._d[""get"" + c + b]();
81
- }
82
- , weekday=
83
- function (a) {
84
- var b = (this.day() + 7 - this.lang()._week.dow) % 7;
72
+ ->TypeError: オブジェクト 06/20 で関数 diff が見つかりません。
85
- return null == a ? b : this.add(""d"", a - b);
86
- }
87
- , years=
88
- function (a) {
89
- var c = this._isUTC ? ""UTC"" : """";
90
- return null != a ? (this._d[""set"" + c + b](a), bb.updateOffset(this), this) : this._d[""get"" + c + b]();
91
- }
92
- , second=
93
- function (a) {
94
- var c = this._isUTC ? ""UTC"" : """";
95
- return null != a ? (this._d[""set"" + c + b](a), bb.updateOffset(this), this) : this._d[""get"" + c + b]();
96
- }
97
- , invalidAt=
98
- function () {
99
- return this._pf.overflow;
100
- }
101
- , seconds=
102
- function (a) {
103
- var c = this._isUTC ? ""UTC"" : """";
104
- return null != a ? (this._d[""set"" + c + b](a), bb.updateOffset(this), this) : this._d[""get"" + c + b]();
105
- }
106
73
 
107
- ```
74
+ ```
75
+ どうしたものか。。

2

修正

2018/07/18 03:35

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  Google Apps Script のスプレッドシートに日付が下のように並んでいるとします。
2
2
  これを、Moment.jsを使って取得したいのですが、うまくいきません。
3
- 再数的には、日付を取得して、期間の計算を行いたいです。
3
+ 最終的には、日付を取得して、期間の計算を行いたいです。
4
+
4
5
    
5
6
  |開始日|期日|
6
7
  |:--:|:--:|
@@ -12,6 +13,11 @@
12
13
  |2018-06-20|2018-06-28|
13
14
  |2018-06-23|2018-06-30|
14
15
 
16
+ 例)
17
+ 2018-06-23
18
+
19
+ 6/23
20
+ と取得したい。
15
21
  ###コード
16
22
  ```Google Apps Script
17
23
  //開始日の取得

1

修正

2018/07/18 02:10

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -13,7 +13,7 @@
13
13
  |2018-06-23|2018-06-30|
14
14
 
15
15
  ###コード
16
- ```GAS
16
+ ```Google Apps Script
17
17
  //開始日の取得
18
18
  var start_date = sheet1.getRange(i,3).getValues();
19
19
  var start_date = Moment.moment(start_date,'MM/DD');
@@ -23,4 +23,79 @@
23
23
 
24
24
  //期間の計算
25
25
  var NOD_se_date = end_date.diff(start_date,'days');
26
+ ```
27
+ ###エラー
28
+ 試しに、日付が取得できているか以下のプログラムで確認。
29
+ ```GAS
30
+ function test(){
31
+ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
32
+ var sheet1 = spreadsheet.getSheetByName('全チケット情報');
33
+ var sheet4 = spreadsheet.getSheetByName('リソース表');
34
+
35
+ var lastRow_k = sheet4.getLastRow();
36
+ var lastRow_i = sheet1.getLastRow();
37
+
38
+ for(var k = lastRow_k;k>=2;k--){
39
+ var NOD_se_ = 0;
40
+ for(var i = lastRow_i;i>=2;i--){
41
+ var team_name = sheet1.getRange(i,2).getValues();
42
+ var start_date = sheet1.getRange(i,3).getValues();
43
+ var start_date = Moment.moment(start_date,'MM/DD');
44
+ var end_date = sheet1.getRange(i,4).getValues();
45
+ var end_date = Moment.moment(end_date,'MM/DD');
46
+ var NOD_se_date = end_date.diff(start_date,'days');
47
+ Logger.log(start_date);
48
+ Logger.log(end_date);
49
+ }
50
+ }
51
+ }
52
+ ```
53
+ すると、以下のログが表示。
54
+ 何が取得できているんか、不明。
55
+ ```error
56
+ "{date=
57
+ function (a) {
58
+ var c = this._isUTC ? ""UTC"" : """";
59
+ return null != a ? (this._d[""set"" + c + b](a), bb.updateOffset(this), this) : this._d[""get"" + c + b]();
60
+ }
61
+ , milliseconds=
62
+ function (a) {
63
+ var c = this._isUTC ? ""UTC"" : """";
64
+ return null != a ? (this._d[""set"" + c + b](a), bb.updateOffset(this), this) : this._d[""get"" + c + b]();
65
+ }
66
+ , _isUTC=false, dayOfYear=
67
+ function (a) {
68
+ var b = eb((bb(this).startOf(""day"") - bb(this).startOf(""year"")) / 86400000) + 1;
69
+ return null == a ? b : this.add(""d"", a - b);
70
+ }
71
+ , year=
72
+ function (a) {
73
+ var c = this._isUTC ? ""UTC"" : """";
74
+ return null != a ? (this._d[""set"" + c + b](a), bb.updateOffset(this), this) : this._d[""get"" + c + b]();
75
+ }
76
+ , weekday=
77
+ function (a) {
78
+ var b = (this.day() + 7 - this.lang()._week.dow) % 7;
79
+ return null == a ? b : this.add(""d"", a - b);
80
+ }
81
+ , years=
82
+ function (a) {
83
+ var c = this._isUTC ? ""UTC"" : """";
84
+ return null != a ? (this._d[""set"" + c + b](a), bb.updateOffset(this), this) : this._d[""get"" + c + b]();
85
+ }
86
+ , second=
87
+ function (a) {
88
+ var c = this._isUTC ? ""UTC"" : """";
89
+ return null != a ? (this._d[""set"" + c + b](a), bb.updateOffset(this), this) : this._d[""get"" + c + b]();
90
+ }
91
+ , invalidAt=
92
+ function () {
93
+ return this._pf.overflow;
94
+ }
95
+ , seconds=
96
+ function (a) {
97
+ var c = this._isUTC ? ""UTC"" : """";
98
+ return null != a ? (this._d[""set"" + c + b](a), bb.updateOffset(this), this) : this._d[""get"" + c + b]();
99
+ }
100
+
26
101
  ```