PMC表格模型28:提取工单号中的日期信息

古哥计划
古哥计划

优秀创作者

全文约1400字

大家好,我是古老师,专注于PMC(生产计划与控制)领域的教学。今天我们要介绍的是PMC系列中的第28个表格模型——从工单号中提取日期信息。

在工厂的日常操作中,报表中常常包含订单号、工单号、请购单号等信息,这些编号有时会包含日期相关的数据。然而,这些报表又可能没有标准的日期格式,这就带来了一个问题:由于缺少标准的日期字段,后续的数据清洗和分析,特别是涉及日期的部分,变得非常困难。

因此,今天的模型将帮助您自动化地从特定单元格中提取包含日期的数字,并将其转换为标准的日期格式“YYYY/MM/DD”。例如,某表格中的单元格包含信息“WK240515A-3”,我们需要快速将其转换为“2024/5/15”。

文本提取

一般情况下,这类包含在单元格中的日期数据都有特定的规律,例如固定位置。有了这个固定的位置,就可以提取这些数字,并结合DATE 函数将其转换为标准日期格式。

假设A2 单元格中包含需要提取日期的数据,在 C2 单元格中录入以下公式:

=LET(A,A2,DATE("20"&MID(A,3,2),MID(A,5,2),MID(A,7,2)))

函数解释:

LET(A, A2, ...): 定义一个名为 A 的变量,其值为 A2 单元格的内容。

MID(A, 3, 2): 从 A 中第3个字符开始提取2个字符,表示年份的后两位(如“24”)。

"20" & MID(A, 3, 2): 将提取的年份后两位与“20”拼接,形成完整的四位年份(如“2024”)。

MID(A, 5, 2): 从 A 中第5个字符开始提取2个字符,表示月份(如“05”)。

MID(A, 7, 2): 从 A 中第7个字符开始提取2个字符,表示日期(如“15”)。

DATE(year, month, day): 使用上述提取的年、月、日参数生成标准的日期格式(如“2024/5/15”)。

通过这种方式,可以将包含日期信息的工单号自动转换为标准的日期格式,便于后续的数据处理和分析。

动态模型

上述模型是基于单个单元格(A2)建立的。当有新数据增加时,需要手动向下填充公式。为了实现完全自动化,您可以使用最新版本的WPS,并利用 TRIMRANGE 函数设置一个预计录入的范围,从而自动处理多个单元格的数据。

在这种情况下,您可以将公式变更为:

=LET(A,TRIMRANGE(A2:A100),DATE("20"&MID(A,3,2),MID(A,5,2),MID(A,7,2)))

函数解释:

TRIMRANGE(A2:A100):预留一个从A2 到 A100 的范围,保留非空(即包含数据的区域),忽略空白单元格。

其它参数解释同上(填充公式)

通过这种方式,您可以自动处理一个范围内所有包含日期信息的工单号,并将其转换为标准的日期格式,便于后续的数据处理和分析。

AI模型

述两个方法适合有一定函数基础的用户,对于没有函数基础的用户来说,使用WPS AI 模式最简单,只需要录入中文逻辑即可,在C2录入以下公式并填充:

=--WPSAI(A2,"提取工单号中日期的数字并转换为标准日期格式")

公式解释:

用WPSAI函数提取为标准的文本日期,后用减负运算转成标准的数字日期,后设置格式为“YYYY/MM/DD”。

其他方法

这里提供了更多的方法供大家学习。考虑到有些用户可能没有TRIMRANGE 函数,我们将 A 列的数据范围设置为 A2:A4。如果需要动态数组自动扩展,只需将此参数变更为 TRIMRANGE(A2:A100),其中参数 A100 可以根据实际情况增加范围。

C2=LET(C,REGEXP(A2:A4,"\d+"),DATE(20&LEFT(C,2),MID(C,3,2),RIGHT(C,2))):使用 REGEXP 提取单元格中的数字部分。将提取的数字转换为标准日期格式(例如“2024/5/15”)。

D2=LET(A,A2:A4,DATEVALUE("20"&MID(A,3,2)&"/"&MID(A,5,2)&"/"&MID(A,7,2))):使用 MID 函数从单元格中提取年、月、日部分,并通过 DATEVALUE 函数将其转换为标准日期格式。

E2=LET(A,A2:A4,DATE("20"&MID(A,3,2),MID(A,5,2),MID(A,7,2))):使用 MID 函数从单元格中提取年、月、日部分,并通过 DATE 函数将其转换为标准日期格式。

F2=--TEXT(TEXT(REGEXP(A2:A4,"\d+(?=[A-Z])"),"2000年00月00日"),"yyyy/m/d"):使用 REGEXP 提取工单号中的日期部分,并通过两次 TEXT 函数配合减负将其转换为标准日期格式。

G2=BYROW(A2:A4,LAMBDA(row,DATE(20&MID(row,3,2),MID(row,5,2),MID(row,7,2)))):使用 BYROW 和 LAMBDA 函数对每个单元格进行处理,提取年、月、日部分,并通过 DATE 函数将其转换为标准日期格式。

H2=--TEXT(20&REGEXP(A2:A4,"\d+(?=[A-Z])"),"00年00月00日"):使用 REGEXP 提取工单号中的日期部分,并通过 TEXT 函数配合减负将其转换为标准日期格式。

【金山文档 | WPS云文档】 678 提取工单号中的日期信息 视频

https://kdocs.cn/l/cvOPqaAHnbkR

浙江省
浏览 21
收藏
1
分享
1 +1
+1
全部评论