いきなり答える備忘録

Google Workspace・Microsoft 365・LibreOfficeなどに関するメモ

(Gスプレッドシート)毎時・毎分ごとに再計算する

 Googleスプレッドシートで、NOW関数やRAND関数等の値はブックを開き直したりどこかのセルを変更したりしないと更新されませんが、設定により1時間または1分ごとに自動的に更新(再計算)させることができます。

  • メニューから「ファイル」→「Googleスプレッドシートの設定」と進み、ダイアログで「計算」タブをクリックしたところで再計算のタイミングを設定できます。
  • 設定は同一ブック内のすべてのシートに適用されます。
  • 再計算によりNOW,TODAY,RAND,RANDBETWEEN,RANDARRAY関数の値が変化します。もちろんこれらの値を参照しているセルの値も変化します。
  • セルの編集中でも再計算されます。

手順

f:id:accs2014:20200628123131p:plain:right:w450

 B2セルにNOW関数で日時を表示させています。
 この値は基本的にブックを別のどこかを更新しない限り再計算されません。

f:id:accs2014:20200628123136p:plain:right:w350

 そこで設定により一定時間ごとに再計算させ、値を更新させるようにしてみます。
 メニューから「ファイル」→「Googleスプレッドシートの設定」と進みます。

f:id:accs2014:20200628123139p:plain:right:w600

 ダイアログが現れますので「計算」タブをクリックし、「再計算」のプルダウンから適当なタイミングを選択します。
 ここでは「変更時と毎分」を選択します。
 あとは「設定を保存」を選択すれば設定完了です。

 なお「NOW,TODAY,RAND,RANDBETWEENの更新頻度を設定します」と表示されていますが、このほかにRANDARRAY関数も対象に含まれます。

f:id:accs2014:20200628123143p:plain:right:w450

 あとは全く操作しなくとも1分ごとに値が再計算されます。
 設定後1分おきではなく、時刻の○分ジャストで再計算されます。