Scott有一组按日期排列的数据,用于图表。数据按日期输入,仅反映工作日。 (该数据不包含周末的条目。)当Scott用日期作为横轴绘制数据图形时,Excel插入不包含数据点的周末日期。

这些日期不在原始数据中,他似乎无法摆脱它们,因此图表中仅显示表中的数据。

信不信由你,此行为是设计使然。当您将数据转换为图表时,Excel会尝试理解其绘制的数据。

如果确定特定列或行中的数据表示日期,则将查找范围中的最早日期和范围中的最新日期,然后将其用作轴范围。这意味着它包括原始数据中可能并不真正存在的范围内的数据点,例如Scott提到的周末。

解决方案是克服Excel进行的自动分析,因为Excel将工作表中的数据转换为图表。有几种方法可以做到这一点。首先,您可以将原始日期转换为文本值。 (Excel无法将文本值识别为日期,因此不会做最早到最新的事情。)您可以通过将日期列或行实际转换为文本或添加帮助列或行来做到这一点。包含日期的文本表示形式。如果您决定采用帮助路线,则可以使用以下公式:

=TEXT(A1,"m/d/yy")

当然,您可以将日期的格式设置更改为所需的任何格式,如其他_ExcelTips_中所述。然后,您将使用辅助列或辅助行作为图表中的轴数据。 Excel会将其识别为文本,并且仅在工作表中包含数据点-不再有幻影般的周末!

有趣的是,您还可以通过简单地将date列中的单个单元格转换为文本值来欺骗Excel分析。似乎如果整个行或列中都不包含日期,则在将图表放在一起时,Excel将不再应用日期范围解析。

如果您不想修改原始数据,只需告诉Excel忽略日期解析即可。如果使用的是Excel 2007或Excel 2010,请执行以下步骤:

。照常创建图表。您应注意,图表中包含不需要的幻像日期(周末)。

。右键单击包含日期的轴。 Excel将显示一个上下文菜单。

。从上下文菜单中选择格式轴。 Excel将显示“格式轴”对话框。

。在对话框的左侧,选择“轴选项”。 (请参见图1。)

。在选项的“轴类型”部分中,选择“文本轴”。

。单击“确定”关闭对话框。

如果您使用的是Excel 2013或更高版本,则步骤略有不同:

。照常创建图表。您应注意,图表中包含不需要的幻像日期(周末)。

。右键单击包含日期的轴。 Excel将显示一个上下文菜单。

。从上下文菜单中选择格式轴。 Excel在工作区的右侧显示“格式化轴”任务窗格。

。应该自动显示“轴选项”设置,但如果没有,请单击“轴选项”,然后单击“轴选项”图标。 (请参见图2。)

。在选项的“轴类型”部分中,选择“文本轴”。

。根据需要关闭任务窗格。

此时,Excel应该重新绘制图表并将日期视为文本值,即使它们确实是日期。这意味着您不会在图表中显示的日期范围内得到任何幻影日期。此外,轴上的日期应完全显示在工作表数据中。因此,如果要更改日期在图表中的显示方式,则需要重新格式化源数据以获取所需的外观。

您应该注意,修改“轴类型”设置的能力取决于所创建图表的类型。如果图表没有轴(例如饼图),或者该图表主要用于绘制数字(例如XY图表),则您可能无法告诉Excel将轴视为文本。为什么?因为在这些类型的图表中这样做是没有意义的。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(13271)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。