Excel で文字列からすべての HTML タグを削除するには、どうすればよいですか?
ウェブページ、コンテンツ管理システム、または HTML フォームからエクスポートされたデータを扱う際、Excel ワークシートには次のような HTML タグが埋め込まれたテキスト文字列が含まれていることがあります。 、
本記事では、Excel で HTML タグを素早く正確に削除するためのステップバイステップの解決法をいくつかご紹介します。Excel の標準機能、信頼性の高いアドイン「Kutools for Excel」、あるいはプログラムによる方法のいずれをお好みでも、わずかな手間でデータをクリーンアップし、その後の処理やレポート作成に備えることができます。
![]() |
![]() |
![]() |
検索と置換コマンドでテキスト文字列からすべての HTML タグを削除する
KUTOOLS AI でテキスト文字列からすべての HTML タグを削除する
VBA コードでテキスト文字列からすべての HTML タグを削除する
検索と置換コマンドでテキスト文字列からすべての HTML タグを削除する
Excel の文字列からすべての HTML タグを削除する最も簡単な方法の一つは、検索と置換機能を使うことです。この方法は、すべてのタグが標準的な形式()に従っており、タグ以外の部分にが含まれていない場合に特に効果的です。追加のアドインやプログラミング知識は一切不要で、Excel 内で即座に使える手軽さが魅力です。ただし、プレーンテキストデータ向けの手法であり、複数行にまたがるタグやコンテンツ内に埋め込まれた記号は、完全に削除できない場合があります。
検索と置換を使用して HTML タグを削除するには、以下の手順に従います。
1。HTML タグを削除したいセルを選択します。1 列、範囲、または Ctrl キーを押しながら選択することで非連続領域も選択できます。
2。キーボードでCtrl + Hを押して、「検索と置換」ダイアログボックスを開きます。表示されたダイアログで:
- [[TN_21_END]]検索する文字列ボックスに、を入力します。これにより、アスタリスク(*)ワイルドカードを使って、で囲まれた任意の内容に一致させることができます。
- [[TN_25_END]]置換後の文字列ボックスは空のままにしてください。これにより、パターンに一致するテキストがすべて削除されます。

3。「すべて置換」ボタンをクリックします。Excel は、選択した範囲内でパターンに一致するすべての HTML タグを即座に検索し、一度にすべて削除します。
注意点とヒント:
- ワイルドカードは、間にある最小限の文字数に一致します。テキストがタグではなく余分な文字として含まれている場合、結果が歪む可能性があります。
- この方法ではタグが完全に削除されますが、タグ外のコンテンツはそのまま残ります。
- 変更が反映されない場合は、タグ内に改行が含まれていないか確認してください。改行があるとパターンマッチングが機能しなくなります。
- 結果を確認してください。
<や>といった HTML エンティティがコンテンツに含まれている場合、この方法ではこれらは一致せず、削除されません。
このアプローチは、短くて整形された HTML スニペットに最も効果的です。複雑または深く入れ子になった HTML 構造の場合は、VBA や専用アドインなどの高度なソリューションをご検討ください。
KUTOOLS AI でテキスト文字列からすべての HTML タグを削除する
シンプルで自動化されたソリューションをお探しの方にぴったり!Kutools for Excelは、AI アシスタント機能を使って HTML タグを削除する非常に便利な方法を提供します。KUTOOLS AI なら、やりたいことを平易な言葉で伝えるだけで、アドインがその要望を瞬時に分析し、正確な解決策を提示します。手動操作も、複雑な関数やスクリプトも一切不要。処理が大幅に高速化され、技術スキルに関係なく誰でも簡単に使えます。特に、繰り返し発生するデータクリーニング作業や大規模なデータセットでの利用に最適です!
Kutools for Excel をインストールした後、このタスクで AI アシスタント機能を呼び出すには、次の操作を行います。
- 不要な HTML タグを含むテキスト文字列が入力されているセルを選択します。
- AI アシスタントペインのチャットボックスに、次のように明確な指示を入力してください。例:
範囲を選択した後、すべての HTML タグを削除してください - Enter キーを押すか、送信ボタンをクリックしてください。KUTOOLS AI が指示を処理して準備が完了すると、提案された解決策が表示されます。「実行」をクリックして、結果を直接選択した範囲に適用します。
メリット:KUTOOLS AI は誰でも使いやすく、柔軟性に富んでいます。Excel の数式やコーディングに不慣れな方や、さまざまなテキストクリーニング作業を定期的に行っている方に特にぴったりです。繰り返しの操作に活用すれば、大幅な時間節約につながります!
考慮事項:
- お使いのバージョンによっては、AI アシスタント機能をご利用いただく際にインターネット接続が必要となる場合があります。
- 特に機密情報を取り扱う際は、ワークシート全体に適用する前に、必ずサンプルデータで結果を二重に確認してください。
VBA コードでテキスト文字列からすべての HTML タグを削除する
HTML コンテンツが複雑または不規則で、より堅牢かつカスタマイズ可能なソリューションが必要な場合は、VBA マクロを使ってデータからすべての HTML タグを効率的に削除できます。この方法なら柔軟性が大幅に向上し、Excel の標準ツールでは十分に対応できないような複雑で長大なテキストもスムーズに処理可能です。
VBA が最適なのは、次の場合です。
- 大規模なデータセットを定期的に処理する必要がある場合や、クリーニングプロセスの自動化をご希望の場合に最適です。
- HTML タグが入れ子になっていたり、形式が不統一だったりする場合に最適です。
- 一部のタグは保持しつつ他のタグのみを削除するなど、カスタムロジックを組み込みたい場合に適しています。
VBA コードを設定して実行するには、以下の手順に従います。
1。Excel でAlt + F11を押して、Microsoft Visual Basic for Applicationsエディターを開きます。
2。VBA エディターで、[挿入]>[標準モジュール]をクリックし、表示される新しいモジュールウィンドウに以下の VBA コードを貼り付けてください。
VBA コード:テキスト文字列からすべての HTML タグを削除する
Sub RemoveTags()
'updateby Extendoffice
Dim xRg As Range
Dim xCell As Range
Dim xAddress As String
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("please select data range", "Kutools for Excel", xAddress, , , , , 8)
Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
If xRg Is Nothing Then Exit Sub
xRg.NumberFormat = "@"
With CreateObject("vbscript.regexp")
.Pattern = "\<.*?\>"
.Global = True
For Each xCell In xRg
xCell.Value = .Replace(xCell.Value, "")
Next
End With
End Sub
3。F5を押してコードを実行します。ダイアログが表示されたら、HTML タグを削除したいセルを選択してください。以下の例をご参照ください。

4。「OK」をクリックすると、マクロが選択範囲内の各セルを処理し、すべての HTML タグを一括削除します。
トラブルシューティングのヒントと提案:
- コードが実行されない場合は、Excel の設定でマクロが有効になっているかご確認ください。
- 特に重要なデータに対して VBA コードを実行する前には、必ずブックのバックアップを取得することをおすすめします。
- エラーメッセージが表示された場合は、セルの結合状態、シートの保護設定、または選択範囲内の特殊なセルの書式を確認してください。
- 入れ子になったり壊れていたりする HTML タグに対しては、VBA コード内で使用するパターンを修正する必要がある場合があります。
- パフォーマンスを最大限に引き出すために、関連するデータ範囲のみを選択してください。選択範囲が広すぎると、処理が遅れる可能性があります。
この VBA メソッドは、HTML が多量に含まれるデータをクリーニングするための強力でプログラム可能なソリューションを提供します。繰り返しの使用に適しており、多くのデータ構造に柔軟に対応できるため、技術的なスキルを持つユーザー、または複雑な実世界のテキスト入力を処理する際に特に有用です。
これらの方法(検索と置換、KUTOOLS AI、または VBA コード)のいずれも、Excel で HTML タグを削除するための効果的なソリューションを提供します。最適なアプローチは、データの複雑さとExcel やアドインに対する習熟度によります。グローバル操作を適用する前には必ずデータをバックアップし、正確な結果を得るためにまず小規模な範囲で選択した方法をテストしてください。それでも問題が解決しない場合やさらに自動化を進めたい場合は、カスタム数式またはニーズに合ったサードパーティのテキスト処理アドインをご検討ください。
Excel のデータクリーニング戦略や時短ワークフローをさらに知りたい方は、当社ウェブサイトでスキルレベルを問わずExcel ユーザー向けの数千ものチュートリアルをご活用ください。
最高の 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 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得


