簡體   English   中英

Excel如何刪除單元格中除特定html標記內的內容以外的所有內容?

[英]Excel How I can delete everything in a cell except the content within specific html tag?

我的Excel工作表有700多行,在第二列中,我使用html代碼描述了產品。 我需要提取始終在...中的特定值。

<div class="something">
   <p><strong>Content to remove</strong></p>
   <h1>Content to remove</h1>
   <p>Content to remove</p>
   <h1 class="modelaut">CONTENT TO KEEP</h1>
   <p>Content to remove</p>...
</div>

“要保留的內容”在每行中的位置不同,但始終在具有特定class =“ modelaut”的H1標簽中

謝謝你的幫助 :)

在單元格A1中

hfewyuifgd<h1876yhfr4>TREASURE</h1vnc>xv67t4gehsd

這個公式:

=LEFT(MID(A1,FIND(">",A1,FIND("<h1",A1))+1,99990),FIND("<",MID(A1,FIND(">",A1,FIND("<h1",A1))+1,99990))-1)

將返回:

寶藏

在此處輸入圖片說明

該守則就是這樣。

Sub transString()
    Dim vDB, vSplit1, vSplit2
    Dim rngDB As Range, i As Long
    Set rngDB = Range("b1", Range("b" & Rows.Count).End(xlUp))
    vDB = rngDB
    For i = 1 To UBound(vDB, 1)
        vSplit1 = Split(vDB(i, 1), "<h1 class=" & Chr(34) & "modelaut" & Chr(34) & ">")
        vSplit2 = Split(vSplit1(1), "</h1>")
        vDB(i, 1) = "<h1 class=" & Chr(34) & "modelaut" & Chr(34) & ">" & vSplit2(0) & "</h1>"
    Next i
    rngDB = vDB
End Sub

以下公式適用於書面數據和問題:

=MID(C1,FIND(">",C1,FIND("<h1 class",C1)+1)+1,FIND("</h1",C1,FIND("<h1 class",C1)+1)-FIND(">",C1,FIND("<h1 class",C1)+1)-1)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM