![如何在 MS Excel 中获取文件扩展名?](https://linux22.com/image/1239175/%E5%A6%82%E4%BD%95%E5%9C%A8%20MS%20Excel%20%E4%B8%AD%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D%EF%BC%9F.png)
我有一列包含文件路径。我想创建另一列,仅包含路径的扩展名。如何在 Microsoft Excel 中执行此操作?
答案1
=REPLACE(RIGHT(A1,5),1,SEARCH(".",RIGHT(A1,5)),"")
如果文件名中有多个点,此公式将很有用
答案2
取自另一个答案(改为寻找点而不是空格):
=RIGHT(A1,LEN(A1)-FIND("|",SUBSTITUTE(A1,".","|",LEN(A1)-LEN(SUBSTITUTE(A1,".","")))))
答案3
.
Cyril 答案仅当扩展名是 3 或 4 个字符时才有效,而当文件名中有(句点)时,user273281 答案不起作用。
因此我想出了一个新方法来实现这个目标,
=TRIM(RIGHT(SUBSTITUTE(TRIM(A1), ".", REPT(" ", LEN(TRIM(A1)))), LEN(TRIM(A1))))
注意:user273281 的回答在文件名为 的情况下不起作用1. Macro based file.zip
。它返回. Macro based file.zip
答案4
假设您有格式良好的扩展,您可以快速完成此操作=RIGHT(A1,3)
。更强大的解决方案是找到最右边的索引.
,然后提取剩余的字符。