外部数据格式化剥离前导零

时间:2012-01-03 16:54:34

标签: excel

我正在使用excel 2003并从asp页面导入外部数据源。

此页面返回一个填充excel单元格的数据表。

如果一个单元格中有一个电话号码,那么excel会删除前导零,但如果我在导入对话框中查看该查询,则零仍然存在!

单元格已被格式化为“文本”,希望这不会发生,但文本仍被视为数字!

有什么想法吗?我真的可以帮上这个。

1 个答案:

答案 0 :(得分:0)

嗯,将NumberFormat更改为文本应该有效。如果您正在处理固定宽度的单元格(即电话号码的10位数字),则可以手动添加前导零。假设数据在A列中,则将此公式放入B列

=right("000000000"&A1,10)

然后,您可以将PasteSpecial复制到A列。

如果单元格的宽度不固定,并且您可以访问填充asp页面的查询,则可以插入具有所需单元格长度的临时列,并使用该列来修改该函数。

同样,如果您只是想显示信息而不需要对其进行操作,则可以在单元格上放置一个数字掩码(格式化单元格>自定义 - > 0000000000)。

至于升级,我目前正在使用Excel 2007,并通过将特定列设置为文本字段来不断导入带有前置零的数据。