我每天都需要将数据加载到我们的某个系统中。但是,Excel会删除承包商ID前面的前一个零。所以我必须手动添加三个零。我通常使用CONCATENATE函数,但现在ID会有所不同,所以现在一些ID只需要添加两个零。
示例:
ID
911111
我使用concatenate使它看起来像:
000911111
我想出了IF公式,它检测ID是否以数字NINE开头,连接两个零,如果没有,则添加三个零。
示例:
=IF(LEFT(A32,1)="9",CONCATENATE("00",A32),CONCATENATE("000",A32))
现在我想将此公式创建为自定义定义,因此我不必每天处理数据时都记下公式。
我真的很感激任何建议。
答案 0 :(得分:0)
除了评论中提供的格式化响应之外,您还可以使用RIGHT函数将前导零切断为适当的数量。
例如,假设A1包含一串数字,在0和0之间。 9位数。我们可以创建表示9位数字符串的文本,并根据需要使用尽可能多的前导零,如下所示:
=RIGHT(REPT("0",9) & A1,9)
REPT(“0”,9)告诉Excel重复字符“0”9次。然后它解决了A1中的任何文本。然后它只占用连接的最右边9个字符。
我通常会推荐这些评论中注明的格式化选项,除非您需要将文本作为9个字符用于其他公式目的。