MS Excel:计算文本string中两个不同字符之间的字数

我正在寻找一个MS Excel(2007或2010)公式,将返回文本string中两个(2)特定字符之间find的单词数。

例子(单元格A2):John Doe用他的10%折扣券在他的订单上以$ 13.00购买了一个披萨。

我想计算“$”(美元符号)和“%”(百分号)之间用空格分隔的数字。 包括包含特定字符的单词。

结果(在单元格B2中):单元格A2中的公式返回值为四(4),以反映该string包含由“$”和“%”分隔的四个单词(使用其10%的$ 13.00)。

放置在B2中,根据需要更改“%”和“$”:

=LEN(MID(B2,FIND("$",B2)+1,FIND("%",B2)-FIND("$",B2)-1))-LEN(SUBSTITUTE(MID(B2,FIND("$",B2)+1,FIND("%",B2)-FIND("$",B2)-1)," ",""))+1