excel中的类似公式(提取带有两个数字后跟字母M的字符串)

时间:2016-11-23 19:30:45

标签: excel

我正在尝试编写一个公式来寻找

  

" LIKE"类型逻辑

in excel。

例如,对于这个字符串" MOBILE RPL 24M $ 0-39 P",我想提取数字" 24"。这个数字后跟字母" M",但应该能够处理下面显示的字符串的多个变体:

  1. " MOBILE RPL 24M $ 0-39 P"
  2. " MOBILE RPL 24 M $ 0-39 P"
  3. " MOBILE RPL 24MO $ 0-39 P"
  4. " MOBILE RPL 24 MO $ 0-39 P"
  5. " MOBILE RPL 24MON $ 0-39 P"
  6. " MOBILE RPL 24 MO $ 0-39 P"
  7. " TV 52 RPL 24 MO $ 1000-4999 P"
  8. " TV 52 RPL 24MO $ 1000-4999 P"
  9. " TV 52 RPL 24M $ 1000-4999 P"
  10. " TV 52 RPL 24 M $ 1000-4999 P"
  11. " TV 52 RPL 24MON $ 1000-4999 P"
  12. " TV 52 RPL 24 MON $ 1000-4999 P"

1 个答案:

答案 0 :(得分:0)

这适用于所有测试用例:

()

这基本上是:

=TRIM(MID(A1,(SEARCH("RPL",A1)+LEN("RPL")),SEARCH("M",A1,(SEARCH("RPL",A1)+LEN("RPL")))-(SEARCH("RPL",A1)+LEN("RPL"))))

其中X是起始位置:

=TRIM(MID(A1,X,SEARCH("M",A1,X)-Y))

Y是最终位置:

=SEARCH("RPL",A1)+LEN("RPL")