将科学计数法中的数字作为文本导入 Excel 2016

将科学计数法中的数字作为文本导入 Excel 2016

这是重复导入科学计数法数字时出错。这个问题从未得到回答,我无权发表评论。我在使用 Excel 2016 时也遇到了同样的问题。

在.txt文件中:

ch/det n           a              b           g
01/1   679.38102   -0.015162251   1.0000871   -8.8448806e-08

我将其导入为固定宽度,并强制将第一列导入为文本。第 6 列 (-8.8448806e-08) 作为常规导入到 E 列,但当我尝试 F2 = E2+5 时,我得到了 #VALUE 错误。如果我突出显示 E 列并将类型下拉列表设置为“科学”,我继续得到这个数学的 #VALUE 错误。当我单击 E2 并查看单元格内容时,没有前导撇号。

我检查了 Windows 10 上的区域设置,没有发现任何会影响科学计数法的设置。我检查了 Excel 导入向导中的高级选项,没有适用于科学计数法的选项。

与我设法找到的其他问题不同,我希望这些数字是科学计数法,并且我希望能够在数学公式中使用它们。

编辑:

我的权宜之计是手动删除所有奇怪的列空格,并用单个制表符替换它们,以创建一个制表符分隔的 .txt 文件。原始文件只有 74 行,所以这是可能的。现在导入成功了,但如果该文本文件更大,这个解决方案就不合理了,所以我仍然希望这个问题得到解答。

我尝试过的另一件事:

在一个空闲单元格中,我输入了 =Left(E2,LEN(E2)-4)。这会删除 e-08 并留下一个更常规的数字。为了以防万一,我将这个新单元格的数据类型设置为数字并尝试在数学中使用它。不行,仍然是 #VALUE。我尝试了 Hannu 的乘以 1 的技巧,但仍然得到 #VALUE。

答案1

好的。我通过在文本文件中最后一个数字前添加两个空格和一个制表符来重现您的问题。它实现了您所描述的效果。

为了解决这个问题,我随后将文件作为分隔文件打开,选中空格和制表符分隔符,并选中“将连续分隔符视为一个”复选框。最后一个数字现在以科学计数法导入,我可以从中进行计算。

答案2

导入时,不要选择“固定宽度”作为数据类型,而是尝试“分隔”。

然后在下一页上勾选以下框:

  • 标签
  • 空间
  • 其他: /

你现在可以走了。

正如您所发现的,如果混合存在空格和制表符,固定宽度导入器似乎会感到困惑。

相关内容