如何删除Excel中的额外内容?

例如:线是AF

第一行是: <strong>Swarovski Earrings SWER002</strong><h2>Details</h2><div class=std">Swarovski Earrings SWER002 online hot sale. SWAROVSKI is a leading brand for a range of precisely-cut crystal and related luxury products it represent the best modern luxe appeal. Our customers benefit from superior product quality and first-class services. The Swarovski Crystal range includes crystal glass sculptures and miniatures jewelry and couture home decor and chandeliers. As a stockist of Swarovski Our online store supply with best quality Swarovski jewelry including Swarovski bracelets earrings rings necklaces go to our crystal paradise and pick the finest crystal elements enjoy discounted prices and the incomparable Swarovski feeling."

下面的行格式都是一样的。 现在我想删除<strong>Swarovski Earrings SWER002</strong><h2>Details</h2>所有行。 并在内容后添加一个</div>标签? 内容太大,所以我不能从第一行的格式下降到结束。 我应该怎么做?

这里有一个方法:

我假设你的文本在单元格A1中

把下面的公式放在B1中,它应该有你想要的文本:

  =RIGHT(A1, len(A1)-(find("</h2>",A1)+4)) & "</div>" 

这会将所有内容复制到第一个</h2>的右边,并将</div>追加到该string的末尾。

然后,如果您不想保留原始值,则可以复制B列并执行select性粘贴,然后粘贴值。

如果你不能拖动公式,那么在excel做这件事可能会很困难。 当我有这样的大文件,我需要删除文本,我使用sedterminal

 sed s/<strong>Swarovski Earrings SWER002</strong><h2>Details</h2>/g filename.csv > newfilename.csv 

其中filename.csv是您当前的文件,而newfilename.csv是您希望sed输出更新文件的位置。

这里是sed一个很好的资源sed – 引言现在,添加div到内容的末尾有点困难。 每块内容如何终止?