提取单元格中特定单词后的数字

提取单元格中特定单词后的数字

我有一个 XLS 文件,其中列出了数百个不同的时间,它们都是单个单元格中的单个字符串,全部采用以下格式:

Days: 103, Hrs: 12, Mins: 15
Days: 34, Hrs: 8, Mins: 27
Days: 10, Hrs: 16, Mins: 4

我想按从高到低的顺序排列这些记录,如果我只是对它们进行排序,则会列出小时数为数百的记录十位上的数值。例如,上面的列表按从高到低的顺序显示为:

Days: 34, Hrs: 8, Mins: 27
Days: 103, Hrs: 12, Mins: 15
Days: 10, Hrs: 16, Mins: 4

我想尝试提取每个数值并将其放入其自己的单元格中,这样我就有单独的天、小时和分钟列,以便于排序,但我似乎不知道如何做到这一点。有人能给我指出正确的方向吗?

答案1

您可以组合使用字符串搜索函数(MID、FIND 和 RIGHT)将不同的组件提取到各自单独的单元格中。

最终结果如下:

在此处输入图片描述

现在第 2 行的公式(然后您可以拖动来填充其他行):

天数 - 单元格 B2:

=MID(A2, LEN("Days: "), FIND(", Hrs:",A2)-LEN("Days: "))

小时 - 单元格 C2:

=MID(A2,FIND(", Hrs: ",A2)+LEN(", Hrs: "), FIND(", Mins: ",A2)-FIND(", Hrs: ",A2)-LEN(", Hrs: "))

会议纪要 - 单元格 D2:

=RIGHT(A2, LEN(A2)-FIND(", Mins: ",A2)-LEN(", Mins: ")+1)

答案2

您必须遵循以下步骤:

  1. 选择包含数据的列。

  2. 使用查找/替换删除文本,例如:

查找:Days: 替换:""

查找:Hrs: 替换:""

查找:Mins: 替换:""

现在你的数据如下所示:

    103, 12, 15
    34, 8, 27
    10, 16, 4
  1. 选择列。

  2. 转到数据->列中的文本,它将打开一个如下窗口:

在此处输入图片描述

  1. 选择“分隔”并转到下一步,如下所示:

在此处输入图片描述

选择逗号并按照步骤操作。

  1. 现在你的数据将如下所示:

    | 103| 12| 15 |
    | 34 | 8 | 27 |
    | 10 | 16| 4  |
    

每个值都在其自己的列中。

相关内容