连接自定义函数

时间:2015-12-10 16:21:44

标签: excel-vba excel-formula formulas vba excel

我每天都需要将数据加载到我们的某个系统中。但是,Excel会删除承包商ID前面的前一个零。所以我必须手动添加三个零。我通常使用CONCATENATE函数,但现在ID会有所不同,所以现在一些ID只需要添加两个零。

示例:

ID
911111

我使用concatenate使它看起来像:

000911111

我想出了IF公式,它检测ID是否以数字NINE开头,连接两个零,如果没有,则添加三个零。

示例:

=IF(LEFT(A32,1)="9",CONCATENATE("00",A32),CONCATENATE("000",A32))

现在我想将此公式创建为自定义定义,因此我不必每天处理数据时都记下公式。

我真的很感激任何建议。

1 个答案:

答案 0 :(得分:0)

除了评论中提供的格式化响应之外,您还可以使用RIGHT函数将前导零切断为适当的数量。

例如,假设A1包含一串数字,在0和0之间。 9位数。我们可以创建表示9位数字符串的文本,并根据需要使用尽可能多的前导零,如下所示:

=RIGHT(REPT("0",9) & A1,9)

REPT(“0”,9)告诉Excel重复字符“0”9次。然后它解决了A1中的任何文本。然后它只占用连接的最右边9个字符。

我通常会推荐这些评论中注明的格式化选项,除非您需要将文本作为9个字符用于其他公式目的。