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

質問編集履歴

1

試したこと、その結果を追加しました。

2017/12/10 14:36

投稿

nikukyu
nikukyu

スコア25

title CHANGED
File without changes
body CHANGED
@@ -13,4 +13,49 @@
13
13
  var sheet = SpreadsheetApp.getActiveSheet()
14
14
  sheet.getRange(8, 2).setValue(sheet.getRange(8, 2).getValue() - "23:00")
15
15
  }
16
- ```
16
+ ```
17
+
18
+
19
+ 情報の追加
20
+
21
+
22
+ B8セルのもともとの計算式:=C6-B6+"23:00"
23
+ (便宜上23:00を足していますが、実際に使用したいのは1:00を足したり1:00を引いたりしたものです。また、C6,B6には日時が記入されています。)
24
+
25
+ 試したコード①
26
+
27
+ ```ここに言語を入力
28
+ function minus23() {
29
+ var sheet = SpreadsheetApp.getActiveSheet()
30
+ sheet.getRange(8, 2).setValue((sheet.getRange(8, 2).getValue() - 23))
31
+ }
32
+ ```
33
+
34
+ スクリプト実施後:-2209082400023
35
+
36
+
37
+ 試したコード②
38
+
39
+ ```ここに言語を入力
40
+ function minus23() {
41
+ var sheet = SpreadsheetApp.getActiveSheet()
42
+ sheet.getRange(8, 2).setValue((sheet.getRange(8, 2).getValue() - "23:00"))
43
+ }
44
+
45
+ ```
46
+ スクリプト実施後:#NUM!
47
+
48
+ 試したコード③
49
+
50
+ ```
51
+ function minus23() {
52
+ var sheet = SpreadsheetApp.getActiveSheet()
53
+ sheet.getRange(8, 2).setValue((sheet.getRange(8, 2).getValue() - 82800)/3600)
54
+ }
55
+ ```
56
+
57
+ スクリプト実施後:-613634023
58
+
59
+
60
+ 理想としましては、セルに表示される数字だけ変わり、スクリプトによる計算後ももともとの計算式は残ったままでC6,B6などの日時を変えるとそれに伴いB8の時間が変わると嬉しいです。
61
+ 厳しい場合は、=C6-B6+"23:00"の計算結果を別セルに表示させて、スクリプトによる計算はそこで行うといったものでもとても嬉しいですm(_ _)m