【发布时间】:2018-11-19 21:21:10
【问题描述】:
我正在尝试将多个列合并在一起,但遇到了前导零的问题。
Column F Column G Column H Column I
0000000033.33 + 01 09
=CONCATENATE(F1&G1&H1&I1)
结果: 33.33+19
有更多的列包含不同长度的前导零,并且一些列有符号。我只想让它准确地提取每一列中的内容。
我已经尝试了无数的公式搜索谷歌。我也将文本格式应用于列,但没有帮助(我也尝试将文本格式应用于具有前导零的列,它只是删除了所有的零)。
我也在 Access 中尝试了以下查询,它也删除了前导零:
Select *, [Field5] & [Field6] & [Field7] As FullNumber
From Table 1
【问题讨论】:
-
我试图复制您的问题,但它似乎对我有用,将单元格的内容与前导零放在一起。在输入值之前,我将我的列
F到I格式化为文本,但随后我将它们格式化为一般格式,然后在不更改结果的情况下返回文本。不确定您是否有一些默认设置或版本问题。我在 Windows 10 中运行 Excel 2016。 -
^是的,我相信您对我的设置/版本问题是正确的。我在 Windows 7/Excel 2010 上运行。我说你是对的,因为没有任何在线解决方案适用,而且它们似乎是正确的解决方案。如何确定需要更改的设置?
-
@ReyJuna 忘记给你加标签了。此外,当我将列格式化为文本时,它不会接受公式(公式写为文本)。
-
我不知道如何在设置中执行此操作。我刚刚浏览了我所有的 Excel 设置,并没有看到任何有希望的东西。由于您提到在 Access 中存在类似问题,如果这确实是原因,它甚至可能不是 Excel 设置。
-
我相信这种行为存在的唯一方法是,如果自定义数字格式已应用于单元格(F 列为“0000000000.00”,H 和 I 列为“00”)。如果您可以通过检查主菜单中的数字格式来确认这一点,那么它会让您更接近答案。您可以使用 TEXT 函数复制自定义数字格式,也可以使用 VBA 函数自动完成。
标签: excel concatenation leading-zero