如何通过Excel中的公式从文件名的两个下划线之间提取日期?

时间:2019-01-22 16:55:59

标签: excel-2016

我需要通过公式从Excel文件名的中间提取日期。下划线前后的文字长度可能会有所不同,因此我正在尝试根据下划线进行操作。例如。文件名:

XXX123_20190122_XXXABC

XX123_20190121_XXXABCD

XXXX123_20190120_XXXABC

我可以用两种不同的公式来做到这一点:

这将获得文件名:

= MID(CELL(“文件名”,A1),FIND(“ [”,CELL(“文件名”,A1))+ 1,FIND(“。”,CELL(“文件名”,A1))-1 -FIND(“ [”,CELL(“ filename”,A1)))

这将获取该单元格中的日期:

= MID(A9,FIND(“ ”,A9,1)+1,FIND(“ ”,A9,FIND(“ ”,A9,1)+1)- FIND(“ ”,A9,1)-1)

但是我需要在一个论坛中做,而我还不能将它们组合在一起。有人知道怎么做吗? 谢谢

1 个答案:

答案 0 :(得分:0)

最后得到了它,希望这可以节省一些时间和精力。也许有一个更优雅的解决方案,但如果必须使用公式,此方法将起作用:

= MID(MID(CELL(“文件名”,$ A $ 1),FIND(“ [”,CELL(“文件名”,$ A $ 1))+ 1,FIND(“。”,CELL(“文件名” ,$ A $ 1))-1-FIND(“ [”,CELL(“ filename”,$ A $ 1)))),FIND(“ ”,MID(CELL(“ filename”,$ A $ 1),FIND (“ [”,CELL(“文件名”,$ A $ 1))+ 1,FIND(“。”,CELL(“文件名”,$ A $ 1))-1-FIND(“ [”,CELL(“文件名” ,$ A $ 1)))),1)+1,FIND(“ ”,MID(CELL(“ filename”,$ A $ 1),FIND(“ [”,CELL(“ filename”,$ A $ 1 ))+ 1,FIND(“。”,CELL(“文件名”,$ A $ 1))-1-FIND(“ [”,CELL(“文件名”,$ A $ 1)))),FIND(“ “,MID(CELL(”文件名“,$ A $ 1),FIND(” [“,CELL(”文件名“,$ A $ 1))+ 1,FIND(”。“,CELL(”文件名“,$ A $ 1 ))-1-FIND(“ [”,CELL(“ filename”,$ A $ 1))),1)+1)-FIND(“ ”,MID(CELL(“ filename”,$ A $ 1 ),FIND(“ [”,CELL(“ filename”,$ A $ 1))+ 1,FIND(“。”,CELL(“ filename”,$ A $ 1))-1-FIND(“ [”,CELL( “ filename”,$ A $ 1))),1)-1)