如何通过公式提取字符串中的倒数第二个日期?
提取字符串中倒数第二个日期的Excel公式解决方案
针对你提供的竖线、分号分隔的字符串,要提取格式为MM/DD/YYYY的倒数第二个日期,以下是两种可行的公式方案:
方案一:适用于Excel 365/2021及以上版本(推荐)
利用动态数组函数TEXTAFTER和TEXTBEFORE快速定位,假设目标字符串在A1单元格:
=TEXTAFTER(TEXTBEFORE(A1, "|", -2), ";", -2)
逻辑说明
TEXTBEFORE(A1, "|", -2):提取字符串中倒数第二个竖线左侧的内容,直接剔除末尾的|数字|日期|冗余段TEXTAFTER(结果, ";", -2):从第一步的结果里,提取倒数第二个分号右侧的内容,正好就是目标的倒数第二个日期
方案二:兼容旧版Excel(无动态数组函数)
通过FIND、SUBSTITUTE和MID组合实现,同样假设字符串在A1单元格:
=MID(A1,FIND("@",SUBSTITUTE(A1,";","@",LEN(A1)-LEN(SUBSTITUTE(A1,";",""))-1))+1,10)
逻辑说明
LEN(A1)-LEN(SUBSTITUTE(A1,";","")):计算字符串中分号的总数量-1:定位到倒数第二个分号的序号SUBSTITUTE(A1,";","@",序号):将倒数第二个分号替换为特殊标记@FIND("@",结果):找到@的位置,加1就是目标日期的起始位置MID(A1,起始位置,10):提取10位字符(MM/DD/YYYY固定为10位)
内容的提问来源于stack exchange,提问作者FrugalDonut
相关产品推荐
相关产品推荐

