Googleスプレッドシートで、セルの入力内容とチェックボックスを連動させる

Googleスプレッドシートで、ToDoリストのチェックリストに、「セルB(項目を実施した日付を入力するものとする)に値を入力すると、連動してセルAのチェックボックスに自動的にチェックが入る」ということをやりたくなりました。

「テストです」というタスクにチェックリストと実施日のセルがある
「テストです」というタスクにチェックリストと実施日のセルがある

例として上のようなイメージ。セルA7にチェックボックスがあり、B7に実施日を入力するセル、C7に項目名という並びです。

「テストです」というタスクの実施日を入力すると、連動してチェックボックスにチェックが入る
「テストです」というタスクの実施日を入力すると、連動してチェックボックスにチェックが入る

このシートで、実施日のセルB7に「9月26日」と入力(実際は2019/09/26と入力)すると、チェックボックスを操作しなくてもチェックが入る、と。

セルに設定した内容は以下の通り。

チェックボックスのセルにはIFを記述
チェックボックスのセルにはIFを記述

=IF(B7="",FALSE,TRUE)

空白ならばFALSE、つまりチェックボックスがオフ、そうでなければTRUE、チェックボックスにチェックが入る、というIF構文です。

今回はテストのためテンプレートとして用意されている「ToDo」を使用
今回はテストのためテンプレートとして用意されている「ToDo」を使用

今回はテストなので、テンプレートとして用意されている「ToDo」を使用して設定を行いました。

こうすれば見た目的にチェックを付けた満足感を得つつ、チェックと日付、という無意味にダブルで入力する必要はなくなってスッキリしました。

参考

この記事を書いた人

アバター

アルム=バンド

フルスタックエンジニアっぽい何か。LAMPやNodeからWP、gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。