表格

时间:2015-09-01 04:11:20

标签: excel date range

我们说我有一个Excel表格,格式如下:

Activity StartDate EndDate<p>
Act1     1/1/2012  <p>
Act1     2/1/2012  <p>
Act1     3/4/2012  6/5/2012<p>
Act1     8/5/2012<p>
Act1     12/1/2012 12/31/2012<p>
Act2     6/1/2011  <p>
Act2     7/5/2011  8/1/2012<p>
Act3     11/5/2014 <p>

我想根据活动的开始和(第一个)结束日期对结果进行分组。所以,结果将是

Activity    DateRange
Act1        1/1/2012-6/5/2012 <p>
Act1        8/5/2012-12/31/2012
Act2        6/1/2011-8/1/2012<p>
Act3        11/5/2014-present<p>

因此,基本上,每个活动都有一个开始和结束日期,每个活动都可以结束,然后重新开始。我需要提供每个开始/结束范围。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我会将日期范围分为开始日期和结束日期分别列:

这可以通过使用Text to Columns函数批量实现: 数据 - 文本到列。有关此问题的更多说明,请转至 - https://support.office.com/en-MY/Article/Split-text-into-different-cells-30b14928-5550-41f5-97ca-7a3e9c363ed7

您作为日期范围出现的事实对排序没有帮助,因为这不会被认为是没有一些漂亮的if语句的日期。

答案 1 :(得分:0)

您可以使用数据透视表来实现这一目标。

在数据透视表中,您可以执行以下操作:

  1. 将活动设置为行
  2. 将开始日期和结束日期设置为列
  3. 配置开始日期和结束日期以显示最小值(最早的日期)
  4. 将数字格式配置为开始日期和结束日期的日期
  5. 然后您只需将空白结束日期标记为&#34;出现&#34;。