質問編集履歴

4

#

2023/10/25 02:44

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- GAS 条件セル内の値を置き換える
1
+ Javafuction
test CHANGED
@@ -1,70 +1,3 @@
1
- ### 実現したいこと
1
+ c言語の謎を解明したい
2
-
3
- ここに実現したいことを箇条書きで書いてください。
4
- - [ ] ▲▲機能を動作するようにする
5
-
6
- ### 前提
7
-
8
- ここに実現したいことを箇条書きで書いてください。
9
-
10
- ◾️スプシ概要
11
- A列5行目〜:日付(yyyymmdd)
12
- B列5行目〜:記載済みor終了or未記載
13
- C列5行目〜:◎
14
-
15
- ◾️実現したいこと
16
- ▼条件でセル内の値を置き換える機能
17
- **A列が今日日**かつ**B列が記載済みの時**、下記2つを実施
18
- ↓↓
19
- **B列を未記載**へ置き換え
2
+ c言語とはなんなのか複雑がすぎ
20
- **C列を空欄**へ置き換える
21
-
22
- ここに質問内容を詳しく書てくださ
3
+ t言語はあるかなならつ生まれるか
23
- GASで条件が該当する場合値を置き換える
24
- コードを作成したいですが、日付比較、ifの条件式、値の置き換えできず。
25
-
26
-
27
- ### 発生している問題・エラーメッセージ
28
- なし
29
- ```
30
-
31
- ### 該当のソースコード
32
-
33
- ```GAS
34
-
35
- function cellrelace() {
36
- var ss = Spreadsheet App.getActive().get Sheet ByName("〇〇");
37
- //シート取得
38
- var n = 5:
39
- //5行目から始めたいため
40
-
41
- let today = new Date();
42
- today = Utilities. formatDate(today, "JUST". "YYYY/MM/dd")
43
- //日付取得してフォーマット当てはめ
44
-
45
- for(;;) {
46
- var rangeB = ss.getRange( "B" + n );
47
- var rangeC = ss.getRange("C" + n );
48
- var rangeA = ss.getRange("A"+n).getvalue();
49
-
50
- if(!rangeA) {
51
- break;
52
- }else{
53
- if (rangeA == today rangeB == “完了”){
54
-
55
- var okikae = rangeB.relace(“記載済み”,“未記載”) var okikae = rangeC.relace(“◎”,“”)
56
-
57
-
58
- }
59
- n++;
60
- }
61
- }
62
- }
63
- ```
64
-
65
- ### 試したこと
66
- ・relaceを使用して置き換え試したがうまく動かなかった。
67
- ・スプシセル内の日付とnew dateで取得した日付の比較がうまくいかなかない。
68
- ・IF文がうまくいかない。2つの条件が機能しない。
69
-
70
-

3

更新

2023/10/24 02:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -51,6 +51,7 @@
51
51
  break;
52
52
  }else{
53
53
  if (rangeA == today rangeB == “完了”){
54
+
54
55
  var okikae = rangeB.relace(“記載済み”,“未記載”) var okikae = rangeC.relace(“◎”,“”)
55
56
 
56
57
 

2

コード修正

2023/10/24 02:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
  ◾️スプシ概要
11
11
  A列5行目〜:日付(yyyymmdd)
12
12
  B列5行目〜:記載済みor終了or未記載
13
- C列5行目〜:OK
13
+ C列5行目〜:
14
14
 
15
15
  ◾️実現したいこと
16
16
  ▼条件でセル内の値を置き換える機能
@@ -43,16 +43,17 @@
43
43
  //日付取得してフォーマット当てはめ
44
44
 
45
45
  for(;;) {
46
- var rangeB ss.getRange( "B" + n );
46
+ var rangeB = ss.getRange( "B" + n );
47
47
  var rangeC = ss.getRange("C" + n );
48
48
  var rangeA = ss.getRange("A"+n).getvalue();
49
49
 
50
50
  if(!rangeA) {
51
51
  break;
52
52
  }else{
53
- if (rangeA == today){
53
+ if (rangeA == today rangeB == “完了”){
54
- rangeB.clearContent():
54
+ var okikae = rangeB.relace(“記載済み”,“未記載”) var okikae = rangeC.relace(“◎”,“”)
55
- rangeC.clearContent ();
55
+
56
+
56
57
  }
57
58
  n++;
58
59
  }
@@ -61,8 +62,7 @@
61
62
  ```
62
63
 
63
64
  ### 試したこと
64
- ・relaceを使用して置き換え試したがうまく動かなかったため一旦値をクリアするメソッドを使用
65
+ ・relaceを使用して置き換え試したがうまく動かなかった
65
- 本来は値を置き換えたい。
66
66
  ・スプシセル内の日付とnew dateで取得した日付の比較がうまくいかなかない。
67
67
  ・IF文がうまくいかない。2つの条件が機能しない。
68
68
 

1

コード追加

2023/10/24 01:35

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -53,7 +53,11 @@
53
53
  if (rangeA == today){
54
54
  rangeB.clearContent():
55
55
  rangeC.clearContent ();
56
-
56
+ }
57
+ n++;
58
+ }
59
+ }
60
+ }
57
61
  ```
58
62
 
59
63
  ### 試したこと