- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Google スプレッドシートのフィルタについて)
Google スプレッドシートのフィルタについて
このQ&Aのポイント
- Google スプレッドシートのフィルタについて説明します。フィルタを使用し、非表示の状態にしたセルに対して[setValue(s)]を行いたい場合、日付を入力した場合にフィルタを解除すると入力ができない問題が発生します。今回はこの問題に対する解決方法について考えていきます。
- 実際のスプレッドシートの操作例として、No.が1の行のみを表示するようにフィルタをかけた場合を考えます。そして、IDが7の行のC列に日付、D列に[TEST]を入力したいとします。しかし、フィルタを解除するとC列には日付が入力されず、D列には[TEST]が入力されます。この問題を解決するためのコード例も紹介します。
- フィルタを使った操作時に、条件に合う行の特定のセルに値を入力したい場合、フィルタを解除した後に行う必要があります。フィルタを解除すると、非表示のセルには値を入力することができないためです。この問題を解決する方法として、「setValue」関数を使用して特定の条件に対して値を入力するコードを実行します。これにより、フィルタを解除しても値が入力されるようになります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#247307
回答No.1
単純に、new DateでオブジェクトをsetValueしているからでは? 日時のテキストを生成してsetValueしたら表示されませんか。 var today = new Date(); var dd = today.getDate(); var mm = today.getMonth()+1; var yyyy = today.getFullYear(); sh.getRange("C" + (i + 1)).setValue(yyyy + '-' + mm + '-' + dd;);
お礼
shylockさん 回答ありがとうございます。 確かに文字列に変換すると表示されました。 しかし、なぜ日付だと表示されないのでしょう…。