ここから本文です

ファイル名だけを除いたパスを取り出すにはどうしたらいいでしょうか?

dio********さん

2012/6/1915:36:32

ファイル名だけを除いたパスを取り出すにはどうしたらいいでしょうか?

パスがあります。最後はファイル名が付いています。

C:\abc\defg\hijklm\nopqrstu\v\wx\あいうえお.xyz

このうちファイル名だけを除いたパスを取り出すにはどうしたらいいでしょうか?

なおフォルダーやファイルはたくさんあるので、

どんなパス名が来ても対応できるようにしたいです。

このことをエクセル2010上でやりたいと思います。

閲覧数:
274
回答数:
3
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

みっちーさん

2012/6/1916:09:25

こんな感じで出来るみたいですよ。
=LEFT(A1,LEN(A1)-LEN(RIGHT(A1,SUMPRODUCT(ISERROR(FIND("\",RIGHT(A1,ROW($A$1:$A$50))))*1))))
全体の長さからファイル名分だけ引いたものをLEFT関数で表示する、って感じですかね。

こちらのをパクらせてもらってアレンジしてみました。
http://oshiete.goo.ne.jp/qa/1550958.html

質問した人からのコメント

2012/6/26 22:31:13

うまくいきました。感動しました。ありがとうございました。
関連内容は下記にぜひお書きください。
言い足りなかった事も含めて対応していきます。
http://blogs.yahoo.co.jp/uuatanabetakahiko/30549012.html

このQ&Aで解決しましたか?質問する

閉じる

ベストアンサー以外の回答

1〜2件/2件中

並び替え:回答日時の
新しい順
|古い順

new********さん

2012/6/1916:27:25

例えばマイドキュメントにある「あいうえお.xls」というファイルを開き、Sheet1 の適当なセル(仮にセルA1)に下記の数式を入力してください。
=CELL("filename")

そうすれば、
C:\Documents and Settings\(ユーザー名)\My Documents\[あいうえお.xls]Sheet1
と表示されます。

で、ご覧のようにファイル名には、"[]" が付くので、"["以降の文字を消去するような関数を作成すればいいと思います。

例えば、セルA2 に下記のような数式を入力します。
=REPLACE(A1,FIND("[",A1)-1,LEN(A1)-FIND("[",A1)+2,"")


そうすれば、
C:\Documents and Settings\(ユーザー名)\My Documents
というパスが表示されます。

ich********さん

2012/6/2608:41:00

ごめんなさい。まだよくわかりません。

フルパスの付いたファイル名は、どういう形でエクセル上にあるのでしょう。

リンク先として数式に埋まっているのですか?
データベースとして文字列なのですか?
Cドライブから特定のものを検索させるのですか?

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

[PR]お得情報

ふるさと納税サイト≪さとふる≫
実質2000円で好きなお礼品を選べる
毎日人気ランキング更新中!

その他のキャンペーン

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる