如何在每个字母的excel中拆分字母数字字符串并捕获该字母的位置

时间:2017-09-20 18:49:01

标签: excel excel-vba vba

我想根据字符串中的字母将字母数字字符串拆分为多个部分。总会有一两个数字后跟一个字母。例如,'5F18J21H',我想知道字母1是F并且在位置2,字母2是J而在位置5,字母3是H并且在位置8.这可以通过函数来​​完成,或者vba是唯一的选择吗?非常感谢帮助

1 个答案:

答案 0 :(得分:2)

对于小桌子,让我们先获取位置:

=IFERROR(AGGREGATE(15,6,ROW(INDIRECT("1:" & LEN($A$1)))/(ISERROR(--MID($A$1,ROW(INDIRECT("1:" & LEN($A$1))),1))),ROW(1:1)),"")

然后复制。

这将返回所有字母的位置。

enter image description here

从这个简单的MID将得到这封信:

=IF(B1<>"",MID($A$1,B1,1),"")

enter image description here