我有一个带有“说明”列的Excel电子表格。每个描述的格式如下:
A sentence about the product.
• A bullet point about the product.
• A bullet point about the product.
• A bullet point about the product.
我需要将所有这些转换为此格式:
A sentence about the product.
<ul>
<li> A bullet point about the product.</li>
<li> A bullet point about the product.</li>
<li> A bullet point about the product.</li>
</ul>
我可以使用某种查找/替换程序来实现此目的吗?或者我可以将文本带入另一个程序,然后在“修复”后将其重新导入Excel中吗?
谢谢!
答案 0 :(得分:2)
我会使用Excel的内部函数来执行此操作。例如,如果这些值在A2上,则将此函数放在B2单元格中;
=LEFT(A2,SEARCH("•",A2)-1)&"<ul><li>"&SUBSTITUTE(RIGHT(A2,LEN(A2)-SEARCH("•",A2)),"•","</li><li>")&"</li></ul>"
它将文本分为两个部分,从第一个项目符号和这样的格式;
[第一部分(产品说明)] + [ul] [li] + [第二部分(子弹)用子代替[/ li] [li]] + [/ li] [/ ul]
答案 1 :(得分:1)
假设您的行位于A1:A4
,请在B2
中输入以下公式,然后向下拖动到B4
:
=CONCATENATE("</li>",SUBSTITUTE(A2,"· ",""),"</li>")
注意:请注意,当我从MS Word复制它时,我的子弹后面有多个空格。调整它以适合您的间距。
将以下公式输入C5
:
=CONCATENATE(A1,CHAR(10),"<ul>",CHAR(10),B2,CHAR(10),B3,CHAR(10),B4,CHAR(10),"</ul>")
<强>结果:强>
希望这有帮助。