根据日期生成唯一的月度标识符

根据日期的月份进行排序,做入库单或者出库单的时候经常用到

=IF(B2="","","XM-"&TEXT(B2,"yyyy-mm-")&TEXT(SUMPRODUCT(--(B$2:B2<>"")*(MONTH(B$2:B2)=MONTH(B2))),"0000"))

  1. =IF(B2="","","XM-"&TEXT(B2,"yyyy-mm-")&TEXT(SUMPRODUCT(--(B$2:B2<>"")*(MONTH(B$2:B2)=MONTH(B2))),"0000"))

  • IF(B2="","","XM-"&TEXT(B2,"yyyy-mm-")): 这部分是一个条件语句,检查B2单元格是否为空。如果B2为空,那么公式返回空字符串("")。否则,它继续执行后续的操作。

  • "XM-"&TEXT(B2,"yyyy-mm-"): 这部分将日期转换为指定格式("yyyy-mm-")并在前面添加"XM-"前缀。这将创建一个形如"XM-yyyy-mm-"的字符串,其中"yyyy"代表年份,"mm"代表月份。

  • SUMPRODUCT(--(B$2:B2<>"")*(MONTH(B$2:B2)=MONTH(B2))): 这部分使用SUMPRODUCT函数来计算在B列中具有与B2相同月份的条目的数量。它首先通过(B$2:B2<>"")检查B列中非空的单元格,然后通过(MONTH(B$2:B2)=MONTH(B2))检查它们是否具有与B2相同的月份。然后,--将这些条件转换为1和0的数组,并将它们相乘以获得匹配条件的数量。

  • TEXT(...,"0000"): 最后,将上述计数值格式化为四位数(例如,1将显示为"0001"),并将其附加到前面的字符串中。

综合起来,这个公式根据日期和相同月份的计数创建一个类似于"XM-yyyy-mm-xxxx"的唯一标识符,其中"yyyy"代表年份,"mm"代表月份,"xxxx"代表该月份内的计数。

广东省
浏览 755
收藏
4
分享
4 +1
1
+1
全部评论 1
 
张俊
张俊

WPS函数专家

666,很棒的生成唯一标识符的教程!
· 上海
1
回复