转换为截断前导零的文本

时间:2019-01-22 21:47:20

标签: excel

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

当前,我的职能是=TEXT(Input!B10, "0")。我曾尝试过对此进行各种变体而没有成功。我已经在Interwebs上搜索了答案,但也没有成功。一切都将转换为字符串,除了数字前加1的数字。我什至设置了一个新的工作簿进行测试,并且得到相同的结果。这是获得我的ERP系统自定义价格的较大宏的一部分。

2 个答案:

答案 0 :(得分:0)

简单地说,您可以执行此操作。假设您有B10的0123456格式为文本。格式将与原始格式保持相同的数量。

=TEXT(B10,REPT(0,LEN(B10)))

答案 1 :(得分:-1)

TYPE工作表功能

=IF(TYPE(INPUT!B10)=2,B10,TEXT(INPUT!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帮助

类型

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

语法 TYPE(值)

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

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