Excel でテキストまたは数値を含むセルの数をカウントするには、どうすればよいですか?
テキストと数値が混在したワークシートを扱う際、テキストを含むセルと数値を含むセルのそれぞれの個数を把握しなければならない場面がよくあります。このような要件は、アンケート回答の分析、データリストの処理、レポート作成など、さまざまな業務で一般的です。Excel では、特定のタイプのデータを含むセルを効率的にカウントするための実用的な方法が複数用意されています。このチュートリアルでは、それぞれのアプローチとその適用シナリオ、詳しい手順、そしてエラーを回避するための役立つヒントをご紹介します。
VBA コード(マクロ)を使用してテキストまたは数値を含むセルをカウントする
数式を使用してテキストを含むセルの数をカウントする
特定の範囲内でテキスト値を含むセルの個数をカウントするには、数値セルを除外するExcel の数式が活用できます。この方法は簡易集計に特に便利で、テキスト情報と数値を分離したいさまざまなワークシートで効果を発揮します。
1。まず、カウント結果を表示したい空白セルを選択してください。
2。次の数式をコピーし、数式バーに貼り付けます。
=COUNTA(A1:D15)-COUNT(A1:D15) Enter キーを押すと、選択したセルに含まれるテキストを含むセルの合計数が表示されます。

注意:セル範囲(上記の例では A1:D15)は、カウントしたいワークシート内の範囲に応じて必ず調整してください。この数式は、すべての非空セルをカウントし、そこから数値を含むセルの数を差し引くことで、テキストを含むセルの個数のみを算出します。空のセルやエラー、あるいは数式の結果を含むセルも COUNTA 関数に含まれる可能性があるため、正確な結果を得るには対象範囲をしっかり確認することをおすすめします。
ヒント:範囲内に空文字列(「」)を返す数式が含まれている場合、COUNTA 関数はこれらをテキストとしてカウントします。手動で入力されたテキスト値の正確な個数を知りたい場合は、データを必ずご確認ください。
数式を使用して数値を含むセルの数をカウントする
テキストセルの個数が把握できたら、次は数値を含むセルの個数をカウントする必要が出てくることもあるでしょう。この方法はシンプルで、アンケートのスコアや数量など、数値ベースの情報を扱うデータセットに最適です。
1。数値のカウント結果を表示する空白セルを選択してください。
2。以下の数式をコピーし、数式バーに貼り付けます。
=COUNT(A1:D15) Enter キーを押すと、選択したセルに結果が表示されます。

注意:同様に、セル範囲(例では A1:D15)は実際のワークシートの範囲に合わせて変更してください。COUNT 関数は数値を含むセルのみをカウントし、テキストや空白セルは無視されます。数値がテキスト形式で入力されていると、この数式ではカウントされませんので、正確な結果を得るにはセルの書式設定を必ずご確認ください。
ヒント:日付を含む範囲では(Excel では日付がシリアル値として保存されるため)、COUNT 関数がそれらを数値としてカウントに含めます。
VBA コード(マクロ)を使用してテキストまたは数値を含むセルをカウントする
高度な要件がある場合や大規模なデータセットを扱う際には、VBA マクロを使えば、テキストまたは数値を含むセルのカウント作業が大幅に効率化できます。このアプローチは、異なる範囲で繰り返し操作を行いたいときやワークフローを自動化したいときに特に役立ちます。さらに、カウント条件を必要に応じて自由にカスタマイズすることも可能です。
1。Excel リボンで開発者ツール(このタブが表示されていない場合は、Excel のオプションから有効化してください)をクリックし、Visual Basicを選択して、Microsoft Visual Basic for Applications ウィンドウを開きます。
2。VBA ウィンドウで挿入>標準モジュールをクリックし、次のコードをモジュールに貼り付けてください。
Sub CountCellsTextOrNumbers()
Dim WorkRng As Range
Dim xTitleId As String
Dim cell As Range
Dim TextCount As Long
Dim NumberCount As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to count:", xTitleId, WorkRng.Address, Type:=8)
TextCount = 0
NumberCount = 0
For Each cell In WorkRng
If VBA.IsNumeric(cell.Value) And Not IsEmpty(cell.Value) Then
NumberCount = NumberCount + 1
ElseIf VBA.TypeName(cell.Value) = "String" And Not IsEmpty(cell.Value) Then
TextCount = TextCount + 1
End If
Next
MsgBox "Cells with numbers: " & NumberCount & vbCrLf & "Cells with text: " & TextCount, vbInformation, xTitleId
End Sub 3。コードを実行するには、
実行ボタン(または F5 キー)をクリックします。すると、カウントしたい範囲を選択するよう促すダイアログボックスが表示されます。
このマクロは、テキストと数字を含むセルの個数をそれぞれポップアップメッセージボックスに表示します。コードは空白セルを無視し、コンテンツのあるセルのみをカウントします。
関連記事:
- Excel で2 つの値または日付の間に含まれるセルの数をカウントするにはどうすればよいですか?
- Excel で特定のテキストを含むセルをカウントするには、どうすればよいですか?
- Excel で数値、または「Yes」、「No」の回答をカウントするにはどうすればよいですか?
最高の 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 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得