【问题标题】:How do I get a folder name from a file path without VBA如何从没有 VBA 的文件路径中获取文件夹名称
【发布时间】:2013-04-03 01:33:03
【问题描述】:

我有一长串文件路径,并且包含每个文件/文件夹的包含文件夹。我需要离开

c:\Top\Middle\Bottom\file1.jpg
c:\Top\Middle\file2.jpg

c:\Top\Middle\Bottom
c:\Top\Middle

可能存在深度嵌套的文件夹,并且文件名的长度各不相同。

如何在没有 VBA 代码的情况下使用公式(MID、RIGHT、LEFT、SUBSTITUTE、FIND 等)来完成?

【问题讨论】:

    标签: excel


    【解决方案1】:

    这是一个嵌套公式的野兽,但它确实有效。

    LEFT(A1,SEARCH("\@\",SUBSTITUTE(A1,"\","\@\",LEN(A1)-LEN(SUBSTITUTE(A1,"\","")))))
    

    基于http://www.mrexcel.com/archive/VBA/5563.html中的公式

    【讨论】:

      【解决方案2】:

      试试这个数组公式:

        =LEFT(A1,LEN(A1)-MATCH("\",MID(A1,LEN(A1)-ROW(1:255),1),0)-1)
      

      必须用Control-Shift-Enter组合键输入。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-25
        • 2016-12-29
        • 2011-04-13
        • 2023-03-12
        • 2011-07-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多