からくちさんのPCがトラブっていて出題者解答例を
送れないみたいなので僭越ながら・・・・
手順1:検索すべきデータを何とか規則的に並べる。
国名、数字、という形に統一したい。ところが行末の
数字には「、」がないので、それを補う。
B7&"、"&B9&"、"&B11&"、"&B13&"、"&B15&"、"&B17&"、"&B19&"、" ・・・(1)
手順2:Find関数で(1)から国名(B5)を検索する。
=FIND(B5,B7&"、"&B9&"、"&B11&"、"&B13&"、"&B15&"、"&B17&"、"&B19&"、") ・・・(2)
手順3:人口を表す数字は(2)で求めた数値に国名の文字数プラス1(句点)から始まるので・・・
=FIND(B5,B7&"、"&B9&"、"&B11&"、"&B13&"、"&B15&"、"&B17&"、"&B19&"、")+LEN(B5)+1 ・・・(3)
これで人口を示す数字の開始位置がわかった。
手順4:手順3で人口を示す数字の開始位置が分かったので終了位置を求めたい。
Find関数で検索開始位置を「人口を示す数字の開始位置」以降にして「、」の位置を求めると・・・
=FIND("、",B7&"、"&B9&"、"&B11&"、"&B13&"、"&B15&"、"&B17&"、"&B19&"、",(3)の式) ・・・(4)
手順5:Mid関数で必要な部分を切り出す。
=MID(B7&"、"&B9&"、"&B11&"、"&B13&"、"&B15&"、"&B17&"、"&B19&"、",(3)の式,(4)の式-(3)の式)
いやあ、その結果・・・210文字 \(><)/ギョッ
=MID(B7&"、"&B9&"、"&B11&"、"&B13&"、"&B15&"、"&B17&"、"&B19&"、",FIND(B5,B7&"、"&B9&"、"&B11&"、"&B13&"、"&B15&"、"&B17&"、"&B19&"、")+LEN(B5)+1,F5-(FIND(B5,B7&"、"&B9&"、"&B11&"、"&B13&"、"&B15&"、"&B17&"、"&B19&"、")+LEN(B5)+1))
(くまぷー)
最近のコメント