エクセル練習問題
URLからファイル名を取得(一番右の指定文字以降を抽出)解答

エクセルの関数・操作のちょっと難しい問題、Excelチャレンジ問題集
公開日:2013年5月以前 最終更新日:2020-09-07

URLからファイル名を取得(一番右の指定文字以降を抽出)解答

エクセル練習問題解答ページです。

エクセル練習問題

URLからファイル名を取り出してください、

A1セルに、
https://excel-ubara.com/excel4/EXCEL706.html

ここから、
EXCEL706.html
を取り出してください。
もちろん関数で取り出します。
最後の/以降の文字を取り出すという事になります。

最後の/って・・・

発想の問題です。
最後(一番右)の/の位置さえ分かれば、
MID関数でも、RIGHT関数でも取り出せます。
つまり、最後(一番右)の/の位置を見つければ良いのです。

ある文字について、何らかの処理を行う関数は、
FIND関数
SEARCH関数
SUBSTITUTE関数
REPLACE関数
等々、これらを駆使してください。

では、お考えください。
すぐに解答を見ずに、必ず自力でやれるだけやってみましょう。

シンキングタイム

シンキングタイム開始


シンキングタイム終了

当サイトのコンテンツ
自分に合った、学習方法を見つけましょう。

エクセル入門
エクセル作業において必須となるショートカットキーから基本の操作、機能、そして覚えておくべき関数とその使い方までを、入門・初級・初心者向けに解説しています。エクセルには多くの関数がありますが、どの業種でも必要とされる関数に絞って紹介しています。
エクセル基本操作
エクセルの基本操作について解説。知ってそうで知らない操作や高度な操作まで。日付、時刻に関するあれこれ 数値の書式のあれこれ1.千単位、百万単位2.不要な0を表示せずに、小数点位置を揃える3.ユーザー定義書式で条件付き書式を使う4.Excel2003で、条件によりフォント色を5段階で表示する方法。
エクセル関数応用
エクセルの関数の応用技の解説。関数サンプルと必須の基本技術から応用・高等テクニックまでを紹介しています。1年後の日付、○か月後の日付 複数条件の合計・件数・サンプルデータ・複数条件の合計・複数条件の件数・スピルと新関数 入力規則のリストを、追加・削除に自動対応で作成一覧リストを使用して、「入力規則」の「リスト」を作…

ここで、じっくり勉強して下さい。

エクセル練習問題解答

では解答です。

最初のヒントとおり、
最後(一番右)の/の位置を見つければ良いのです。

いきなり、最後(一番右)の/を見つけることはできません、そんな関数はありません。
※VBAでは、InStrRev関数があります
InStrREv関数は、文字列の中から指定した文字列を最後の文字位置から検索を開始し、最初に見つかった文字位置を返す文字列処理関数です。バリアント型(内部処理形式StringのVariant)で返します。InStrRev関数 InstrRev(stringcheck,stringmatch[,start[,

考え方
・最後の/を別の文字(例えば半角空白等)に置換出来れば、FIND関数で位置を特定できます。
・SUBSTITUTE関数では、第4引数で、何番目の検索文字列を置き換えるか指定できます。
 SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象])
 置換対象:文字列中の置換対象番目の検索文字列だけが置き換えられます。
・/が何個含まれているか分かれば、SUBSTITUTEで最後のみ置換出来そう。
・/が何個含まれているかは、
 SUBSTITUTEで、/を全て""で置き換えて、置換前と置換後のLEN関数の差が/も文字数

以上の考えをもとに関数を組み立てます。

・/の文字数
 =LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))
 結果は、4
・4番目の/を半角空白に置換
 =SUBSTITUTE(A1,"/"," ",4)
 結果は、https://excel-ubara.com/excel4 EXCEL706.html

これを組み合わせると、
=SUBSTITUTE(A1,"/"," ",LEN(A1)-LEN(SUBSTITUTE(A1,"/","")))
とりあえず、この数式をA2セルに入れてみましょう。

・A2セルの半角空白から後ろ(右)を取得
 =RIGHT(A2,LEN(A2)-FIND(" ",A2))
 または、
 =MID(A2,FIND(" ",A2)+1,255) ・・・ 255文字を超えないという前提です。

これで、
EXCEL706.html
正しく取り出せました。
さらに、これを組み合わせても良いですが、さすがにちょっと長すぎです。
後で、解読に苦労するので、作業用の途中結果を入れるセルを使った方が良いと思います。
一応、全部組み合わせた数式は、

=RIGHT(SUBSTITUTE(A1,"/"," ",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))),LEN(SUBSTITUTE(A1,"/"," ",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))-FIND(" ",SUBSTITUTE(A1,"/"," ",LEN(A1)-LEN(SUBSTITUTE(A1,"/","")))))
または、
=MID(SUBSTITUTE(A1,"/"," ",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))),FIND(" ",SUBSTITUTE(A1,"/"," ",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))+1,255)

関数自体は基本的な関数のみです。
難しい問題を、単純な問題の組み合わせに分解出来るか、
そして、基本関数をどう組み合わせるかが要点です。



同じテーマ「エクセル練習問題解答」の記事

指定行数おきに指定行数ずつ色を変更する解答
複数系列の積み上げ棒グラフ解答
億や万の表記を数値化する解答
URLからファイル名を取得(一番右の指定文字以降を抽出)解答
スピルを使って日付の一覧を出力解答
スピルを使って文字列を1セルずつに分解解答
複数の参照キーをもとに値を検索・合計する解答
エクセル試験1:曜日別の平均客単価解答
エクセル試験2:所得税の計算解答
エクセル試験3:月間の所定労働時間解答
指定日付の有効最新マスタ一覧(履歴マスタ)解答


新着記事NEW ・・・新着記事一覧を見る

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ