テキスト文字列からhtmlタグを削除または削除します
htmlタグで囲まれた複数のテキスト文字列がある場合、すべてのhtmlタグを削除するには、この記事のメソッドを使用するとよいでしょう。
式を使用してすべての単純なhtmlタグを削除または削除します
テキスト文字列がいくつかの単純なhtmlタグで囲まれている場合、ExcelのMID関数はこの仕事を解決するのに役立ちます。 一般的な構文は次のとおりです。
- string:htmlタグを削除するテキスト文字列またはセル値。
- text_start:使用したい最初の文字が配置された位置の番号。
- tag_len:テキスト文字列内のhtmlタグの長さ。
次の数式をコピーするか、空白のセルに入力してください。
次に、この数式を適用するセルまで塗りつぶしハンドルを下にドラッグすると、以下のスクリーンショットに示すように、すべてのhtmlタグがセルから削除されます。
式の説明:
LEN(A2)-7:このLEN関数は、セルA2のテキスト文字列の長さを計算するために使用され、7(htmlタグの数、開始タグと終了タグの両方)を差し引くと、抽出する文字の数を取得します。 htmlタグ。 戻り値は、MID関数内のnum_chars引数として使用されます。
MID(A2,4、LEN(A2)-7):このMID関数は、XNUMX番目の文字で始まるすべての文字を抽出するために使用され、文字列の長さは、LEN関数によって返されるnum-charsです。
VBAコードを使用していくつかの複雑なhtmlタグを削除または削除します
以下のスクリーンショットに示すように、テキスト文字列内に複数のhtmlタグがある場合、上記の式が正しく機能しない可能性があります。この場合、次のVBAコードは、テキスト文字列内のいくつかの複雑なhtmlタグを処理するのに役立ちます。
1。 を押し続けます Altキー+ F11 Excelでキーを押すと、 アプリケーション向け Microsoft Visual Basic 窓。
2に設定します。 OK をクリックします。 インセット > モジュール、モジュールウィンドウに次のVBAコードを貼り付けます。
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タグが削除されます。スクリーンショットを参照してください。
使用される相対関数:
- LEN:
- LEN関数は、テキスト文字列の文字数を返します。
- MID:
- MID関数は、指定されたテキスト文字列の中央から特定の文字数を検索して返すために使用されます。
その他の記事:
- Excelのセルから不要な文字を削除する
- SUBSTITUTE関数を使用して、Excelの特定のセルから不要な文字を削除できます。
- Excelのセルから改行を削除する
- このチュートリアルでは、Excelの特定のセルから改行(セル内でAlt + Enterキーを押すことによって発生する)を削除するのに役立つXNUMXつの数式を提供します。
- Excelで可変位置に基づいてテキストを削除する
- このチュートリアルでは、セルが可変位置にあるときにセルからテキストまたは文字を削除する方法について説明します。
- テキスト文字列から非数字を削除または削除する
- 場合によっては、テキスト文字列からすべての非数字を削除し、以下のスクリーンショットに示すように数字のみを保持する必要があります。 この記事では、Excelでこのタスクを解決するためのいくつかの式を紹介します。
最高のオフィス生産性ツール
Kutools forExcel-群衆から目立つのに役立ちます
🤖 | Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行 | コードを生成 | カスタム数式の作成 | データを分析してグラフを生成する | Kutools関数を呼び出す... |
人気の機能: 重複を検索、強調表示、または識別する | 空白行を削除する | データを失わずに列またはセルを結合する | 数式なしのラウンド ... | |
スーパーVルックアップ: 複数の基準 | 複数の値 | 複数のシートにわたって | ファジールックアップ... | |
上級ドロップダウンリスト: 簡単なドロップダウンリスト | 依存関係のドロップダウン リスト | 複数選択のドロップダウンリスト... | |
列マネージャー: 特定の数の列を追加する | 列の移動 | Toggle 非表示列の表示ステータス | 列を比較する 同じセルと異なるセルを選択する ... | |
注目の機能: グリッドフォーカス | デザインビュー | ビッグフォーミュラバー | ワークブックとシートマネージャー | リソースライブラリ (自動テキスト) | 日付ピッカー | ワークシートを組み合わせる | セルの暗号化/復号化 | リストごとにメールを送信する | スーパーフィルター | 特殊フィルター (太字/斜体/取り消し線をフィルター...) ... | |
上位 15 のツールセット: 12 テキスト ツール (テキストを追加, 文字を削除する ...) | 50+ チャート 種類 (ガントチャート ...) | 40+ 実用的 式 (誕生日に基づいて年齢を計算する ...) | 19 挿入 ツール (QRコードを挿入, パスから画像を挿入 ...) | 12 変換 ツール (数字から言葉へ, 通貨の換算 ...) | 7 マージ&スプリット ツール (高度な結合行, Excelのセルを分割する ...) | ... もっと |
Kutools for Excelは300以上の機能を誇り、 必要なものをワンクリックで手に入れることができます...
Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする
- 数十の開いているドキュメントを切り替えるのにXNUMX秒!
- マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
- 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
- Chrome、Edge、Firefox と同様に、効率的なタブを Office (Excel を含む) にもたらします。