我正在使用excel 2003并从asp页面导入外部数据源。
此页面返回一个填充excel单元格的数据表。
如果一个单元格中有一个电话号码,那么excel会删除前导零,但如果我在导入对话框中查看该查询,则零仍然存在!
单元格已被格式化为“文本”,希望这不会发生,但文本仍被视为数字!
有什么想法吗?我真的可以帮上这个。
答案 0 :(得分:0)
嗯,将NumberFormat更改为文本应该有效。如果您正在处理固定宽度的单元格(即电话号码的10位数字),则可以手动添加前导零。假设数据在A列中,则将此公式放入B列
=right("000000000"&A1,10)
然后,您可以将PasteSpecial复制到A列。
如果单元格的宽度不固定,并且您可以访问填充asp页面的查询,则可以插入具有所需单元格长度的临时列,并使用该列来修改该函数。
同样,如果您只是想显示信息而不需要对其进行操作,则可以在单元格上放置一个数字掩码(格式化单元格>自定义 - > 0000000000)。
至于升级,我目前正在使用Excel 2007,并通过将特定列设置为文本字段来不断导入带有前置零的数据。