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


1

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

我有K列和L列,每个列都有日期和时间。我想将两列的行中的单元格合并为一个。通过手动合并会占用大量时间。而且,如果我使用诸如连接的公式,它将为我提供一系列数字代码,这些数字代码无法重新格式化为日期格式。

有没有一种方法可以合并单元格而不更改其格式?


在您的示例中,我看到空白单元格,但没有显示时间?这是疏忽吗?
cybernard '18

K和L是否互斥,所以您永远不会遇到K和L都有日期/时间的情况?
fixer1234 '18

Answers:


3

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

  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")


@ fixer1234嗯,如果两列都是空白,我会得到一个空白单元格(Excel 2013)?你得到了什么?
fitch496

1
有趣。你是对的。TEXT函数会将其视为空白。
fixer1234 '18

1

如果您只想显示一列或另一列的时间戳是基于一列是否为空白,则可以使用IF函数检查ISBLANK是否在一列上显示,如果有则显示,或者在另一列显示不会将其放置在新列中。

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

在此处输入图片说明


该示例包括两列都可以为空白的情况,例如示例中的最后一行。在这种情况下,您可能希望将复合列留空,而不是显示无意义的日期。:-)
fixer1234 '18

1

这取决于列的格式。@Rajesh S建议适用于文本。

但是,如果列以日期和时间格式设置,则excel会将其视为数字值。

在这种情况下

=K1+L1

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

如果双null有危险

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

1
@ fixer1234我添加了条件IF。但是,由于不存在任何值,因此无法继续将两者都设为null。
cybernard '18

我已经对此表示赞同;那就是我要发布的内容,而你击败了我。:-)
fixer1234 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.