减去单元格的一部分

时间:2019-10-28 08:01:46

标签: excel

所以可以说,在一行中,我有2个单元格中的一些数据,我想在第二个"_"字符之后提取数据:

|   |      A     |           B           |                   
|---|:----------:|:---------------------:|
| 1 | 75875_QUWR | LALAHF_FHJ_75378_WZ44 | <- Input
| 2 | 75875_QUWR |       75378_WZ44      | <- Expected output

我尝试使用= RIGHT()函数,但是比起从第一个单元格中删除文本,依此类推,我该如何编写此函数?也许我会比较这个旧单元格,然后比较第二行是否为空,因为函数可能删除了它以复制第一行?不知道

2 个答案:

答案 0 :(得分:1)

尝试:

=MID("_"&A1,FIND("@",SUBSTITUTE("_"&A1,"_","@",LEN("_"&A1)-LEN(SUBSTITUTE("_"&A1,"_",""))-1))+1,100)

无论您的字符串中出现"_"的时间如何,它都会以字符串中的最后两个“单词”结尾。 Source

答案 1 :(得分:0)

使用以下公式。

=TRIM(MID(A1,SEARCH("#",SUBSTITUTE(A1,"_","#",2))+1,100))

enter image description here