Excel 转换为截断前导零的文本

Excel 转换为截断前导零的文本,excel,Excel,我正在使用Excel中的=TEXT()函数将字母数字转换为字符串。除具有前导零的零件号(例如012345)外,所有零件号都会转换 目前我的函数是=TEXT(Input!B10,“0”)。我尝试过不同的方法,但没有成功。我在互联网上寻找答案,也没有成功。除带一个前导零的数字外,所有内容都转换为字符串。我甚至设置了一个新的工作簿进行测试,我得到了相同的结果。这是为我的ERP系统获取自定义价格的更大宏的一部分。简单地说,您可以这样做。这将假定您在B10中有0123456格式为文本。它将格式化以保持与原

我正在使用Excel中的
=TEXT()
函数将字母数字转换为字符串。除具有前导零的零件号(例如012345)外,所有零件号都会转换


目前我的函数是
=TEXT(Input!B10,“0”)
。我尝试过不同的方法,但没有成功。我在互联网上寻找答案,也没有成功。除带一个前导零的数字外,所有内容都转换为字符串。我甚至设置了一个新的工作簿进行测试,我得到了相同的结果。这是为我的ERP系统获取自定义价格的更大宏的一部分。

简单地说,您可以这样做。这将假定您在
B10
中有0123456格式为文本。它将格式化以保持与原始文件中相同数量的前导零

=TEXT(B10,REPT(0,LEN(B10)))
类型工作表函数 如果不想显示其他文本值,请使用以下选项:

=IF(TYPE(B10)=2,IF(LEFT(B10,1)="0",B10,""),TEXT(B10,"#"))
如果要将空单元格转换为0,请使用:

=IF(TYPE(INPUT!B10)=2,B10,TEXT(INPUT!B10,0))
VBA帮助 类型

返回值的类型。当另一个函数的行为取决于特定单元格中的值类型时,请使用类型

语法 类型(值)

“值”可以是任何Microsoft Excel值,如数字、文本、逻辑值等

If value is   TYPE returns 
Number             1 
Text               2 
Logical value      4 
Error value       16 
Array             64 

那么,输入中的值是多少呢!B10看起来是导致问题的原因吗?我现在很困惑,因为字母数字不是字符串吗?字母数字已经是字符串了,所以不需要转换。您的问题令人困惑,因为不需要将字母数字(字符串)转换为字符串。你能编辑一下来解释你的实际要求吗?作为测试,把012345放在一个单元格里。将单元格更改为文本。现在使用函数在另一个单元格中返回该字符串。我的总是返回12345。是否要返回
012345
?这不是您试图返回的文本。这是正确的。因为它转换为值<代码>=文本(输入!B10,“000000”)将返回零。
If value is   TYPE returns 
Number             1 
Text               2 
Logical value      4 
Error value       16 
Array             64