如何在Excel中的第一个数字周围拆分/解析字符串

pha*_*han 6 excel split excel-formula

我在A列中有一个字母和数字混合的字符串.我想在显示的第一个数字之前将字符串分成两半,使得"abc123"在列B中变为"abc"而在列C中变为"123".

bar*_*ini 12

如果有任何类型的模式,例如总是3个字母.....或者只有3个或4个字母,那么你可以更容易地实现但是对于任意数量的字母(假设数字总是跟着字母)你可以使用这个公式在B2中(我认为这比topcat3链接中建议的公式简单)

=LEFT(A2,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A2&1234567890))-1)

然后在C2中的这个公式

=REPLACE(A2,1,LEN(B2),"")

请注意,最后一个公式将数字部分作为文本值返回 - 如果您希望它是数字,请将+0添加到公式的末尾(但是您将丢失任何前导零)