外部数据格式化去掉前导零

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

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

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

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

有任何想法吗? 我真的可以在这一个帮助。

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

 =right("000000000"&A1,10) 

然后,您可以复制并粘贴到A列。

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

同样,如果您只是想显示信息,而不需要采取行动,则可以在单元格上设置数字掩码(格式化单元格 – >自定义 – > 0000000000)。

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