在Excel中修剪文件名的扩展名

时间:2013-04-17 14:58:12

标签: excel trim

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

例如,

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

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

3 个答案:

答案 0 :(得分:13)

尝试使用此公式去除最后一个点和

之后的所有内容

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

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

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

答案 1 :(得分:0)

此公式效果很好

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

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

Credit to NBVC at excelforum.com

答案 2 :(得分: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,".","")))))

找到文件的扩展名。