2016年11月27日日曜日

エクセル 備忘録 16/11/27

システム関連情報を取得する関数

フルパス&(拡張子付き)エクセルファイル名&(該当セルのある)シート名
=CELL( "filename",
             $A$1
            )

エクセルファイルの存在するフルパス
=LEFT( CELL( "filename", $A$1 ),
             FIND( "[", CELL( "filename", $A$1 ) )-1
           )

拡張子なしのエクセルファイル名
=REPLACE( LEFT( CELL( "filename", $A$1 ), FIND( ".", CELL( "filename", $A$1 ) ) -1 ),
                     1,
                     FIND( "[", CELL( "filename", $A$1 ) ),
                  )
※第4引数(置き換え文字)は無しです
※エクセルファイル拡張子文字数が、かつては3文字固定だったが
    4文字の場合もあるので、ファイル名に関わる文字列操作は処理開始文字位置に注意が必要