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

Excel 外部数据格式化去掉前导零,excel,Excel,我正在使用Excel2003并从asp页面导入外部数据源 此页面返回填充excel单元格的数据表 如果手机中有电话号码,excel会删除前导的零,尽管如果我查看导入对话框中的查询,零仍然存在 单元格已被格式化为“文本”,希望不会发生这种情况,但文本仍被视为数字 有什么想法吗?在这方面我真的需要一些帮助。嗯,将数字格式更改为文本应该可以。如果您使用的是固定宽度的手机(即电话号码为10位),则可以手动在前导零前加上前缀。假设数据在A列,将此公式放入B列 =right("000000000"&

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

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

如果手机中有电话号码,excel会删除前导的零,尽管如果我查看导入对话框中的查询,零仍然存在

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


有什么想法吗?在这方面我真的需要一些帮助。

嗯,将数字格式更改为文本应该可以。如果您使用的是固定宽度的手机(即电话号码为10位),则可以手动在前导零前加上前缀。假设数据在A列,将此公式放入B列

=right("000000000"&A1,10)
然后,您可以将Special复制并粘贴到列A中

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

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


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

Hmm,将NumberFormat更改为文本应该可以。如果您使用的是固定宽度的手机(即电话号码为10位),则可以手动在前导零前加上前缀。假设数据在A列,将此公式放入B列

=right("000000000"&A1,10)
然后,您可以将Special复制并粘贴到列A中

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

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


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

在将文本放入单元格之前,先预加一个引号。这让Excel知道它是一个文本值。下面,分配
'012-34-4432
(注意前面的单引号)。感谢您的回复。我已经编辑了我的asp代码,在每个项目之前添加了一个“showing”,这种方式很有效,但是现在每个字段都有“showing”。这不应该发生。如果前导字符是单引号,它会告诉Excel将单元格格式化为文本。(您可以在Excel中自己尝试。在单元格中键入一个前导为零的数字,零将被删除。在0位之前键入一个前导单引号的相同数字,零将保留。)引号左侧是否有空格?我认为这与导入外部数据有关。如果我选择一个具有“显示”的单元格,然后单击编辑栏编辑文本,然后单击“离开”,则“消失”并正确显示前导零。或者,如果我双击单元格,然后单击“离开”,则“也将消失,前导零将正确显示!”!这真的很奇怪。我以前见过这种情况,如果Dave进入单元格(F2)并按enter键,撇号就会消失。但对于我的应用程序来说,这并不重要,所以我没有解决方案。在将文本放入单元格之前,请先添加一个引号。这让Excel知道它是一个文本值。下面,分配
'012-34-4432
(注意前面的单引号)。感谢您的回复。我已经编辑了我的asp代码,在每个项目之前添加了一个“showing”,这种方式很有效,但是现在每个字段都有“showing”。这不应该发生。如果前导字符是单引号,它会告诉Excel将单元格格式化为文本。(您可以在Excel中自己尝试。在单元格中键入一个前导为零的数字,零将被删除。在0位之前键入一个前导单引号的相同数字,零将保留。)引号左侧是否有空格?我认为这与导入外部数据有关。如果我选择一个具有“显示”的单元格,然后单击编辑栏编辑文本,然后单击“离开”,则“消失”并正确显示前导零。或者,如果我双击单元格,然后单击“离开”,则“也将消失,前导零将正确显示!”!这真的很奇怪。我以前见过这种情况,如果Dave进入单元格(F2)并按enter键,撇号就会消失。对于我的应用程序,这并不重要,所以我没有一个解决方案给你。