Excel で TRUE/FALSE をチェックボックスに変換する方法
著者Kelly•変更日
アンケート結果や論理式などで埋められた列に TRUE および FALSE 値が含まれている場合、TRUE を「チェック済み」、FALSE を「未チェック」として表示するインタラクティブなチェックボックスに変換したくなるかもしれません。
このチュートリアルでは、基本的な書式設定テクニックから高度な自動化まで、実用性の高い3 つの方法をご紹介します。その中には、後ほど詳しく説明するKutools for Excel を使った、さらに高速なソリューションも含まれています。

- TRUE/FALSE をチェックボックス記号に変換(数式方式)
- VBA で true/false をチェックボックスコントロールに変換
- 優れたツールで true/false をチェックボックスコントロールに変換
TRUE/FALSE をチェックボックス記号に変換する(数式法)
多くのExcel ワークシートでは、TRUE や FALSE の値は、2 つの列を比較する論理式や条件付き計算などの数式によって生成されることがよくあります。
これらの結果をプレーンテキストで表示する代わりに、視覚的にわかりやすいチェックボックス形式で表示したい場合があります。たとえば、ある列の値が別の列の値より大きい場合、Excel は TRUE を返し、そうでない場合は FALSE を返します。下記のスクリーンショットをご確認ください。
この方法では、簡単な数式を使って TRUE および FALSE をチェックボックス記号に変換する手順をご紹介します。

ステップ1:TRUE/FALSE を記号に置き換えます
元の数式を次のように変更します:
=IF(B3>C3,"þ","¨")
その後、他のセルにも適用するには、数式を下方向にドラッグしてください。

ステップ2:フォントを Wingdings に変更します
- 数式が入力されているセルを選択してください。
- 右クリックして、コンテキストメニューからセルの書式設定を選択してください。

- セルの書式設定ダイアログボックスで、フォントタブに移動し、フォントリストからWingdingsを選択して、OKをクリックします。

結果
記号þはチェック済みのボックスとして表示され、¨は未チェックのボックスとして表示されます。数式の結果が変更されると、これらの記号も自動的に更新されます。

制限事項
- インタラクティブではありません(クリックして切り替えられません)これらの記号は静的な文字であり、実際のチェックボックスではありません。クリックしてオン/オフを切り替えることはできません。
- これは実際のフォームコントロールではなく、あくまで視覚的な記号にすぎませんこれらの記号には組み込み機能が一切なく、セルとリンクしたり、数式で使用したり、アクションをトリガーしたりすることはできません。
- 互換性と柔軟性には制限があります表示は Wingdings フォントに依存しています。フォントが変更されたり、サポートされていなかったりすると、記号が正しく表示されないことがあります。
VBA で true/false をチェックボックスコントロールに変換
この方法では、VBA を使って実際のチェックボックスコントロールを挿入し、対応するセルにリンクします。記号ベースのソリューションとは異なり、これらのチェックボックスは完全にインタラクティブで、クリックするだけで状態を切り替えられ、リンクされたセルの値も自動的に TRUE と FALSE の間で更新されます。
このアプローチは強力な機能を提供しますが、VBA コードの作成と実行が必要なため、非技術的なユーザーにとっては時間も手間もかかり、難しく感じられる場合があります。より迅速で簡単なソリューションをお求めの場合は、以下でご紹介するKutools の方法をぜひお試しください。
手順
- TRUE/FALSE が含まれる範囲を選択します。
- Alt+F11キーを押して、VBA エディターを開いてください。
- 挿入>標準モジュールをクリックしてください。
- 以下のコードを貼り付けてください:VBA:Excel で TRUE と FALSE をチェックボックスコントロールに変換
Sub ConvertTrueFalseToCheckbox() Dim xCB As CheckBox Dim xRg, xCell As Range Application.ScreenUpdating = False On Error Resume Next Set xRg = Selection For Each xCB In ActiveSheet.CheckBoxes xCB.Delete Next For Each xCell In xRg If (UCase(xCell.Value) = "TRUE") Or (UCase(xCell.Value) = "FALSE") Then Set xCB = ActiveSheet.CheckBoxes.Add(xCell.Left, xCell.Top, cDblCheckboxWidth, xCell.Height) xCB.Value = xCell.Value xCB.LinkedCell = xCell.Address xCB.Text = "" End If Next Application.ScreenUpdating = True End Sub - F5キーを押して、コードを実行してください。
結果
TRUE 値はチェック済みのチェックボックスとして、FALSE 値は未チェックのチェックボックスとして表示されます。チェックボックスをクリックすると、リンクされたセルの値が自動的に新しい TRUE または FALSE 値に更新されます。

制限事項
- VBA の知識が必要です。
- マクロ対応のワークブック(.xlsm 形式)が必要です。
- 非技術ユーザーには使いづらいです。
- 大規模なデータセットは管理が難しいです。
Kutools で TRUE/FALSE をチェックボックスに変換する(推奨)
迅速で信頼性が高く、使いやすいソリューションをお探しの方には、Kutools for Excelに搭載された一括挿入スマートチェックボックスという強力な機能がぴったりです。
この機能を使えば、数式や VBA を使わずに、実際のチェックボックスコントロールを一括で簡単に挿入し、各チェックボックスを対応するセルに自動的にリンクできます。チェックボックスの状態は既存の TRUE または FALSE 値を即座に反映し、チェックボックスをクリックして行った変更もリンクされたセルに自動的に反映されます。
これにより、大規模なデータセットの処理やインタラクティブなワークシート作成に最適なソリューションを提供し、手動またはコードベースの手法と比べて大幅な時間短縮を実現します。
手順
- TRUE/FALSE 値が含まれる範囲を選択してください。
- Kutools > 挿入 > 一括挿入スマートチェックボックスを選択します。

- 次の一括挿入スマートチェックボックスダイアログボックスで:
- 選択してください。チェックボックスを挿入し、チェックボックスのあるセルにリンク。
- チェックボックスのラベルとして、チェックボックスのあるセルの内容を使用することを確認してください。
- OKをクリックしてください。

結果
TRUE 値は自動的にチェック済みのチェックボックスに変換され、FALSE 値は未チェックのチェックボックスとして表示されます。挿入された各チェックボックスはデフォルトで対応するセルにリンクされており、チェックボックスの状態とセルの値との間にシームレスな連携が確保されます。チェックボックスをクリックすると、リンクされたセルの値が即座に TRUE または FALSE に更新され、スムーズな双方向のやり取りが可能になります。

この方法が優れている理由
- チェックボックスを一括で、わずか数秒で挿入できます。
- 各チェックボックスは自動的に対応するセルにリンクされます。
- TRUE/FALSE 値がチェックボックスの状態を即座に制御します。
- VBA も数式も、手動での調整も一切不要です。
- 大規模なデータセットでも完璧に動作します。
まとめ
- シンプルな視覚的表現には、数式法を採用します。
- 高度な制御と自動化には、VBA をご活用ください。
- Kutools for Excel を使えば、迅速かつ簡単、完全に自動化されたソリューションを実現できます。
数式や VBA と比べて、Kutools ははるかにシンプルなワークフローを実現し、チェックボックスの一括挿入とリンクをわずか数秒で完了できます。実用的なシナリオにおける TRUE/FALSE データ管理において、最も効率的な選択肢です。
関連記事:
Excel で「はい」または「いいえ」のチェックボックスを作成する方法
「はい/いいえ」のチェックボックスを相互に排他的なリストとして作成したいなら、この記事の方法がぴったりです。
Excel でチェックボックスにリンクしたセル内の TRUE/FALSE を非表示にする方法
チェックボックスをセルにリンクすると、下図のようにチェックまたはチェック解除するたびに、リンク先のセルに「TRUE」または「FALSE」と表示されます。この表示を非表示にしたい場合は、ぜひこの記事の方法をお試しください!
Excel でセルの値に基づいてチェックボックスを自動的にチェックする方法
チェックボックスの状態に応じてセルの値を変更する方法はご存知かもしれませんが、逆にセルの値に基づいてチェックボックスを自動的にオンにする方法はご存知ですか?この記事では、その実現方法をわかりやすくご紹介します。
Excel で複数のチェックボックスを削除する方法
チェックボックスが大量に含まれるワークシートで、これらを手動で1 つずつ削除せずに、もっと素早く一括削除する方法はあるのでしょうか?
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート作成| 拡張機能呼び出し… |
| 人気の機能:検索、ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを処理 | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストを素早く作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲と列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|…他にも多数 |
Kutools for Excel でExcel スキルを大幅に強化し、これまでにない効率を体験してください。Kutools for Excel は、生産性を飛躍的に高める300 以上の高度な機能を提供し、作業時間を大幅に短縮します。今すぐ最も必要な機能を手に入れるには、ここをクリック…
Office Tab が Office にタブインターフェースを導入し、作業を大幅に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集と閲覧を有効にします。
- 同じウィンドウ内の新しいタブで、複数のドキュメントを簡単に開いたり作成したりできます。
- 生産性を50% 向上させ、毎日数百回のマウスクリックを削減します!
すべてのKutools アドインが、1 つのインストーラーで。
Kutools for Officeスイートには、Excel、Word、Outlook、PowerPoint 用のアドインに加え、Office Tab Pro も含まれており、複数の Office アプリで作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、およびPowerPoint のアドイン+Office Tab Pro
- 1 つのインストーラー、1 つのライセンス— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性を最適化
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得



