王力平 发表于 2022-2-2 21:21:36

VBA+正则表达式 解决问题

萬家光电 发表于 2022-2-17 14:46:07

*前面如果是2位数12.那么就取2么?

王启涛 发表于 2022-2-18 00:29:56

=RIGHT(LEFT(B6,FIND("*",B6&"*")-1))下拉

爪爪 发表于 2022-2-19 18:49:22

这个我还没遇到过,那如果B6内容是:BV-12*2.5,这种情况我怎么提取*号前的整数呢

雷雪 发表于 2022-2-19 19:39:57

要不你先思考下,然后汇总所有的情况 ,然后我再帮你。

曾經的天涯沦落人 发表于 2022-2-20 04:21:32

按你要求=RIGHT(SUBSTITUTE(B6,MID(B6,FIND("*",B6),99),""),1)

孔剑文 发表于 2022-2-22 21:11:04

我想了一下,目前我会遇到的三种情况,分别如下图:

第1~2两种情况可以在输入时避免问题发生,如果无法实现就算了
第3~6种情况是问题刚需,需要解决

大京 发表于 2022-2-27 19:29:39

=IF(LEN(B6),IFERROR(LOOKUP(,-FIND(ROW($1:$9)&"*",B6),ROW($1:$9)),1),"")

候学忠 发表于 2022-3-2 05:16:10

=IF(B6="","",-LOOKUP(1,-RIGHT(LEFT(1&B6,FIND({"","*"},B6)))))

黒色 发表于 2022-3-3 16:44:43

*前面如果是2位数12.那么就取2么?
页: 1 [2] 3
查看完整版本: 怎么提取单元格符号后面的数字,没有内容不提取