Excelで列を切り替える方法
Excelのタスクリストにあるタスクを完了としてマークし、それを削除せずにそのままにしておきたい場合、 またはデータテーブルを見直し、特定の値がもはや有効でないことをフラグ付けする必要があるが、それらをシートから削除したくない場合。 Excelでの取り消し線が解答です。 セルの内容に水平線を引き、元の値はそのまま読みやすく、視覚的には取り消し線が引かれます。 最も迅速に適用される方法:セルを選択し、Ctrl + 5を押すと、取り消し線効果が即座に現れます。
そのキーボードショートカットは最速の方法ですが、それが唯一の方法ではありません。 Microsoft Excelでは、セルの値に基づいて効果を自動的に適用する条件付き書式設定、VBAコードを使用した一括自動化を含む取り消し線フォーマットを追加するいくつかの方法を提供しています。 各方法は異なる状況に適合し、どれが一番合っているかを知っていることは時間を節約します。
この記事では、Excelでの取り消し線の信頼できるすべての方法をカバーします:Ctrl + 5キーボードショートカット、フォーマットセルダイアログボックス、クイックアクセスツールバーに取り消し線ボタンを追加する、条件付き書式設定ルールで取り消し線を適用する、単一のセル内での部分的なテキスト取り消し線、および必要がなくなったときの取り消し線の削除。 取り消し線フォーマットをプログラムで適用する必要がある開発者は、IronXLがC#で打消しプロパティをどのように処理するかを示す短いセクションを最後に見つけるでしょう。
事前に知っておく価値がある1つのこと:取り消し線は純粋に視覚的な効果です。 セルの実際の値を変更したり、数式計算から数字を除外したりしません。 それを使用してデータを変えずに値を視覚的に時代遅れまたは完了したものとして書式設定することができます。 取り消し線を表示する 500 のセルは、それを参照する任意の数式に500を寄与します。
方法1: キーボードショートカットCtrl + 5(最速)
取り消し線ショートカットは、Excelで取り消し線効果を適用または削除する最速の方法です。 Ctrl 5を押してオンに切り替え、再度押してオフに切り替えます。
-
取り消し線を適用したいセルまたはセル範囲をクリックします。 たとえば、完了したタスクをマークするにはB4を選択します。
-
WindowsでCtrl + 5を押します。 Macでは、これは取り消し線のmacショートカットであるCommand + Shift + X(command shift x)を押します。 一部のMac用のExcelバージョンでは、Ctrl + 5も同様の動作をします。
- 選択したすべてのセルにわたって取り消し線効果が即座に現れます。
複数のセルに一度に取り消し線を適用するには、最初に全範囲を選択します(例:B4:B8)、その後Ctrl + 5を押します。 キーボードショートカットは、選択したすべてのセルに同時に適用されます。 以下のスクリーンショットでは、Ctrl + 5を押した後、セルB4からB6は取り消し線テキストを表示し、B7とB8はフォーマットされていません。

画像のaltテキストを追加
非連続セルに適用する:取り消し線を一度に複数の非連続のExcelセルに適用するには、形式化する各セルをクリックしながらCtrlキーを押して非連続セルを選択します。 すべてのセルが選択されたら、Ctrl + 5を押し、取り消し線ショートカットが一度にすべてに適用されます。 これは、非連続のセルを選択してそれらを1回でフォーマットする最も効率的な方法であり、各セルに対してプロセスを繰り返すことなく実行できます。
同じショートカットで取り消し線を削除する:すでに取り消し線効果を持つ任意のセルでCtrl 5を再度押すと、即座にそれが削除されます。 同じショートカットはフォーマットをオンオフ切り替えるので、取り消し線を削除するために別の手順は必要ありません。
方法2: フォーマットセルダイアログボックスを使用して取り消し線を適用する
フォーマットセルダイアログボックスは、一か所ですべてのフォントフォーマットオプションと一緒に取り消し線にアクセスできるものです。 他のセルの外観に対する変更を同時に行う場合、取り消し線フォーマットを適用する最も一般的な方法です。
- 取り消し線フォーマットを適用したいセルまたはセルを選択します。
-
WindowsでCtrl + 1(またはMacでCommand + 1)を押してフォーマットセルダイアログボックスを開きます。 選択したセルを右クリックし、右クリックメニューからフォーマットセルを選ぶこともできます。
-
フォーマットセルダイアログボックスの上部にあるフォントタブをクリックします。
-
フォントセクションで、エフェクトグループを探します。取り消し線ボックスとラベルされたチェックボックスが見えます。 それをチェックします。
- OKをクリックします。
取り消し線効果が選択したすべてのセルに適用されます。 フォントタブには、OKをクリックする前に取り消し線でのテキストがどのように見えるかを示すプレビューも表示されるため、確認する前に結果を確認できます。 以下のスクリーンショットでは、フォーマットセルダイアログボックスがフォントタブで開いており、取り消し線のチェックボックスがチェックされており、サンプルテキストに水平線が引かれたプレビューを示しています。

画像のaltテキストを追加
ショートカットよりこれを使用するタイミング:フォーマットセルダイアログボックスアプローチは、取り消し線を他のフォーマット変更と同時に適用したいときに最適です。例として、フォントカラー、フォントサイズを変更したり、太字フォーマットを追加したりする場合も含まれます。 ダイアログを一度開いて、すべてを1回のステップで適用する方が、複数のショートカットを押すより速いです。
コンテキストメニューパス:選択したセルを右クリックし、表示されるコンテキストメニューからフォーマットセルを選ぶことでフォーマットセルダイアログボックスを開くこともできます。 一度ダイアログが開いたら、上記の手順に従ってフォントタブを通じて進めます。
方法3: クイックアクセスツールバーに取り消し線ボタンを追加する
Excelはデフォルトで取り消し線ボタンをExcelリボンには表示しませんが、クイックアクセスツールバーに追加して、常に一度で表示およびアクセスできるようにできます。 一度取り消し線ボタンが追加されたら、ダイアログやショートカットを覚えずに選択したセルにフォーマットを適用できます。
- Excelウィンドウの上部にあるクイックアクセスツールバーの右端の小さなドロップダウン矢印をクリックします。
-
ドロップダウンから追加のコマンドを選択します。
- 開いたExcelオプションダイアログで、"追加するコマンドを選ぶ"ドロップダウンをすべてのコマンドに変更します。
-
リストをスクロールして取り消し線オプションを見つけます。 利用可能な場合、検索ボックスに"stri"を入力すると、より速くジャンプできます。 リストから一度クリックして取り消し線を選択します。
-
追加 ボタンをクリックして、右側のクイックアクセスツールバーリストに移動します。
- OK をクリックします。
取り消し線のアイコンが、画面上部のクイックアクセスツールバーに表示されます。 任意のセルまたは範囲を選択し、取り消し線ボタンをクリックして即座に取り消し線効果を適用します。 下のスクリーンショットでは、取り消し線ボタンが保存ボタンと元に戻すボタンの横にクイックアクセスツールバーに表示され、追加が成功したことを示すためにボックスでハイライトされています。

画像のaltテキストを追加
リボンにカスタムグループを作成する: クイックアクセスツールバーではなくエクセルリボン自体に取り消し線ボタンを配置する場合は、ファイル > オプション > リボンのカスタマイズ に移動してください。 ホームタブまたは他のタブの下に新しいグループを作成し、"テキスト効果"といった名前を付けて、そのカスタムグループに取り消し線コマンドを追加します。取り消し線ボタンはリボンのカスタムグループ内のフォントグループエリアに表示されます。
方法4: 条件付き書式を使用して取り消し線を適用する
Excelの条件付き書式を利用すると、セルが特定の条件を満たしたときに自動的に取り消し線を適用することができ、手動で各セルをフォーマットしなくても済みます。 これは、作業リストやプロジェクトトラッカー、および完了状況が別の列で追跡されている作業シートに特に有用です。 これをコードで適用する開発者は、IronXL条件付き書式APIを使用してC#でプログラム的に同じルールを設定できます。
例えば、列Aがタスク名を含み、列Bが"完了"といったステータス値を含んでいる場合、列Bの対応するセルが"完了"と表示されたときに列Aに自動的に取り消し線形式を適用する条件付き書式ルールを設定できます。
-
取り消し線形式を自動的に適用したいセル範囲を選択します。 例えば、A2:A9(タスク名の列)を選択します。
-
エクセルリボンの ホームタブ に移動します。
-
スタイルグループの条件付き書式をクリックします。
-
ドロップダウンメニューから 新しいルール を選択します。
-
フォーマットルールダイアログボックスで"セルをフォーマットするための式を使用する" を選択します。6. 式を入力します: =$B2="完了"
-
フォーマット ボタンをクリックしてフォーマットセルダイアログボックスを開きます。
-
フォントタブ に移動し、取り消し線 をチェックし、OK をクリックします。
- フォーマットルールダイアログボックスで再度OK をクリックして条件付き書式ルールを適用します。
列Bが"完了"を含むときに、Excelは自動的に対応する列Aのタスク名に横線を引きます。 取り消し線形式は手動操作なしで適用されます。 下のスクリーンショットでは、列Bが"完了"と表示されている行には、列Aに取り消し線テキストがあります。進行中または保留中の行はフォーマットされていません。

画像のaltテキストを追加
チェックボックスではなくテキストに基づいて取り消し線の条件付き書式を設定するには、TRUEまたはFALSEを返すリンクされたセルを使用します。 条件付き書式ルールにおいて、式を =$B2=TRUE に設定します。 チェックボックスが選択されると、リンクされたセルがTRUEを返し、ルール範囲でカバーされた全行またはセルに自動的に取り消し線形式が適用されます。 このアプローチは、完了したタスクを視覚的に取り消す必要があるインタラクティブな作業リストで一般的です。
条件付き書式と共にフィルタ機能を使用する: 条件付き書式ルールで取り消し線が適用された後、フィルタ機能を使用してまだ完了していない行のみを表示し、すでに取り消し線フォーマットが有効になっている完了済みタスクを非表示にできます。
方法5: セル内の部分テキストに取り消し線を適用する
上記のすべての方法は、セル全体のコンテンツに取り消し線効果を適用します。 セル内のテキストの一部だけに線を引きたい場合は、編集モードを使用して特定の文字を選択する必要があります。 ボールド、イタリック、下線、および取り消し線を含む完全なフォントスタイリングオプションについては、IronXLセルフォントとサイズガイドをご覧ください。
- 部分的な取り消し線を引きたいテキストが含まれるセルをダブルクリックします。 これでセルは 編集モード になります。
- 取り消し線を引くテキストの部分だけをクリックしてドラッグして選択します。 例えば、"旧価格: $120 新価格: $95"が含まれているセルで、"$120"のみを選択します。
-
Ctrl + 1 を押して、そのテキストだけを選択してフォーマットセルダイアログボックスを開きます。
- フォントタブで、取り消し線 チェックボックスをオンにして OK をクリックします。
これでセル内の選択された部分テキストだけが取り消し線効果を持ちます。 セルのその他のコンテンツはフォーマットされません。 下のスクリーンショットでは、価格更新を含むセルで、取り消し線が付いた元の価格が表示され、新しい価格は通常のテキストとして残っています。
注意: 部分テキストの取り消し線は、セル全体を選択したときにCtrl + 5キーボードショートカットでは機能しません。 最初にセルをダブルクリックして編集モードに入り、特定の文字を選択してからフォーマットセルダイアログボックスを開く必要があります。
方法6: 取り消し線を削除する
取り消し線を削除する方法は、逆方向で同じツールを使って適用する方法と同じです。
キーボードショートカットを使用する: 取り消し線が付いているセルを選択し、Ctrl + 5 を押します。 取り消し線ショートカットがオフになり、横線が消えます。
フォーマットセルダイアログボックスを使用する: セルを選択し、Ctrl + 1 を押して、フォントタブに移動し、取り消し線ボックスのチェックを外し、OKをクリックします。
クイックアクセスツールバーのボタンを使用する: 取り消し線ボタンをツールバーに追加した後、すでに取り消し線効果があるセルでそれをクリックすると、一度のクリックで削除されます。
すべての書式をクリアする: 取り消し線とすべての他のフォーマットを一度に削除したい場合は、ホームタブ > 編集グループ > クリア > クリアフォーマット をクリックします。 これにより、取り消し線効果とその他の

画像のaltテキストを追加
Excel Online および Excel バージョンでの取り消し線
Excel Online (office.comの無料ブラウザ版) は取り消し線書式をサポートしています。 取り消し線ボタンはExcel Onlineのリボン上で、デスクトップ版よりも頻繁にアクセス可能であり、クイックアクセスツールバーを通さずにホームタブのフォントグループに直接表示されます。
キーボードショートカット Ctrl + 5 は、WindowsおよびMacのExcel 2013、2016、2019、2021、Microsoft 365を含むバージョンで一貫して機能します。 フォーマットセルダイアログボックスのアプローチは、これらのバージョン全てで同一に機能します。 Excel Onlineでは、使用しているブラウザによってキーボードショートカットの動作が異なることがあります。その場合、リボンボタンが最も信頼性の高い方法です。
よくある問題とトラブルシューティング
取り消し線は適用されるが表示されない
フォントが非常に小さい場合や、セルに取り消し線を隠す背景色が設定されている場合、取り消し線オプションを確認するのが難しいことがあります。 フォントサイズを大きくするか、ズームインしてフォーマットが適用されたことを確認してください。 または、フォーマットセルダイアログボックスを開いて、取り消し線チェックボックスがオンになっているかを確認してください。
Ctrl + 5 が機能しない
一部のキーボードおよびラップトップの設定では、上部行の数字キーを使用する際に、数字キーパッドを使用するか、機能キーのロックがアクティブであるかを確認する必要があります。標準のCtrl + 5が何も行わない場合は、Fn + Ctrl + 5を試してみてください。 Macでは、Ctrl + 5が反応しない場合、MacのショートカットとしてCommand + Shift + Xを使用してください。
条件付き書式の取り消し線が適用されない
条件付き書式ルールの式が正しいセル参照を使用していることを確認します。 参照は相対的であるべきで、行を移動したときに正しく適用されるようにしてください。 例えば、=$B2="Done" は列Bに正しく適用されますが、=$B$2="Done" は行2にのみロックされ、他の行には適用されません。
Ctrlクリック選択を使用した後、いくつかのセルにのみ取り消し線が表示される
複数のエリアで隣接しないセルを選択するには、Ctrlクリックを使用するときに、いずれかのセルで誤って編集モードに入っていないか確認してください。 セルが編集モードの場合、Ctrl + 5ショートカットは全セルではなくテキストカーソル位置にのみ取り消し線を適用します。 最初にEscを押して編集モードを終了し、再度セルを選択してショートカットを適用します。
取り消し線が部分的な計算モードや古い値に表示される
手動計算モードを含むまれなケースでは、フォーマットされた古い値が現在のセル値と一致しないフォーマットで表示されることがあります。 取り消し線形式が古い値に表示され、それがもはや必要でない場合は、Ctrl + Alt + F9を押して古いセルを完全に再計算します。 数式 > 計算オプション で自動計算を有効にすると、これが再発するのを防ぎます。 部分計算モードでは、一部のセルのみが再計算され、条件付き書式ルールを持つセルでフォーマットの不一致を引き起こす可能性があります。
正しい方法を選ぶ:クイックリファレンス
| 目標 | 方法 | |---|---| | 取り消し線を瞬時に適用 | セルを選択し、Ctrl + 5を押します | | Macで適用 | Command + Shift + X (macショートカット) | | 他のフォント変更と同時に適用 | Ctrl + 1 > フォントタブ > 取り消し線にチェック | | ショートカットなしでワンクリックアクセス | 取り消し線のボタンをクイックアクセスツールバーに追加 | | 条件に基づく自動取り消し線 | ホーム > 条件付き書式 > 新規ルール > 式 + フォーマット | | セルのテキストの一部にのみ適用 | セルをダブルクリックし、部分テキストを選択し、Ctrl + 1 > 取り消し線 | | 取り消し線を削除 | セルを選択して再度Ctrl + 5を押すか、フォーマットセルでチェックを外します | | 取り消し線を含むすべてのフォーマットを削除 | ホーム > クリア > フォーマットをクリア |
開発者向け: IronXLでプログラム的に取り消し線を適用する
アプリケーションがExcelファイルを自動生成する場合、Microsoft Officeがサーバーにインストールされていなくても、IronXLを使用してC#で取り消し線フォーマットを適用できます。 IronXLは、Excelのフォーマットセルダイアログボックスの取り消し線チェックボックスに直接マッピングされる、Style.FontオブジェクトのStrikeoutプロパティを公開しています。
個々のセルや範囲に取り消し線形式を適用する方法は次のとおりです。
using IronXL;
WorkBook workBook = WorkBook.Load("task_list.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Apply strikethrough to a single cell
sheet["B4"].Style.Font.Strikeout = true;
// Apply strikethrough to a range of completed task rows
sheet["B4:B6"].Style.Font.Strikeout = true;
// Apply strikethrough with red font color to visually mark deleted items
sheet["B7"].Style.Font.Strikeout = true;
sheet["B7"].Style.Font.Color = "#FF0000";
// 取り消し線を削除 from a cell
sheet["B4"].Style.Font.Strikeout = false;
workBook.SaveAs("task_list_updated.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("task_list.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Apply strikethrough to a single cell
sheet["B4"].Style.Font.Strikeout = true;
// Apply strikethrough to a range of completed task rows
sheet["B4:B6"].Style.Font.Strikeout = true;
// Apply strikethrough with red font color to visually mark deleted items
sheet["B7"].Style.Font.Strikeout = true;
sheet["B7"].Style.Font.Color = "#FF0000";
// 取り消し線を削除 from a cell
sheet["B4"].Style.Font.Strikeout = false;
workBook.SaveAs("task_list_updated.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("task_list.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
' Apply strikethrough to a single cell
sheet("B4").Style.Font.Strikeout = True
' Apply strikethrough to a range of completed task rows
sheet("B4:B6").Style.Font.Strikeout = True
' Apply strikethrough with red font color to visually mark deleted items
sheet("B7").Style.Font.Strikeout = True
sheet("B7").Style.Font.Color = "#FF0000"
' 取り消し線を削除 from a cell
sheet("B4").Style.Font.Strikeout = False
workBook.SaveAs("task_list_updated.xlsx")
任意のセルまたは範囲にStyle.Font.Strikeout = trueを設定すると、保存されたExcelファイル内のセルコンテンツに横線が引かれ、デスクトップアプリケーションのCtrl + 5ショートカットまたはフォーマットセルダイアログボックスとまったく一致する視覚的な結果が得られます。 基になるセル値は変更されません。
セル値に基づいた条件付き取り消し線については、IronXLの条件付き書式APIを使用して、指定された条件が満たされた場合に取り消し線を適用するルールをプログラム的に作成できます。これはExcelの条件付き書式ルールダイアログと同様の動作を示しています。 ボールド、イタリック、下線、取り消し線を含む完全なフォントスタイリングオプションについては、IronXLセルフォントとサイズガイドおよびセルスタイリングコード例をご覧ください。
IronXLはまた、Excelデータの読み取りと書き込み、数値フォーマット、大規模なワークブックの取り扱いをMicrosoft Officeをサーバーに要求せずに処理します。
入門: NuGetを経由してInstall-Package IronXL.Excelをインストールし、無料トライアルを開始して環境でテストしてください。 IronXLは.NET 6+で動作し、Windows、Linux、macOS、Docker、Azure、AWSに対応しています。
まとめ
Excelでの取り消し線は、完了したタスクのマーキング、古い値のフラグ、またはシートからデータを削除せずに無効であることを示すためのシンプルでありながら多用途なExcel機能です。 単一の迅速な適用には、Ctrl + 5 だけで十分です。 取り消し線効果が自動的に適用されるべき作業リストやプロジェクトトラッカーの場合、条件付き書式ルールが手動フォーマットなしで同期を保ちます。 コードでExcelベースのツールを構築する開発者には、IronXLのStyle.Font.Strikeout = trueがプログラム的に同じフォーマットを1行で適用します。
取り消し線はフォーマット機能のみであることを覚えておいてください。 セルの値、数式、およびデータ検証ルールは、取り消し線形式を適用または削除しても完全には影響されません。




