【发布时间】:2023-04-01 06:41:01
【问题描述】:
我有一个包含日期的单元格列表。有些日期是连续的(例如 9 月 2 日、9 月 3 日、9 月 4 日),而有些则是独立的。我希望将所有日期存储在一个单元格中,其中连续日期将存储为一个范围,所有独立日期和范围用逗号分隔(例如“Sept 2”、“Sept 3”、“Sept 4” ", "Sept 8" 将被存储为 "Sept 2-4, Sept 8")。
有没有办法用 Excel 公式做到这一点?
以下是当前数据的外观:
这是预期的结果:
我对此进行了多次破解,但我得到的最接近的是创建所有连续日期的列表。
【问题讨论】:
-
公式不是正确的方法。这将更适合 vba。
-
据我所知,普通公式根本没有办法。您肯定需要在 VBA 中编写一些代码。实际上你用 VBA 标记了这个问题,所以请发布你尝试过的代码,你在哪里卡住了,你遇到了什么错误。
-
编辑队列目前已满,因此我无法提供较小的编辑,但我认为这是一个值得重新考虑的好问题。它给出了一个明确的问题、简短的样本数据和预期的结果,所以至少对我来说,我没有看到有助于澄清问题的缺失细节。
标签: excel vba excel-formula