[[20210729133349]] 『ファイル名からセルに一部抽出』(カンタ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ファイル名からセルに一部抽出』(カンタ)

要約通りファイル名からセルへ一部抽出したいと思っています。
ネット情報ではCELL関数が使えるとの見ましたがいまいちわかりませんでしたので何かあればご教示いただけますでしょうか。
よろしくお願い致します。

ファイル名:【12345678】スガヨシヒデ_支払指示書_安倍晋三.xlsm

セル1:1234567
セル2:スガヨシヒデ
セル3:安倍晋三

< 使用 Excel:Excel2016、使用 OS:Windows10 >


>ネット情報ではCELL関数が使えるとの見ましたがいまいちわかりませんでしたので

気になるのでURL貼っていただくと助かります。

対象ファイルが開いてないと無理です。
INDIRECT関数
(超) 2021/07/29(木) 14:06


 自ブック名からの抽出って意味だとして、
 例えば A1がCELL関数により
 「C:\xxx\[【12345】6789_支払指示書_ABC.xlsm]Sheet1」だったとしたら

 _|______A______|___B____|___C____|___D____
 1|C:\xxx\[【12345】6789_支払指示書_ABC.xlsm]Sheet1
 2|             |        |        |        
 3|[【          |       8|       2|12345   
 4|】           |      15|       1|6789    
 5|_支払指示書_ |      20|       7|ABC     
 6|.xlsm]       |      30|       6|        

                 B3=FIND(A3,$A$1)
                          C3=LEN(A3)
                                   D3=MID($A$1,B3+C3,B4-B3-C3)

 て感じに抽出することは出来そうですが...

(白茶) 2021/07/29(木) 14:17


ああ、そういう意味でしたか。
自分ブックのファイルのフルパスの分解ね。
てっきりセルの参照だと・・・。
すみません。
(超) 2021/07/29(木) 14:22

参考URLは、https://blog.putise.com/で項目はエクセルでセルに自動でファイル名の一部を取得する方法です。

申し訳ございません。
抽出したいセル1の表記が間違っておりました。

正しくは8桁の12345678になります。

(カンタ) 2021/07/29(木) 14:29


 ちょっと確認だけ

 これはマクロの質問?
 数式でもいいのなら以下の問いにお答えください。

 1)【 】内の数字は「8桁」と決まっているのか?
 2)「支払指示書」の部分は固定なのか?(これとは文字数が異なる文言があるのか?)
 3)ファイル名をどこかのセルに表示させてもいいのか?
 4)セル1、セル2、セル3とは具体的にどのセルなのか?

 とりあえず以上です
(笑) 2021/07/30(金) 16:43

マクロでなく数式でお願いいたします。

1)【 】内の数字は「8桁」と決まっているのか?
→8桁は固定です。

 2)「支払指示書」の部分は固定なのか?(これとは文字数が異なる文言があるのか?)
→固定です。

 3)ファイル名をどこかのセルに表示させてもいいのか?
→どこかに表示しても可能です。
 4)セル1、セル2、セル3とは具体的にどのセルなのか?
→3)をMID関数でセル1を抽出できたがセル2・セル3は、人名の半角カナと漢字なので
変わるので抽出がわかりませんでした。セルは表示できればどこでもよい。

(カンタ) 2021/07/30(金) 22:29


 A1セルに拡張子を除いたファイル名を表示
 A1 =REPLACE(LEFT(CELL("filename",A1),FIND(".",CELL("filename",A1))-1),1,FIND("[",CELL("filename",A1)),"")

 B1、C1、D1がセル1〜3だとして

 B1 =MID(A1,2,8)  ※数値ではなく文字列の数字

 C1 =REPLACE(LEFT(A1,FIND("_",A1)-1),1,10,"")

 D1 =REPLACE(A1,1,17+LEN(C1),"")

 以上
(笑) 2021/07/30(金) 23:37

(笑)様
ありがとうございます。

D1は、安倍晋三だけ抽出することは可能でしょうか。

もし、よろしければご教示お願い致します。

(カンタ) 2021/07/31(土) 00:20


 >D1は、安倍晋三だけ抽出することは可能でしょうか。

 こちらのD1セルには「安倍晋三」の4文字しか表示されてませんけど?
 そちらは何と表示されてるんですか?

 以上
(笑) 2021/07/31(土) 10:23

(笑)様
再度ご回答ありがとうございます。

゙_支払指示書_安倍晋三.xlsm.xlsx

と表示されます。

(カンタ) 2021/07/31(土) 15:41


 >D1は、安倍晋三だけ抽出することは可能でしょうか。
 笑さんの式をお借りして
    |[A]                                     |[B]     |[C]     |[D]     
 [1]|【12345678】スガヨシヒデ_支払指示書_安倍晋三|12345678|スガヨシヒデ|安倍晋
 になりましたよ。

 >゙_支払指示書_安倍晋三.xlsm.xlsx
 なぜ拡張子が二つあるの?
(as) 2021/07/31(土) 16:49

as様

ご確認ありがとうございますk。
再度、コピペして見ましたところ
安倍晋三.xlsxという結果でました。

拡張子が二つあるのは旧拡張子を入れてしまったからと思います。
(カンタ) 2021/07/31(土) 17:16


笑様の式を利用して結果は以下の通りになりました。

 A1 =REPLACE(LEFT(CELL("filename",A1),FIND(".",CELL("filename",A1))-1),1,FIND("[",CELL("filename",A1)),"")
→【12345678】スガヨシヒデ_支払指示書_安倍晋三.xlsx

 B1 =MID(A1,2,8)  ※数値ではなく文字列の数字
→12345678

 C1 =REPLACE(LEFT(A1,FIND("_",A1)-1),1,10,"")
→スガヨシヒデ

 D1 =REPLACE(A1,1,17+LEN(C1),"")
→安倍晋三.xlsx

(カンタ) 2021/07/31(土) 18:02


 >>安倍晋
 編集中に削除してしまったかなあー。
 安倍晋三.xlsmに訂正します。
(as) 2021/07/31(土) 18:52

 >安倍晋三.xlsmに訂正します。

 A1は ↓ なんですよね?
【12345678】スガヨシヒデ_支払指示書_安倍晋三

 なのにD1が「安倍晋三.xlsm」になるんですか?
 こちらでは「安倍晋三」の4文字だけですけど・・・

 以上
(笑) 2021/07/31(土) 19:23

 >A1 =REPLACE(LEFT(CELL("filename",A1),FIND(".",CELL("filename",A1))-1),1,FIND("[",CELL("filename",A1)),"")
 >→【12345678】スガヨシヒデ_支払指示書_安倍晋三.xlsx

 本当にその式を入れてるんだったら拡張子(.xlsx)は付きません。
 もう一度よく確認してください。

 以上
(笑) 2021/07/31(土) 19:37

 >こちらでは「安倍晋三」の4文字だけですけど・・・
 に間違いありません。
 慌てていたもので質問者さんのファイル名を拡張子を含んでA1にそのままコピーした次第でした。
 訂正しようと思った矢先に投稿が入ったものですから。
 笑さんごめんなさい。
(as) 2021/07/31(土) 20:06

超様・白茶様
ご確認ありがとうございました。

笑様・as様
お陰様で本件、解決することができました。
ありがとうございました。

また何かございましたらお助けいただけると幸いです。
(カンタ) 2021/07/31(土) 23:09


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.