在excel公式

时间:2018-01-18 19:29:02

标签: excel excel-formula

我正在尝试使用excel公式拆分百分比。我试图在" - "之前获得百分比的第一部分。和" - "。

之后的百分比的第二部分

L16 = 1-7%会使这种情况完美无缺。

L16 = 19-100%会导致公式中断。我似乎无法弄清楚如何使第二部分发挥作用。

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

=LEFT(L16,SEARCH("-",L16,1)-1)

抓住下半场(一个不起作用):

=LEFT(RIGHT(L16,SEARCH("-",L16,1)+0),LEN(RIGHT(L16,SEARCH("-",L16,1)+0))-1)

4 个答案:

答案 0 :(得分:2)

您可以使用SUBSTITUTE()来快速解决问题:

左边部分:

=LEFT(E2,SEARCH("-",E2)-1)

和右:

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

将这一个公式用于:

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

将它放在第一个单元格中并复制一个并向下复制数据集

enter image description here

如果你想要它们作为百分比,那么使用它:

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

将单元格格式化为百分比。

enter image description here

答案 3 :(得分:0)

当我复制你的公式时,它对我有用,但后来我意识到我在连字符的两边放了一个空格。所以有一些空间可以使它工作,以防止你解决如何修复你的公式(如果我有足够的代表,我会留下这个评论,抱歉)。