如何从Excel单元格中自动提取内容并将其特定部分粘贴到新单元格中

时间:2018-01-31 00:20:26

标签: excel excel-formula range price

在EXCEL中,我正试图从这个单元格中提取:

int total = population(current_pop); //test

要在新单元格中将其自动转换为此内容:

'<p> 4 text r<br /> $7000 - 8000</p>

这是我尝试的最新公式:

  

= MID(BC395,SEARCH( “&gt;” 中,BC395)+ 1,SEARCH( “0”,BC395)-SEARCH( “&gt;” 中,BC395)-2)

BC395是我从中提取的细胞。

有关如何避免第一个单元格中其他无关文本信息和数字的任何想法?我需要它用“美元”符号和范围之间的“to”一词移动到新单元格中。

1 个答案:

答案 0 :(得分:0)

如果字符串的格式始终包含

$n - n<

其中n是任意数字,但相关字符串前面有$,后跟<

然后你可以尝试这个公式:

=SUBSTITUTE(LEFT(REPLACE(A1,1,FIND("$",A1)-1,""),FIND("<",REPLACE(A1,1,FIND("$",A1)-1,""))-1),"- ","to $")

A1更改为BC395或任何有字符串的地方。

如果字符串中存在可变性,我会建议使用VBA用户定义函数,查找7000 - 8000部分。