KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で TRUE/FALSE をチェックボックスに変換する方法

著者Kelly変更日

アンケート結果や論理式などで埋められた列に TRUE および FALSE 値が含まれている場合、TRUE を「チェック済み」、FALSE を「未チェック」として表示するインタラクティブなチェックボックスに変換したくなるかもしれません。

このチュートリアルでは、基本的な書式設定テクニックから高度な自動化まで、実用性の高い3 つの方法をご紹介します。その中には、後ほど詳しく説明するKutools for Excel を使った、さらに高速なソリューションも含まれています。

TRUE/FALSEをチェックボックス記号に変換するスクリーンショット

TRUE/FALSE をチェックボックス記号に変換する(数式法)

多くのExcel ワークシートでは、TRUE や FALSE の値は、2 つの列を比較する論理式や条件付き計算などの数式によって生成されることがよくあります。

これらの結果をプレーンテキストで表示する代わりに、視覚的にわかりやすいチェックボックス形式で表示したい場合があります。たとえば、ある列の値が別の列の値より大きい場合、Excel は TRUE を返し、そうでない場合は FALSE を返します。下記のスクリーンショットをご確認ください。

この方法では、簡単な数式を使って TRUE および FALSE をチェックボックス記号に変換する手順をご紹介します。

TRUE/FALSEをチェックボックス記号に変換するスクリーンショット

ステップ1:TRUE/FALSE を記号に置き換えます

元の数式を次のように変更します:

=IF(B3>C3,"þ","¨")

その後、他のセルにも適用するには、数式を下方向にドラッグしてください。

元の数式を置き換える

ステップ2:フォントを Wingdings に変更します

  1. 数式が入力されているセルを選択してください。
  2. 右クリックして、コンテキストメニューからセルの書式設定を選択してください。
    「セルの書式設定」ダイアログボックスを開くスクリーンショット
  3. セルの書式設定ダイアログボックスで、フォントタブに移動し、フォントリストからWingdingsを選択して、OKをクリックします。
    フォントをWingdingsに変更するスクリーンショット

結果

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

TRUE/FALSEをチェックボックス記号に変換するスクリーンショット

制限事項

  • インタラクティブではありません(クリックして切り替えられません)
    これらの記号は静的な文字であり、実際のチェックボックスではありません。クリックしてオン/オフを切り替えることはできません。
  • これは実際のフォームコントロールではなく、あくまで視覚的な記号にすぎません
    これらの記号には組み込み機能が一切なく、セルとリンクしたり、数式で使用したり、アクションをトリガーしたりすることはできません。
  • 互換性と柔軟性には制限があります
    表示は Wingdings フォントに依存しています。フォントが変更されたり、サポートされていなかったりすると、記号が正しく表示されないことがあります。

VBA で true/false をチェックボックスコントロールに変換

この方法では、VBA を使って実際のチェックボックスコントロールを挿入し、対応するセルにリンクします。記号ベースのソリューションとは異なり、これらのチェックボックスは完全にインタラクティブで、クリックするだけで状態を切り替えられ、リンクされたセルの値も自動的に TRUE と FALSE の間で更新されます。

このアプローチは強力な機能を提供しますが、VBA コードの作成と実行が必要なため、非技術的なユーザーにとっては時間も手間もかかり、難しく感じられる場合があります。より迅速で簡単なソリューションをお求めの場合は、以下でご紹介するKutools の方法をぜひお試しください。

手順

  1. TRUE/FALSE が含まれる範囲を選択します。
  2. AltF11キーを押して、VBA エディターを開いてください。
  3. 挿入標準モジュールをクリックしてください。
  4. 以下のコードを貼り付けてください:
    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
  5. F5キーを押して、コードを実行してください。

結果

TRUE 値はチェック済みのチェックボックスとして、FALSE 値は未チェックのチェックボックスとして表示されます。チェックボックスをクリックすると、リンクされたセルの値が自動的に新しい TRUE または FALSE 値に更新されます。

VBAコード実行後の結果

制限事項

  • VBA の知識が必要です。
  • マクロ対応のワークブック(.xlsm 形式)が必要です。
  • 非技術ユーザーには使いづらいです。
  • 大規模なデータセットは管理が難しいです。

Kutools で TRUE/FALSE をチェックボックスに変換する(推奨)

迅速で信頼性が高く、使いやすいソリューションをお探しの方には、Kutools for Excelに搭載された一括挿入スマートチェックボックスという強力な機能がぴったりです。

この機能を使えば、数式や VBA を使わずに、実際のチェックボックスコントロールを一括で簡単に挿入し、各チェックボックスを対応するセルに自動的にリンクできます。チェックボックスの状態は既存の TRUE または FALSE 値を即座に反映し、チェックボックスをクリックして行った変更もリンクされたセルに自動的に反映されます。

これにより、大規模なデータセットの処理やインタラクティブなワークシート作成に最適なソリューションを提供し、手動またはコードベースの手法と比べて大幅な時間短縮を実現します。

手順

  1. TRUE/FALSE 値が含まれる範囲を選択してください。
  2. Kutools > 挿入 > 一括挿入スマートチェックボックスを選択します。
    「チェックボックスの一括挿入」機能を有効にする方法を示すスクリーンショット
  3. 次の一括挿入スマートチェックボックスダイアログボックスで:
    1. 選択してください。チェックボックスを挿入し、チェックボックスのあるセルにリンク
    2. チェックボックスのラベルとして、チェックボックスのあるセルの内容を使用することを確認してください。
    3. OKをクリックしてください。
      ダイアログボックスを設定する

結果

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

TRUEおよびFALSEがチェックボックスに変換される

この方法が優れている理由

  • チェックボックスを一括で、わずか数秒で挿入できます。
  • 各チェックボックスは自動的に対応するセルにリンクされます。
  • TRUE/FALSE 値がチェックボックスの状態を即座に制御します。
  • VBA も数式も、手動での調整も一切不要です。
  • 大規模なデータセットでも完璧に動作します。

まとめ

  • シンプルな視覚的表現には、数式法を採用します。
  • 高度な制御と自動化には、VBA をご活用ください。
  • Kutools for Excel を使えば、迅速かつ簡単、完全に自動化されたソリューションを実現できます。

数式や VBA と比べて、Kutools ははるかにシンプルなワークフローを実現し、チェックボックスの一括挿入とリンクをわずか数秒で完了できます。実用的なシナリオにおける TRUE/FALSE データ管理において、最も効率的な選択肢です。


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート作成  拡張機能呼び出し
人気の機能検索、ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを処理     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストを素早く作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲と列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)…他にも多数
Kutools は英語、スペイン語、ドイツ語、フランス語、中国語、および40+の言語をサポートしており、お好みの言語でお使いいただけます!

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 アプリで作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、およびPowerPoint のアドイン+Office Tab Pro
  • 1 つのインストーラー、1 つのライセンス— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性を最適化
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • ベストバリュー— 個別アドイン購入よりお得

Kutools for Excel

300 以上の強力な機能で、Excel 作業をさらに効率化します。