如何在 Excel 中绘制多个时间线?

如何在 Excel 中绘制多个时间线?

我需要在 Excel 中制作一张图表,显示人们在某个职位上任职的时间,包括他们的开始日期和结束日期。我试图将他们的名字放在 Y 轴上,然后为每个名字画一条从开始日期到结束日期的水平线。

我不知道如何创建这种类型的图表。

答案1

如果您确实希望在 y 轴上显示姓名,则需要使用条形图。这有点棘手。首先,您需要使用“工作年限”列设置数据,如下表所示:

在此处输入图片描述

长度列就是结束日期减去开始日期。然后选择名称和前两列(开始和长度),并从图表选项卡中选择“堆积条形图”。您可能需要从图表>源数据...菜单中单击“切换行/列”才能获得仅包含两个数据系列的图表。

选择第一个系列并将其格式化为“无填充”、“无线条”,并取消选中“阴影”。这样会使第一个系列不可见。(它只是占据开始日期之前的空间)。接下来将 x 轴刻度格式化为适合您数据的最小值和最大值。您最终应该得到类似这样的结果:

在此处输入图片描述

(名字厚颜无耻地从@Gary 的学生那里偷来的:)

答案2

我在 Excel 中使用三列模拟了这一点:姓名、开始日期和结束日期。我为每个人添加了四个姓名以及开始和结束日期。我突出显示了数据(A1 到 C5)并按下F11。然后我将图表类型更改为“带直线和标记的散点图”,然后我编辑了数据源,因此图例条目(系列)是姓名列,横轴上是开始日期和结束日期。

我最终得到的结果是,名字写在底部,日期写在左边,最早的日期写在底部,然后为四个人分别写上从开始日期到结束日期的一行。

请参阅下图。

带有开始和结束日期的姓名散点图

答案3

我在 LibreOffice Calc 而不是 Excel 中执行此操作,因此菜单选项略有不同,但我会一般性地描述它,您应该能够在 Excel 中找到相同的设置。

在此处输入图片描述

数据设置为 A 列中的开始和结束日期作为 X 值。每个人在 B 至 D 列中都是一个单独的系列。我给每个人一个虚拟 Y 值,以便为每个人提供一条水平线。对最左边的名字使用最高的虚拟值,以使图例的顺序与线条的顺序相同。

选择带有点和线的 XY(散点)图。

为了使格式美观:

  • 将 Y 轴主间隔和次间隔设置为 1,这样您只会获得每个名称的网格线(甚至消除水平网格线)。取消选择 Y 轴标签,这样虚拟值就不会显示。

  • 将 X 轴日期格式设置为简短形式并旋转标签(我使用了 45 度),以便它们不会相互碰撞。

  • 您可以根据需要自定义其余外观。

为了简单起见,我使用了图例,但可以使用文本框将名称添加到 Y 轴。

相关内容