开放式办公室排序 - 月份和年份

Sur*_*esh 3 openoffice-calc

我只想根据月份和年份组合(即基于 A 列)升序对其进行排序。如何在 OpenOffice Calc 中执行此操作?月份的排序选项不起作用,因为我猜年份也被附加了。

以下是从A1开始的一些数据:

Month                    Total
September 2011           27825
September 2010           35801
October 2011             108485
October 2010             22223
November 2011            139222
May 2012                 39319
May 2011                 38226
May 2010                 9671
Run Code Online (Sandbox Code Playgroud)

toh*_*ohu 5

有不同的解决方案:

  • 您可以将 A 列的值转换为日期,以便 OpenOffice / LibreOffice 可以对它们进行相应的排序(请参阅下面的解决方案 1);
  • 您可以将文本值拆分为两列(分别为月份和年份),并首先按年份排序,然后按月份排序(请参阅下面的解决方案 2)。

解决方案1

  1. 选择保存月/年值的单元格;
  2. 选择菜单Format-> Cells...-> Numbers;
  3. Date从左侧列表中选择;
  4. 在字段中输入以下格式代码Format Code:MMMM YYYY 格式

  5. 打OK

  6. 在单元格仍处于选中状态的情况下,选择菜单Edit->Find & Replace...或按CTRL+H
  7. 在字段 中Search for输入一个点,并在字段中输入Replace with一个与号 ( &) ;打More Options、勾Regular Expression。选择Replace all:

    搜索

  8. 选择单元格 A1,使用菜单Data->Sort按 A 列(“月”)应用排序。

结果,OpenOffice / LibreOffice 将 A 列的值转换为日期(例如,01/09/2011 而不是 2011 年 9 月)。由于使用代码的自定义单元格格式,显示的单元格内容将保留“2011 年 9 月” MMMM YYYY。排序时,OpenOffice / LibreOffice 会识别日期并按月/日期排序。

解决方案2

  1. 在 A 列旁边插入一个新列作为年份值:选择 B 列,选择菜单Insert-> Columns;
  2. 选择A列,选择菜单Data->Text to Columns...
  3. 在下面的对话框中,选择Space作为分隔符,然后点击OK;
  4. 添加Year为单元格 B1 中的标题;
  5. 选择单元格 A1,选择菜单Data-> Sort;选择第一年,然后选择月份;还不要点击OK(否则月份将按字母顺序排序),但选择Options-> Custom sort order; 选择月份排序顺序。现在,点击OK。