Microsoft Excel - 合并带有日期和时间的单元格

Microsoft Excel - 合并带有日期和时间的单元格

https://i.stack.imgur.com/tRE3S.jpg

我有 K 列和 L 列,每列都有日期和时间。我想将两列行中的单元格合并为一个。手动合并会占用大量时间。如果我使用诸如 concatenate 之类的公式,它会给我一系列数字代码,我无法将其重新格式化为日期格式。

有什么方法可以合并单元格而不改变其格式吗?

答案1

也许最简单的解决方案是:

  1. 选择整个 K 列
  2. 单击“主页”>“查找和选择”>“转到特定...”
  3. 选择“空白”并点击确定。这将仅选择 A 列中的空白单元格(没有日期)
  4. 右键单击选定的单元格并选择“删除...”
  5. 选择“向左移动单元格”,然后单击“确定”

这会将数据从 L 列移至 K 列的空白处,这样所有日期都将显示在 K 列中。

编辑:只是为了解决使用连接并获取数字的问题:您可能需要使用公式TEXT()来设置结果的格式。

        K    |    L    |     M
-----------------------------------
1  Mar-17    |         | =K1 & L1
   (1.3.17.) |         | >42795
-----------------------------------
2  Mar-17    |         | =TEXT(K2 & L2, "mmm-yy")
   (1.3.17.) |         | >Mar-17

编辑 2:只需添加一条注释:如果您没有英文版 Excel 或 Windows“区域和语言”设置不是英文,则TEXT即使您将单元格格式设置为“日期”并将格式区域设置为英文,公式也会以您的本地语言提供结果。要解决此问题,您可以使用语言代码公式中:=TEXT(K2 & L2, "[$-409]mmm-yy")

答案2

如果您希望仅显示一列或另一列的时间戳(基于其中一列是否为空),则可以使用 IF 函数检查一列上的 ISBLANK 并显示它(如果存在)或另一列(如果不存在)并将其放在新列中。

C列公式:=IF(ISBLANK([@date1]),[@date2],[@date1])

在此处输入图片描述

答案3

这取决于列的格式。@Rajesh S 建议对于文本很有效。

但是,如果列采用日期和时间格式,Excel 会将其视为数字值。

在这种情况下

=K1+L1

效果很好。因为它们实际上都只是数字。

如果双零值是一种危险

=IF(AND(K1="",L1=""),"",K1+L1)

相关内容