【问题标题】:excel text to column delimiter starting from end of the row从行尾开始的excel文本到列分隔符
【发布时间】:2018-11-22 12:10:10
【问题描述】:

我的列中有这样的字符串

/name/safsdf/231232/asesa/filename.mp4
/ds2/sasdsfsdf/2fd32/a234sa/filenameb.mp4
...
...

所以文本到列的效果很好,我可以轻松地创建一个只有文件名而没有文件夹的列。

我的问题是它不一致。

所以有些行的 / 多于或少于 5 个 / 会搞砸列。 例如:

/name/safsdf/231232/asesa/filename.mp4
/ds2/sasdsfsdf/2fd32/a234sa/filenameb.mp4
/ds3/123/12321/123/123/filenamec.ts
...

将导致最后一列是:

filename.mp4
filenameb.mp4
123

我正在寻找的结果是:

filename.mp4
filenameb.mp4
filenamec.ts

有没有办法在开始在行尾查找分隔符的地方反向执行文本列? 这会给我一个正确的文件名列表

【问题讨论】:

    标签: excel text-to-column


    【解决方案1】:

    你已经有了答案。这是另一种方法:

    =TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",99)),99))

    【讨论】:

    【解决方案2】:

    你想要的是一个反向字符串搜索来抓取最后一个“/”右侧的所有内容。

    公式(假设您的一个字符串在 A1 中)将是

    =IF(ISERROR(FIND("/",A1)),A1,RIGHT(A1,LEN(A1)-FIND("~",SUBSTITUTE(A1,"/","~",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))))
    

    查看this answerthis site 了解为什么会这样。

    【讨论】:

    • 好吧哇,这比我想象的要复杂得多。当您发布此内容时,最终在 python 中执行此操作。但它看起来不错,所以我会将它标记为在 excel 中需要它的人的答案
    【解决方案3】:

    复制一份并将*/ 替换为空。

    【讨论】:

      猜你喜欢
      • 2013-02-26
      • 1970-01-01
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      • 2021-03-29
      相关资源
      最近更新 更多