我需要通过公式从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)
但是我需要在一个论坛中做,而我还不能将它们组合在一起。有人知道怎么做吗? 谢谢
答案 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)