我尝试通过搜索带有 html 标签的单元格来返回一个字符串,例如这是单元格的内容:
获奖公司/个人:<div class='col-sm-5''><div c Firm/Indass='row col-sm-12'>埃及电信 (372679)
(B7)智能村,开罗 - 亚历山大沙漠路 28 公里,吉萨,埃及<b ry: 埃及,阿拉伯共和国
签订合同价格
埃及镑 29,299,140.000
<d实际所有权详情
我只想返回“签署合同价格”之后的数值,即 29,299,140 埃及镑。
我尝试修改一些在网上找到的“MID”公式,但没有成功。感谢您的帮助。
答案1
如果您的 HTML 单元格位于 A 列,则要提取“签署的合同价格”和“<d 受益所有权详情”之间的文本,您可以在 B 列中使用它:
=SUBSTITUTE(MID($A1,FIND("Signed Contract price",$A1,1)+LEN("Signed Contract price")+1,LEN($A1)),"<dBeneficial Ownership Details","")
要从中提取货币代码,您可以在 C 列中使用它:
=LEFT(B1,3)
要提取金额本身,您可以在 D 列中使用以下内容:
=NUMBERVALUE(SUBSTITUTE(RIGHT(B1,LEN(B1)-4)," ",""))
编辑:我认为当您将单元格文本粘贴到您的帖子中时,它已经被重新格式化,因此最好将其包含在代码块中,如下所示:
class='spacing'></div><div class='spacing'></div><div class='row col-sm-12'><div class='col-sm-5''><div c Firm/Indass='row col-sm-12'><b>TELECOMEGYPT (372679)</b><br/>(B7) Smart Village, 28th km Cairo-Alexandria desert road,Giza, Egypt<b ry: Egypt, Arab Republic of<br/></br></div></div><div class='col-sm-5'></div><div class='col-sm-7'>Signed Contractprice<br/>EGP 29, 299,140.000</div><br/></div><d<b>Beneficial Ownership Details</b></div><br/></div>
在这种情况下,第一个公式应该是这样的:
=LEFT(MID($A1,FIND("Signed Contractprice<br/>",$A1,1)+LEN("Signed Contractprice<br/>"),LEN($A1)),FIND("</div>",MID($A1,FIND("Signed Contractprice<br/>",$A1,1)+LEN("Signed Contractprice<br/>"),LEN($A1)),1)-1)