从文本列中提取十进制数字

发布于 2025-02-10 11:09:19 字数 2027 浏览 1 评论 0原文

我希望提取TXT列中的小时数,但是由于文本结构的不一致,PQ无法找到模式。我以身作则使用了列,但没有帮助。

我可以使用M代码的M代码或组合吗?

样本数据:

TXT
合同员工w/e 26.06.21-护理人员9.5hrs- MNL
合同人员w/e02.07.21- Physio- 19.34hrs- ARK
合同人员W/E 04.07.21-RN 13.25- MNL 13.25- MNL
合同人员W/E W/E W/E W/E W/E W/E W/E 04.07.21 -Carer 6- MNL
合同人员w/e25.06.21 -Carer 12.5- KLTL
合同人员W/E04.04.07.21 -RN 34HRS- KLTL
合同工作人员W/E04.04.04.07.21- AIN 25.5.5.5.5.5.5.5.5.5.5.5.5.5hrs-kltl
合同员工W/E26 .06.21- Carer -6小时-MNL
合同人员w/e11.07.21-6hrs- MNL
合同人员WIE WIE 24.06.21 -CARER 8HRS -ARK
合同工作人员w/e 16.06.21- EN 5.50- EN 5.50- GL
合同W/E 16.06。 21 -RN 5.25- GL
合同人员w/e 11.07.21 -RN 22HRS- MNL
合同工作人员w/e 11.07.21 -Carer 27.75- MNL
合同人员W/e04.07.21 -RN 22.25hrs-Kltl
合同人员.07.21 -AIN 69.67 -KLTL
合同员工W/E04.07.21 -RN 5.75- KLTL
合同员工W/E10.07.21 -RN 16HRS- KLTL
E10.07.07.21- Carer 6hrs -Kltl Carter 6hrs -Kltl合同
合同员工W/ 员工-AIN 38.50 -KLTL
合同人员w/e18.07.21 -RN 46 -KLTL
合同人员W/E18.07.21 -AIN 17 -KLTL
合同人员W/E18.07.21-清洁工24.50 -KLTL
合同员工W/E18.07.21-07.21 -AININ 19.5- MNL
contract staff w/16.07.21 - RN23.25hrs - MNL
contract staff WIE 25.07.21 - carer - 42.25hrs- MNL
contract staff w/E 18.07.21 - AIN 24.5 - KLTL
contract staff WIE 18.07.21 - Domestic 6- KLTL
合同人员w/e 13.07.21 -RN 6.25HRS- KLTL
合同人员w/e25.07.21 -RN 19.5- KLTL
合同人员W/e25.07.21 -AIN 13.5- KLTL
合同W/E18.07.07.21- AIN 6hrs- ark

I am looking to extract the numbers of hours in a column TXT however PQ is unable to find a pattern due to the inconsistency in the structure of text. I have used Columns by Example but hasnt helped.

Is there a M code or combination of M code I can use?

Sample data:

TXT
Contract Staff w/e 26.06.21- Carer 9.5hrs- MNL
Contract staff w/e02.07.21 - Physio- 19.34hrs- ARK
Contract Staff w/e 04.07.21 - RN 13.25- MNL
Contract Staff w/ e 04.07.21 - carer 6- MNL
Contract Staff w/e25.06.21 - carer 12.5 - KLTL
Contract Staff w/e04.07.21 - RN 34hrs- KLTL
Contract Staff w/e04.07.21 - AIN 25.5hrs- KLTL
Contract Staff w/e26.06.21- Carer - 6hrs- MNL
Contract Staff w/e11.07.21 - 6hrs- MNL
Contract Staff wie 24.06.21 - Carer 8hrs - ARK
Contract Staff w/e 16.06.21 - EN 5.50- GL
Contract Staff w/e 16.06.21 - RN 5.25- GL
Contract Staff w/e 11.07.21 - RN 22hrs- MNL
Contract Staff w/e 11.07.21 - carer 27.75- MNL
Contract Staff w/e04.07.21 - RN 22.25hrs- KLTL
Contract Staff w/e04.07.21 - AIN 69.67 - KLTL
Contract Staff w/e04.07.21 - RN 5.75- KLTL
Contract Staff w/e10.07.21 - RN 16hrs- KLTL
Contract Staff w/e10.07.21- Carer 6hrs- KLTL
Contract Staff w/e11.07.21 - AIN 38.50- KLTL
Contract Staff w/e18.07.21 - RN 46-KLTL
Contract Staff w/e18.07.21 - AIN 17 -KLTL
Contract Staff w/e18.07.21 - Cleaner 24.50 -KLTL
Contract Staff w/e18.07.21 - AIN 19.5- MNL
contract staff w/16.07.21 - RN23.25hrs - MNL
contract staff WIE 25.07.21 - carer - 42.25hrs- MNL
contract staff w/E 18.07.21 - AIN 24.5 - KLTL
contract staff WIE 18.07.21 - Domestic 6- KLTL
Contract Staff w/e 13.07.21 - RN 6.25hrs- KLTL
Contract Staff w/e25.07.21 - RN 19.5- KLTL
Contract Staff w/e25.07.21 - AIN 13.5- KLTL
Contract Staff w/e18.07.21 - AIN 6hrs- ARK

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

╰沐子 2025-02-17 11:09:19

您不需要以下条件:

  1. 添加列,在“ - ”
  2. 所有字母中提取文本,然后剩下的“ - ”
  3. 将文本转换为编号
#"Inserted Text After Delimiter" = Table.AddColumn(
    Source, 
    "hours", 
    each Text.AfterDelimiter([TXT], "-"), type text
),
#"Remove Letters" = Table.TransformColumns(
    #"Inserted Text After Delimiter", 
    {{"hours", each Text.Remove(_, {"A".."z", "-"})}}
),
#"Changed Type to number" = Table.TransformColumnTypes(
    #"Remove Letters",
    {{"hours", type number}}
)

You don't need regex for this:

  1. Add column, extracting text after "-"
  2. Remove all letters and remaining "-"
  3. Convert text to number
#"Inserted Text After Delimiter" = Table.AddColumn(
    Source, 
    "hours", 
    each Text.AfterDelimiter([TXT], "-"), type text
),
#"Remove Letters" = Table.TransformColumns(
    #"Inserted Text After Delimiter", 
    {{"hours", each Text.Remove(_, {"A".."z", "-"})}}
),
#"Changed Type to number" = Table.TransformColumnTypes(
    #"Remove Letters",
    {{"hours", type number}}
)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文