I17には「余市郡余市町」と表示されております。
セルI51に「=IF(COUNTIF(I17,"*市*"),LEFT(I17,FIND("市",I17)),IF(COUNTIF(I17,"*町*"),LEFT(I17,FIND("町",I17)),IF(COUNTIF(I17,"*村*"),LEFT(I17,FIND("村",I17)),"エラー")))」の式を設定してます。
ですがI51には「余市」としか表示されません。
別物件で
I17には「石狩郡当別町」と表示があり、
I51には「石狩郡当別町」表示されます。
I51の数式を変更し
I17には「余市郡余市町」と表示されている場合は、
I51に「余市郡余市町」と表示出来る方法を教えてください。
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
>I17には「余市郡余市町」と表示されている場合は、
>I51に「余市郡余市町」と表示出来る方法を教えてください。
とのご希望ですが、I17セルの内容がどのようなものなのかについての説明がありません。I17セルに市町村名そのものが表示されるような仕組みだとすると悩む必要もなく
I51=I17
とするだけです。そうではなくI17にはいわゆる「所番地」が表示されており、そこから市町村名のみを抽出したいということなのではないかと推測しました。
まず、数式を入力するシートとは別シートに画像②のように「市町村名一覧」と名前を付けて、そのA列に北海道の179市町村名の一覧がA1~A179セルまで入力されているものとします。画像①をご覧ください。I17セルに
余市郡余市町黒川町1318番地
という住所が表示されています。ここから市町村名のみを抽出するため、上記の準備を行ったうえで、数式を入力するシートのI51セルに
=INDEX(市町村名一覧!$A$1:$A$179,LOOKUP(1,0/FIND(市町村名一覧!$A$1:$A$179,I17),ROW($1:$179)))・・・①
という数式を記述しています。これにより、I17セルに入力された住所に基づいて、一覧表に存在する市町村名がI51セルに表示されます。
なお、①の数式は、一覧表にない市町村名の場合は#N/Aというエラーになります。それを避けたいのであれば
=IFERROR(INDEX(市町村名一覧!$A$1:$A$179,LOOKUP(1,0/FIND(市町村名一覧!$A$1:$A$179,I17),ROW($1:$179))),"")・・・②
という数式にしておけばよいと思います。
No.2
- 回答日時:
根本的な考え方が間違ってる。
この手の問題は、市町村名の一覧を作って、それに一致する文字列を探して該当したらその市町村名を表示するようにすべきです。
入力された文字列を加工するには条件が多すぎて話にならないうえに複雑になって間違いやすくなる。
条件があとからたくさん出てくるよ。
たとえば、入力を間違ったらその間違った市町村名を表示しないようメッセージを出したいとかね。
そんなとき条件を加えて数式を直すなんて面倒でしかない。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/06/06 13:57
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/11 14:50
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/06 13:32
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) エクセルの数式について教えてください。 3 2023/01/29 10:36
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 神奈川県の市区町村の一覧。ただ 3 2023/05/01 18:01
- Access(アクセス) アクセスで教えてください。 住所一覧から 都道府県 市区町村 以下住所の3パターンに分けたいですが、 4 2022/06/10 23:22
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ゆらぎの分析
-
MS Outlookのメール件数が非表示に
-
ieでtiffやbmpファイルを表示す...
-
ワードのページが表示されない
-
ブラウザで外国語(スペイン語)...
-
アマゾンのページが表示されない
-
エクセルでセルの内容を表示す...
-
PDF Xchange viewerの書体変更
-
Windows Media Player10でフル...
-
google chromeの閲覧履歴が下ま...
-
文字が斜体になってしまうので...
-
Excelのウィンドウが少し小さく、ズ...
-
outlookで、ダブルクリックでの...
-
ページの下方が画面表示できない
-
Bing検索サイトの上に、COPILOT...
-
ローマ字数字IIを正確に表示す...
-
エクセルのセルに同じ大きさの...
-
Windows10 エクスプローラー表...
-
スペース/タブが揃ったきれいな...
-
discord内での動画共有について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
イミディエイトウインドウでの...
-
Accessの日付表示が#Name?
-
ワードのページが表示されない
-
Word 2002、一番下に行を表示さ...
-
モーニングスターホームページ...
-
PictureboxがEnabledがfalseで...
-
カーソル下に表示される文字に...
-
サイトURL の記述
-
エクスプローラーの「最近使用...
-
セキリティー警告頻繁に表示去...
-
adobe flashのページが一回で表...
-
通知領域の【セキュリティーの...
-
Excel VBAの自動メンバ表示
-
エクセルの数式で教えてください。
-
エクセルでセルの内容を表示す...
-
PDF Xchange viewerの書体変更
-
Windows Media Player10でフル...
-
google chromeの閲覧履歴が下ま...
-
ローマ字数字IIを正確に表示す...
-
文字が斜体になってしまうので...
おすすめ情報
回答ありがとうございます。
説明不足で申し訳ありません。
実は、セルI53に「=IF(COUNTIF(J17,"*市*"),LEFT(J17,FIND("市",J17)),IF(COUNTIF(J17,"*町*"),LEFT(J17,FIND("町",J17)),IF(COUNTIF(J17,"*村*"),LEFT(J17,FIND("村",J17)),"エラー")))」の数式があり
物件によってI17、J17に表示される地域名を拾う数式になってます。
又、セルH55には「=IF(I51="エラー",I53,I51)」があり、I51又はい53の表示し、
さらにI55に「=IFERROR(REPLACE(H55,1,FIND("郡",H55),""),H55)」がありまして
最終的にI55に北海道の「179市町村」名のみを表示出来るようにしております。
最終目的はI17、J17に表示された住所を元に
セルI55に北海道の「179市町村」名を表示させるための数式を希望しております。
何卒、よろしくお願いいたします。