4

我有这个公式。这很好用,但是当包括点在内有 5 个字符时会失败。

例如,

abcdefgh.pdf =TRIM(LEFT(A1,LEN(A1)-4)) 给我 abcdefgh xyz.xlsx =TRIM(LEFT(A2,LEN(A2)-4)) 给我 xyz。

是否有一个公式可以查找最后一个点并修剪最后一个点之后的所有内容?

4

3 回答 3

15

试试这个公式来摆脱最后一个点和之后的一切

=LEFT(A1,LOOKUP(2^15,FIND(".",A1,ROW(INDIRECT("1:"&LEN(A1)))))-1)

如果根据您的示例只有一个点,那么您只需要

=LEFT(A1,FIND(".",A1)-1)

于 2013-04-17T15:05:03.367 回答
0

这个公式效果很好

=TRIM(RIGHT(SUBSTITUTE(A1,".",REPT(" ",100)),100))

它用 100 个空格替换每个句点,然后返回正确的 100 个字符并修剪它。您也可以替换“。” 用“\”获取文件名。

在 excelforum.com 上感谢 NBVC

于 2015-06-03T14:28:18.807 回答
0

可以试试下面的公式。

=SUBSTITUTE(A1,"."& RIGHT(A1,LEN(A1)-FIND("|",SUBSTITUTE(A1,".","|",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))))),"")

这适用于具有 2 到 7 个字符的文件扩展名的文件扩展名,文件名中包含完整路径和命名空间表示法。

你也可以使用

=RIGHT(A1,LEN(A1)-FIND("|",SUBSTITUTE(A1,".","|",LEN(A1)-LEN(SUBSTITUTE(A1,".","")))))

找到文件的扩展名。

于 2016-05-30T08:16:46.480 回答