Excel可以用什么方式评估文本字符串中的数字?

时间:2018-01-22 09:11:36

标签: excel vba excel-formula conditional-formatting

我有一个包含以下内容的单元格:     一月     15,5%     (204例)

我想使用条件格式并填充此单元格,如果它小于另一个单元格中的值:     5%

如果第一个单元格仅包含15.5%的值,那么这将是一项简单的任务。但是,有什么方法可以让我只评估单元格中的百分比吗?

感谢。

3 个答案:

答案 0 :(得分:0)

尝试用百分比来剥离百分比,

=--trim(mid(substitute(A1, " ", rept(" ", len(a1))), len(a1), len(a1)))

将它与你想要的任何东西进行比较。

答案 1 :(得分:0)

假设January 15,5% (204 cases)中有字符A2,您可以通过以下公式获得百分比

=MID(A2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")),SEARCH("%",A2)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)
  1. 使用SEARCH功能获取第一个数字的位置
  2. 使用SEARCH功能获取百分号的位置
  3. 使用MID功能获取百分比15.5%
  4. 无论你是否有小数,无论小数点是逗号还是点。

答案 2 :(得分:0)

除了Jeeped的公式,您还可以使用:

=MID(A5,SEARCH(" ",A5)+1,SEARCH("%",A5)-SEARCH(" ",A5))

如果comma小数点是您的数据的原生,而不是您或您的用户的系统,您可以将公式包装在NUMBERVALUE函数中:

=NUMBERVALUE(MID(A5,SEARCH(" ",A5)+1,SEARCH("%",A5)-SEARCH(" ",A5)),",")