xxx456xxx xxx457xxx ... ,XXX都不是数字,如何用EXCEL把456 ,457 批量... 减去100变成 xxx356xxx

用自定义函数:

在sheet表名字上?右键,查看代码,打开代码窗口,

然后在左边资源管理器的空白处右键,插入模块,把下面的代码复制入其中模块的代码中,返回sheet表,就可以用这个自定义的函数了,ifun(?s?,?n?)

----------------

Function?iFun(s,?n)

?'参数说明

's?:?操作的字符串

'n?:?s中第一串数字的增量

Dim?i,?j,?k

For?i?=?1?To?Len(s)

If?IsNumeric(Mid(s,?i,?1))?Then?j?=?i:?Exit?For

Next

If?j?=?0?Then?iFun?=?s:?Exit?Function

For?i?=?j?To?Len(s)

If?IsNumeric(Mid(s,?i,?1))?Then?k?=?k?+?1?Else?Exit?For

Next

iFun?=?Left(s,?j?-?1)?&?(n?+?Mid(s,?j,?k))?&?Right(s,?Len(s)?-?k?-?j?+?1)

End?Function

-----------------