在串联函数中使用列中的数据时,要在列中维护相同的格式



我正在使用Excel中的公式生成SQL语句。我使用格式单元格选项来确保zip_codes列中的所有数据都有5位数字。不幸的是,使用串联函数检索单元格数据没有提供确切的格式。例如:

         A   |   B        |       C       |
|  1  | Zip   | City       | SQL Statement |
|-----|-------|------------|---------------|
|  2  | 00501 | Holtsville |=CONCATENATION("INSERT into @table1(Zip_Code, City) values ('",A2,"','",B2,"')") |
|-----|-------|------------|---------------|
|  3  | 00601 |Adjuntas    |=CONCATENATION("INSERT into @table1(Zip_Code, City) values ('",A3,"','",B3,"')")|

我得到的SQL语句是:

INSERT into @table 1 (Zip_Code, City) values ('501', 'Holtsville')
INSERT into @table 1 (Zip_Code, City) values ('601', 'Adjuntas')

SQL语句应该是这样的:

INSERT into @table 1 (Zip_Code, City) values ('00501', 'Holtsville')
INSERT into @table 1 (Zip_Code, City) values ('00601', 'Adjuntas')

我发现很难在zip_code中获得那些领先的零。

A列中的数字具有00000的自定义格式,但实际值只是三位数号码。

因此,您需要将格式包含在文本((

,A2,更改为:

,TEXT(A2,"00000"),

所以整个公式:

=CONCATENATION("INSERT into @table1(Zip_Code, City) values ('",TEXT(A2,"00000"),"','",B2,"')")

最新更新