无法在数据透视表中对日期进行分组:4种可能的解决方案

  • Share This
Hugh West

Excel中的日期分组功能是一个非常强大的工具,可以为你省去很多麻烦。 它可以帮助你分析大工作表中的数据,同时按日期、周、月、季度和年进行分组。 然而,日期分组功能并不总是有效。 有时,你会看到 集团领域 上的按钮。 分析/选择 选项卡的 透视表工具 你可能会得到一个错误," 无法对该选择进行分组 "在本教程中,我们将看看为什么我们不能在数据透视表中对日期进行分组,以及我们如何解决这个问题。

下载实践工作手册

下载这本练习册,在你阅读这篇文章时锻炼一下任务。

修复透视表的日期.xlsm

解决数据透视表中组日期问题的4种简单方法

假设我们有一个Excel大工作表,其中包含一个国家进口到欧洲三个不同国家的各种水果和蔬菜的信息。 该Excel文件有 产品 名称,出口 数量 , 进口商 国家 , 订购日期,和发货日期 我们将使用 订购日期 发货日期 我们将使用这个Excel中的列来解决数据透视表中的分组日期问题。 过滤器 , 转到专题 ,以及 VBA宏程序 来解决为什么我们不能 在数据透视表中对日期进行分组 下面的图片显示,我们得到了错误"。 无法对该选择进行分组 在试图为这个Excel工作表进行日期分组时,"。

注意事项 : 如果你不知道如何在Excel工作表中插入数据透视表,请看以下内容 分步指南 来学习如何在Excel中插入一个数据透视表。

方法1:替换缺失或扭曲的日期值,在数据透视表中分组日期

步骤1。

  • 避免在试图使用这个错误的唯一方法是 集团领域 日期的特点是,所有单元格在 日期 源数据中的列必须包含 枣庄 或者细胞可能是 空白 如果在源数据的日期字段中,有任何单元格含有 文字或错误 ,那么该组功能将 不工作。 例如,我们的源数据中有一些错误的日期值,如下面的图片。

  • 在大多数情况下,由于这些错误的日期值,我们无法在Excel的数据透视表中对日期进行分组。
  • 为了解决这个问题,我们必须在那些没有日期值的单元格上插入日期。 如果单元格的日期值有错误,如上图所示,我们必须纠正这些错误。
  • 对于这个例子,我们已经纠正了上面看到的3个错误日期。

第2步。

  • 现在,为了对日期进行分组,我们将首先创建一个透视表。 我们将像下面的图片一样拖动单元格来创建透视表。

  • 我们的透视表将如下图所示。

第3步。

  • 现在,我们将选择任何含有年份的单元格。 然后,我们将将 右键点击 会出现一个窗口,我们将点击 集团 从该窗口。

  • 另一个窗口的标题是 分组 我们可以选择如何对我们的数据进行分组。 我们已经选择了 宿舍 来对我们的数据进行分组。
  • 然后,我们将点击 认可 .

  • 现在,我们将看到,我们的信息已按以下方式分组 宿舍 .

阅读全文:如何使用Excel数据透视表按月和年分组日期

方法2:通过过滤找出扭曲的日期值,在数据透视表中分组日期

我们现在要研究一些方法来找出扭曲或错误的日期值。 有3个简单的方法来找出这样的日期。 第一个是使用过滤器来找出有错误的日期值。 按照这些步骤来使用过滤器来找出有错误的日期。

步骤1。

  • 选择数据范围内的所有单元格。 然后,点击 过滤器 的选项。 数据。

  • 现在,点击右侧的向下的小箭头。 发货日期 你会看到过滤下拉菜单已经将这一列中的所有日期值按年份和日期分组。 全部 文本 错误日期 值列在列表的底部。

第2步。

  • 我们可以看到这一列包含了一些以不正确的格式输入的日期,当它们被输入到单元格时,Excel并没有把它们看作是日期,所以它把它们识别为文本。
  • 为了过滤 文本 错误 值,取消对所有日期项目的勾选,或者去掉旁边的勾。 选择所有 选项。 然后选择文本和错误项目。
  • 点击 认可 .

  • 该列现在将被过滤,只显示 文本 错误 价值。

第3步。

  • 下一步是确定为什么这些值不是正确的日期格式,并加以修正。 我们已经修正了所有有错误的过滤日期。 见下面的图片。

  • 现在,我们将点击 过滤器 再次选择。

  • 数据范围将被返回到最初的表格,这次错误的日期将被纠正。

  • 现在,我们可以对日期进行分组,因为我们的数据中没有扭曲的日期。

阅读更多。 如何在Excel中按月对数据透视表进行分组

类似读物

  • 如何在Excel数据透视表中按年份分组(3种简单方法)
  • 如何在Excel中通过过滤器对日期进行分组(3种简单方法)

方法3:使用GoTo特殊菜单在数据透视表中分组日期,找出错误的日期值

ǞǞǞ 转到特刊 Excel中的菜单是一个奇妙的功能,它允许我们选择包含不同类型数据的单元格,如常数、空白、公式、注释等。

步骤。

  • 首先,我们将选择日期字段的整列。 我们可以按 CTRL+SPACE 一起。
  • 转到 查找& 选择 根据 首页 标签:选择 转到专题 从下拉菜单中选择。

  • 我们将 选择 常数 单选按钮。
  • 那么 取消勾选 数字 复选框。
  • 点击 认可 .

  • 所有包含文本或错误值的单元格都将被选中。 然后我们可以应用不同的填充颜色来突出这些单元格,这样我们就可以在下一步修复它们。 在这个例子中,我们选择了 红色 作为填充颜色来标记有错误值的日期。

阅读更多。 Excel透视表按周分组

方法四:用VBA找出错误的日期值,在Excel中对日期值进行分组

我们还可以使用 VBA 来确定一个单元格的数据类型。 有几种方法可以做到这一点。 简单的方法是使用 细胞类型 函数,它将接受一个单元格值作为参数,并返回该单元格的数据类型。

  • 点击 ALT+F11 以打开 视觉基础 你也可以通过以下方式打开它 开发商 标签。

  • 点击进入 插入 按钮,并选择 模块 .

  • 在出现的窗口中写下以下代码。
 Public Function CellType(c) Application.Volatile Select Case True Case IsEmpty(c): CellType = "Blank" Case Application.IsText(c): CellType = "Text" Case Application.IsLogical(c): CellType = "Logical" Case Application.IsErr(c): CellType = "Error" Case IsDate(c): CellType = "Date" Case InStr(1, c.Text," :" ) 0: CellType = "Time" CaseInStr(1, c.Text, "%") 0: CellType = "百分比" Case IsNumeric(c): CellType = "值" End Select End Function 
  • 点击进入 文件 选项卡和 拯救 Excel文件。

  • 现在,我们将回到我们的源工作表,并在单元格中写下以下函数,如下所示 G5 :
=CellType(F5)

  • 在按下 进入 ,我们将得到单元格的数据类型 F5 该函数将返回 日期 作为数据类型。

  • 我们将向下拖动填充句柄,将该函数应用到其他的单元格中。 发货日期 我们会发现,它显示的数据类型是 文本 为有错误值的日期。

  • 我们将突出显示数据类型为的单元格 文本 在下一步,我们将纠正这些单元格。
  • 在我们纠正了这些单元格后,我们可以像我们在下列文件中所做的那样对日期进行分组 方法一 .

需要记住的事情

  • 你也可以使用VBA 细胞类型 函数来确定一个单元格中其他数据的类型。
  • 选择 新工作表 如果你在创建透视表时选择了 现有的工作表 如果我们在现有的工作表中创建数据透视表,会有很大的风险,数据会被扭曲。

总结

在这篇文章中,我们学习了如何解决在Excel中的数据透视表中无法分组的问题。 如果你对这篇文章有任何疑问或建议,请在下面留言。 祝你今天愉快!!!。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.