ファイルパスを含むExcelの列がある場合、Excelの式はファイル拡張子のみを返しますか?Excel VBA公式:ファイルパスからファイル拡張子を抽出しますか?
src\main\java\com\something\proj\UI.java
- >java
src\main\java\com\something\proj\Server.scala
- >scala
src\main\java\com\something\proj\include.h\someinclude.hpp
- >hpp
注1:この式は、単一の周期でファイルパスのための素晴らしい作品ではなく、ケース3:=IF(A1="","",RIGHT(A1,LEN(A1)-FIND(".",A1)))
注2:これらのファイルパスはWindows固有であることを理解していますが、クロスプラットフォームソリューションは必要ありません。
関連:triming extension from filename in ExcelとHow to extract file name from path?
ありがとう!私はこれがどのように作用するのかを理解しようとしています。アプローチについて説明できますか? –
@ user3633993最初に '.'の数を数え、最後の' .'を '{{{'に置き換えます。それから '{{{'とそれにテキスト文字列を分割します。 –
分割するには '*'のような禁止された文字を使う方が安全かもしれません。これはコーナーケースですが、 '{{{.foo'は有効なファイル名です。 – Comintern