【问题标题】:Concatenate columns that have leading zeros and decimals连接具有前导零和小数的列
【发布时间】: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

【问题讨论】:

  • 我试图复制您的问题,但它似乎对我有用,将单元格的内容与前导零放在一起。在输入值之前,我将我的列 FI 格式化为文本,但随后我将它们格式化为一般格式,然后在不更改结果的情况下返回文本。不确定您是否有一些默认设置或版本问题。我在 Windows 10 中运行 Excel 2016。
  • ^是的,我相信您对我的设置/版本问题是正确的。我在 Windows 7/Excel 2010 上运行。我说你是对的,因为没有任何在线解决方案适用,而且它们似乎是正确的解决方案。如何确定需要更改的设置?
  • @ReyJuna 忘记给你加标签了。此外,当我将列格式化为文本时,它不会接受公式(公式写为文本)。
  • 我不知道如何在设置中执行此操作。我刚刚浏览了我所有的 Excel 设置,并没有看到任何有希望的东西。由于您提到在 Access 中存在类似问题,如果这确实是原因,它甚至可能不是 Excel 设置。
  • 我相信这种行为存在的唯一方法是,如果自定义数字格式已应用于单元格(F 列为“0000000000.00”,H 和 I 列为“00”)。如果您可以通过检查主菜单中的数字格式来确认这一点,那么它会让您更接近答案。您可以使用 TEXT 函数复制自定义数字格式,也可以使用 VBA 函数自动完成。

标签: excel concatenation leading-zero


【解决方案1】:

似乎已经应用了格式(并且您没有向我们展示单元格中的内容,仅显示单元格中的 显示)因此只有一个示例可以使用(加上不确定你想要什么)我建议保存为 .csv 并通过获取外部数据导入(为列数据格式选择文本)然后连接。

【讨论】:

    猜你喜欢
    • 2016-05-02
    • 2015-02-02
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 2023-01-26
    • 2023-03-21
    相关资源
    最近更新 更多