Excel 2013 使用空格对字母数字进行排序

Excel 2013 使用空格对字母数字进行排序

我有一份希伯来日期列表,如下所示(当然,实际上有超过 200 个条目):

  • 塔穆兹 5
  • 日产 7
  • 第十天
  • 第十天
  • 提斯利月 11
  • AV 2
  • 阿达尔 1
  • 阿达尔 I 21
  • 塔穆兹 14
  • 塔穆兹 25
  • 塔穆兹 23
  • 伊亚尔10

我希望能够按每个月内的数字对它们进行排序,但不能正确地按 1、10、11、2、21 等进行排序,这是我能得到的全部结果。我在网上找到的有关对字母数字数据进行排序的答案似乎仅在数据没有空格时才有效。

我并不担心月份的顺序是否正确;按字母顺序排列就行。我只需要按数字顺序查看日期,而不必重新输入每个条目。

答案1

假设您的数据以 A1 开头,这是一种执行您所要求的方法,尽管似乎应该有一种更简单的方法:

  • 填充 B1 并将=TRIM(LEFT(A1,LEN(A1)-2))其复制下来。
  • 填充 C1 并将=SUMPRODUCT(VALUE(RIGHT(A1,2))*1)其复制下来。
  • 选择 B1 到 C 列的最后一项(C12 使用您的样本数据)并复制。
  • 选择 E1 并选择性粘贴,仅值。
  • 选择 E1 到 F 列的最后一项,然后自定义排序E 列来自A to Z, F 列来自 smallest to largest

希望这可以帮助。

答案2

您基本上有几个选择。

更改数据,使日期具有前导零,以便它们无需干预即可自行正确排序。

或者,创建一个单独的排序列,将单个数字替换为前导零的数字。您可能会发现最简单的方法是创建 2 个新列,将完整日期拆分为两个部分,并将第二列设为数字,正如@BillOer 在其评论中所建议的那样。然后,您可以对 2 列应用排序,以保持先按月份排序,然后再按日期排序。

请注意,由于希伯来语中似乎有一些月份名称带有空格,例如“Adar I”(如果我没有理解错的话),您可能会发现自己要使用一个相当复杂的公式来将月份名称中的空格替换为一个独特的字符“>”。然后,您可以找到月份和数字之间的分隔符,最后将月份名称列中的“>”替换为空格。

相关内容