我在Excel中使用=TEXT()
函数将字母数字转换为字符串。除具有前导零的零件号(例如012345。
当前,我的职能是=TEXT(Input!B10, "0")
。我曾尝试过对此进行各种变体而没有成功。我已经在Interwebs上搜索了答案,但也没有成功。一切都将转换为字符串,除了数字前加1的数字。我什至设置了一个新的工作簿进行测试,并且得到相同的结果。这是获得我的ERP系统自定义价格的较大宏的一部分。
答案 0 :(得分:0)
简单地说,您可以执行此操作。假设您有B10
的0123456格式为文本。格式将与原始格式保持相同的数量。
=TEXT(B10,REPT(0,LEN(B10)))
答案 1 :(得分:-1)
=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))
类型
返回值的类型。当另一个函数的行为取决于特定单元格中值的类型时,请使用TYPE。
语法 TYPE(值)
“值”可以是任何Microsoft Excel值,例如数字,文本,逻辑值等。
If value is TYPE returns
Number 1
Text 2
Logical value 4
Error value 16
Array 64