メインコンテンツへスキップ

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

Excelで取り消し線付きのセルをカウントまたは合計するにはどうすればよいですか?

Author Xiaoyang Last modified

Excelでは、データが古い、関連性がない、または無効であることを示すために特定のセルに取り消し線の書式設定を適用することが一般的です。この視覚的な手がかりは、データ管理を大幅に改善し、分析中に重要な情報に集中するのに役立ちます。しかし、カウントや合計などの計算を行う場合、取り消し線付きのセルとそうでないセルの結果を分けて計算したい場合があります。このようなシナリオに対処する方法を理解することで、作業フローを合理化し、より正確なインサイトを得ることができます。この記事では、Excelで取り消し線付きの書式設定があるセルやないセルをカウントおよび合計するためのいくつかの実用的な方法を提供します。これは、多様なデータ管理ニーズに対応できるカスタマイズ可能なVBA関数を使用しています。

ExcelでVBAを使用して取り消し線付きセルをカウントする

ExcelでVBAを使用して取り消し線なしのセルをカウントする

ExcelでVBAを使用して取り消し線付きセルを除外して合計する

Kutools for Excelを使用して取り消し線付きセルをカウントまたは合計する


Excelで取り消し線付きセルをカウントする

特定の範囲で取り消し線の書式設定が適用されたセルの総数を確認する必要がある場合、Excelの組み込み関数ではこれを直接達成することはできません。取り消し線のようなテキスト書式を認識する数式は存在しないからです。したがって、VBAでユーザー定義関数(UDF)を使用することが実用的な解決策となります。このアプローチは、タスクリストの管理、在庫更新、または取り消し線が完了、無効、または廃止されたデータポイントを示すシナリオで特に有用です。

1. ALT + F11キーを押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。

2. VBAウィンドウで「挿入」>「モジュール」をクリックして新しいモジュールを作成し、次のコードをモジュールウィンドウに貼り付けます。

VBAコード:取り消し線付きセルをカウントする

Public Function CountStrike(pWorkRng As Range) As Long
'Update 20140819
Application.Volatile
Dim pRng As Range
Dim xOut As Long
xOut = 0
For Each pRng In pWorkRng
    If pRng.Font.Strikethrough Then
        xOut = xOut + 1
    End If
Next
CountStrike = xOut
End Function

3. コードを入力した後、マクロを保持するためにブックを保存し、VBAエディタを閉じてワークシートに戻ります。結果を表示したい任意の空白セルに、次の数式を入力します(例:A2:B14の範囲で取り消し線付きセルを確認する場合):=CountStrike(A2:B14)

ヒント:A2:B14はチェックしたい他の範囲に変更できます。

count strikethrough cells with user defined function

4. Enterキーを押して数式を実行すると、Excelは指定された範囲内のすべての取り消し線付きセルのカウントをすぐに表示します。これにより、進捗状況を効率的に追跡したり、不要になったエントリを削除したりすることができます。スクリーンショットを見る:

count strikethrough cells result

注意:このVBAコードを将来も使用可能にするためには、ファイルを.xlsm(マクロ有効Excelブック)形式で保存する必要があります。


Excelで取り消し線なしのセルをカウントする

ある範囲内で取り消し線の書式設定が適用されていないセルのみをカウントする必要がある場合もあります。例えば、プロジェクト進行表や売上データでは、アクティブ/有効なエントリー(つまり、取り消し線のないもの)のみをカウントしてさらなる操作を行いたい場合が多いです。ExcelのデフォルトのCOUNTやCOUNTA関数はテキスト書式を無視するので、カスタマイズされたVBAソリューションがこのようなニーズに対して正確な制御を提供します。

1. ALT + F11を押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。

2. 「挿入」>「モジュール」に移動して新しいコードモジュールを追加します。以下のコードをそのモジュールウィンドウに貼り付けます。

VBAコード:取り消し線なしのセルをカウントする

Public Function CountNoStrike(pWorkRng As Range) As Long
'Update 20140819
Application.Volatile
Dim pRng As Range
Dim xOut As Long
xOut = 0
For Each pRng In pWorkRng
    If Not pRng.Font.Strikethrough Then
        xOut = xOut + 1
    End If
Next
CountNoStrike = xOut
End Function

3. マクロ有効ブックを保存し、ワークシートに戻り、空白セルに次の数式を入力します(例:A2:B14の場合):=countnostrike(A2:B14) その後、Enterを押して結果を得ます。Excelは選択範囲内に取り消し線のないセルのみをカウントします。

count non strikethrough cells with user defined function

注:上記の例では、A2:B14は評価対象のセル範囲です。ワークシートに応じて範囲参照を調整してください。また、結合セルや特殊な書式設定が結果に影響を与えることがあるので、範囲に意図したセルのみが含まれているかを再確認してください。


Excelで取り消し線付きセルを除外して合計する

数字データを扱う際、特定のエントリーがもうアクティブでない、または無視すべきもの(つまり、取り消し線付きの書式設定がされているもの)がある場合、有効な数字だけを合計することがしばしば必要です。これは予算表、在庫管理、またはタスクトラッキングで一般的であり、取り消し線付きエントリーは無効または完了した項目を表し、合計から除外されるべきです。Excelの組み込みSUM関数は書式設定されたセルと書式設定されていないセルを区別しないため、このような操作にはユーザー定義のVBA関数が必要です。

1. ALT + F11を使用してMicrosoft Visual Basic for Applicationsエディタを開きます。

2. 「挿入」>「モジュール」をクリックしてモジュールを追加し、以下のコードをそのモジュールウィンドウに貼り付けます。

VBAコード:取り消し線付きセルを除外して合計する

Public Function ExcStrike(pWorkRng As Range) As Long
'Update 20140819
Application.Volatile
Dim pRng As Range
Dim xOut As Long
xOut = 0
For Each pRng In pWorkRng
    If Not pRng.Font.Strikethrough Then
        xOut = xOut + pRng.Value
    End If
Next
ExcStrike = xOut
End Function

3. 保存してVBAエディタを閉じます。ターゲットのワークシートで空白セルを選択し、次の数式を入力します(例: B2:B14の場合):=excstrike(B2:B14) Enterを押すと、Excelは取り消し線書式設定がされていないセルのみを合計し、古い値を除外した合計を即座に表示します。

sum non strikethrough cells with user defined function

注:B2:B14を実際のデータ範囲に調整してください。この関数は取り消し線付きセルの値に関係なくそれを無視します。予期しない結果が出た場合は、すべてのセルに数値が入力されていることと正しい書式設定がされていることを確認してください。

実践的なヒント:セルの取り消し線ステータスを変更した後に合計を更新する必要がある場合、F9キーを押してワークシートを再計算してください。


Kutools for Excelを使用して取り消し線付きセルをカウントまたは合計する

取り消し線の書式設定が適用されたセルのみをカウントまたは合計したい場合、Excelにはこれを実現する組み込み機能はありませんが、Kutools for Excel特殊フィルタ機能を使えば簡単に実現できます。

1. 列を選択する

取り消し線書式設定が適用されたセルを含む列をクリックします。

2. 特殊フィルタを開く

Kutools Plus」タブに移動し、「特殊フィルタ」>「取り消し線のあるセルをフィルタリング」をクリックします。

3. フィルタを確認する

条件に一致するセルの数を示すダイアログボックスが表示されます。「OK」をクリックして続行します。

kutools-filter-result

4. 結果を見る

取り消し線付きのセルは今フィルタリングされ、表示されています。フィルタリングされた範囲を選択すると、Excelの下部にあるステータスバーに合計、平均、カウントがすぐに表示されます。

kutools-count-sum

✨ Kutoolsを使う理由は?

Kutools for Excelは、この機能のように、300以上の強力で使いやすい機能を提供しており、複雑な数式やVBAコードを書かずに時間の節約と生産性の向上を支援します。

書式に基づいてフィルタリングする、データをクリーンアップする、シートを結合する、または一括編集するかどうかに関わらず、Kutoolsは数秒で作業を簡素化します。

 Kutools for Excelを30日間無料でお試しください、そして欠かしていたものをぜひご体験ください!


関連記事:

Excelで太字の数字を範囲内のセルで合計またはカウントするにはどうすればよいですか?

Excelで背景色に基づいてセルをカウントまたは合計するにはどうすればよいですか?

Excelでフォントの色に基づいてセルをカウントまたは合計するにはどうすればよいですか?

最高のオフィス業務効率化ツール

🤖 Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Executionコード生成カスタム数式の作成データの分析とグラフの生成Kutools Functionsの呼び出し……
人気の機能重複の検索・ハイライト・重複をマーキング空白行を削除データを失わずに列またはセルを統合丸める……
スーパーLOOKUP複数条件での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でタブによる編集・閲覧を実現
  • 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
  • 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!

全てのKutoolsアドインを一つのインストーラーで

Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。

Excel Word Outlook Tabs PowerPoint
  • オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
  • 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
  • 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
  • 30日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得