ブックが保存されているディレクトリを見つける必要がある場合は、マクロを使用して答えを見つけたいと思うかもしれません。これは有効なアプローチですが(比較的簡単です)、マクロに怖がったり、ワークブック内でマクロを使用したくない人もいます。

次のワークシートの数式は、ブックが保存されているディレクトリを返します。

=LEFT(CELL("Filename",$A$1),FIND("[",CELL("Filename",$A$1))-1)

まったく新しい(まだ保存されていない)ブックでこの数式を使用すると、#VALUEが返されます。エラー。これは、ファイル名がまだ設定されておらず、LEFT関数がそこにないものの一部を返すことができないために発生します。エラーを回避するには、次のように、式をIFERROR関数に含めるだけです。

=IFERROR(LEFT(CELL("Filename",$A$1),FIND("[",CELL("Filename",$A$1))-1),"")

このバリエーションでは、CELL関数を使用してディレクトリ名を抽出して返しますが、これは設定されている場合に限ります。設定されていない場合、エラーが発生し、IFERRORは空の文字列を返します。

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

このヒント(9455)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excel-Finding_the_Directory_Name [ディレクトリ名の検索]