初心者です。
スプレッドシートでチェックボックスにチェックを入れた年月日時刻をセルに自動入力したいのですが、
このような記述で実行したところ、チェックボックスにチェックを入れたタイミングだけでなく、ファイルを開いて実行されたタイミングでも時刻が更新されてしまいます。
条件として、チェックしたタイミングを保持したいのですが、どうしたらいいでしょうか。
function getCurrentTime(value) {
if (value) {
var ctime = new Date();
var yy = ctime.getFullYear();
var mo = ctime.getMonth()+1;
var dd = ctime.getDate();
var hh = ctime.getHours();
var mm = ctime.getMinutes();
var t = yy+"年"+mo+"月"+dd+"日"+hh+":"+mm;
return t;
}
}
失礼ながらあなたがこれを無から生んだとは思えないので、参考にしたサイトを教えてください
お忙しい中、ありがとうございます。こちらを主に参考にしております。https://qiita.com/ringCurrent/items/3a3e82d1e854fdf80957
ありがとうございます。そちらにも書きましたが使いものにならないので、参考にしないようにしましょう
こちらのような単純な1ファイル1シートです。 https://docs.google.com/spreadsheets/d/1diPe731zTgbYatacIG-9EaHBDMKZP5HEQmCsWqvQkWE/edit?usp=sharing B列に並ぶ100行ほどのチェックボックスをいずれかチェックしたら、同じ行のC列に年月日時刻までがタイムスタンプされて、その情報を保持してほしいのですが、うまくいきません。トリガとして値の変更や編集時などを設定して試してみました。驚きましたが、本当によく似た質問が最近あったようで、煩わせてしまい申し訳ありません。色々と検索して調べていたのですが、行きついていませんでした。もしさらに教えていただける点がありましたら、よろしくお願い致します。
過去の回答の中の、”A列が編集されたときだけやりたいなら、cの値でifをとればいいと思われます。”の部分で、A列のみ編集でB列にスタンプという場合、ifをどのように記述するとうまくいくでしょうか。
回答を編集しました。本当にA列ですね?シートはB列にチェックがありますよ?どちらも書きました。
