excel公式中除沫器的拆分

excel公式中除沫器的拆分,excel,excel-formula,Excel,Excel Formula,我正在尝试使用excel公式拆分百分比。我试图得到“—”之前的百分比的第一部分,以及“—”之后的百分比的第二部分 L16=1-7%将使其工作正常 L16=19-100%将导致公式中断。我似乎不知道如何让第二部分发挥作用 我创建了两个公式。 抓住上半场: =LEFT(L16,SEARCH("-",L16,1)-1) 抓取下半部分(不工作的部分): 您可以使用SUBSTITUTE()快速解决方案: 对于左侧部分: =LEFT(E2,SEARCH("-",E2)-1) 和权利: =SUBSTITU

我正在尝试使用excel公式拆分百分比。我试图得到“—”之前的百分比的第一部分,以及“—”之后的百分比的第二部分

L16=1-7%
将使其工作正常

L16=19-100%
将导致公式中断。我似乎不知道如何让第二部分发挥作用

我创建了两个公式。 抓住上半场:

=LEFT(L16,SEARCH("-",L16,1)-1)
抓取下半部分(不工作的部分):


您可以使用
SUBSTITUTE()
快速解决方案:

对于左侧部分:

=LEFT(E2,SEARCH("-",E2)-1)
和权利:

=SUBSTITUTE(RIGHT(E2,LEN(E2)-SEARCH("-",E2)),"%","")

将此公式用于以下两种情况:

=--TRIM(MID(SUBSTITUTE(SUBSTITUTE($L16,"%",""),"-",REPT(" ",999)),(COLUMN(A1)-1)*999+1,999))
把它放在第一个单元格中,然后在一个单元格上复制数据集


如果您希望将其作为百分比,请使用以下公式:

=--(TRIM(MID(SUBSTITUTE(SUBSTITUTE($L16,"%",""),"-",REPT(" ",999)),(COLUMN(A1)-1)*999+1,999)) & "%")
并将单元格格式化为百分比


当我复制你的公式时,它对我有效,但后来我意识到我在连字符的两边都留了一个空格。因此,有一些关于空格的东西可以让它工作,以防帮助您解决如何修复公式的问题(如果我有足够的重复,我会把它作为一个注释,对不起)

=--TRIM(MID(SUBSTITUTE(SUBSTITUTE($L16,"%",""),"-",REPT(" ",999)),(COLUMN(A1)-1)*999+1,999))
=--(TRIM(MID(SUBSTITUTE(SUBSTITUTE($L16,"%",""),"-",REPT(" ",999)),(COLUMN(A1)-1)*999+1,999)) & "%")