Excel 操纵特定范围内的数字

Excel 操纵特定范围内的数字,excel,excel-2010,vba,Excel,Excel 2010,Vba,我的核心问题是操纵以不同方式书写的帐号,使其以相同的方式格式化。账号由清算号和账号组成。例如: 书面账号为:清算8357,账号为1234567 首先,代码需要确定8357的范围是8300-8400。这意味着代码应该在清算编号和帐号之间添加9。在某些范围内,根本没有9,应该保持原样 第二,帐号的总长度必须正好是15个数字,所以在我们的例子中,我们需要在清算号码和帐号之间加上零 在我们的情况下,代码应该将书面账号从8357 1234567更改为835790001234567 在此过程中的任何帮助都将

我的核心问题是操纵以不同方式书写的帐号,使其以相同的方式格式化。账号由清算号和账号组成。例如:

书面账号为:清算8357,账号为1234567

首先,代码需要确定8357的范围是8300-8400。这意味着代码应该在清算编号和帐号之间添加9。在某些范围内,根本没有9,应该保持原样

第二,帐号的总长度必须正好是15个数字,所以在我们的例子中,我们需要在清算号码和帐号之间加上零

在我们的情况下,代码应该将书面账号从8357 1234567更改为835790001234567

在此过程中的任何帮助都将不胜感激

谢谢大家!

不含VBA

结算号放在A1,账号放在B1;然后在C1中输入:


嗯,老实说,这个问题不是我能解决的,我也没怎么做,因为我不知道从哪里开始。正如我在帖子中所说,在此过程中的任何帮助都将被深深地感谢,我已经搜索了本论坛和其他论坛以寻求解决方案。您的问题太广泛,无法在本论坛中回答,需要有人为您编写代码。这不是本论坛的基础。我们可以提供帮助,但您必须在代码中定义特定的问题,以便我们能够提供帮助。另外请注意,如果您不熟悉vba,我建议您尝试使用if和VLOOKUP公式。清除数字是否总是4位长?嗨,Gary的学生,谢谢您,即使这不是我所需要的,这是一个很大的帮助。问题和往常一样与用户有关,因为有些用户输入了包括9在内的范围的完整清算编号,而有些用户不输入。但我理解你的公式,我会尝试自己解决其余的问题,无论如何,我需要在某个时候学习这一点:。非常感谢。
=A1&IF(AND(A1<=8400,A1>=8300),9,"")
=B1 & REPT("0",15-LEN(B1)-LEN(C1)) & C1