ローレンスは、現在のブックファイルの親フォルダーの名前を返す式を考案する方法があるかどうか尋ねました。彼は、これがフォルダー名のみを返すことを望み、マクロやユーザー定義関数ではなく、通常のExcel式を使用して導出されることを望みました。

答えは、はい、数式を使用して親フォルダーを把握することは可能ですが、数式はかなり長く複雑です。読者から提出された数式の例がいくつかありました。次の式が最も簡潔です:

=MID(CELL("filename"), FIND(CHAR(1), SUBSTITUTE(CELL("filename"), "\", CHAR(1), LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"), "\", "")) - 1)) + 1, FIND("[", CELL("filename")) - 2 - FIND(CHAR(1), SUBSTITUTE(CELL("filename"), "\", CHAR(1), LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"), "\", "")) - 1)))

これは実際の式であることに注意してください。セル内の1行に表示される必要があります。

この式は、完全なファイルパスの円記号の数を使用し、最後から2番目のスラッシュをASCII値1に置き換えることで機能します。この値は、親フォルダーの名前を抽出するための「配置支援」として使用されます。

また、数式が含まれているブックを保存するまで、#VALUEエラーが発生する可能性があることに注意してください。 (その時点まで、分析するパスがないため、数式のさまざまな関数は#VALUEエラーを返します。)

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(12084)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、 linkFinding the ParentFolderにあります。