
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【教えて!goo ウォッチ 人気記事】風水師直伝!住まいに幸運を呼び込む三つのポイント
記事を読む>>
-
勤務表ですが、思うように出来ません。
Excel(エクセル)
-
Excelでなぜこのような式をつかっているのでしょうか、行に1,2,3と連番を振るだけなのに
Excel(エクセル)
-
Excelで数を数える、どのようにすれば効率的でしょうか
Excel(エクセル)
-
-
4
エクセルの関数を教えてください。②
Excel(エクセル)
-
5
Excel列条件×行条件=合計の計算
Excel(エクセル)
-
6
関数について
Excel(エクセル)
-
7
Excelに関して質問があります。 写真のようなことが起こりました。 解決方法が分かりません。 どな
Excel(エクセル)
-
8
win10でexcel2003は動かないのか
Excel(エクセル)
-
9
Excelについて
Excel(エクセル)
-
10
Excelでシフト表を作成したいです。添付した画像の上の表から下の表のように、各現場…
Excel(エクセル)
-
11
エクセルの数式で教えてください。
Excel(エクセル)
-
12
Excelの知識0(初心者)の人はこの写真のようなExcelの画面の名称もしっかりと覚えた方がいいで
Excel(エクセル)
-
13
エクセルの数式について教えて下さい。
Excel(エクセル)
-
14
ExcelのFIND関数について
Excel(エクセル)
-
15
Excelの計算式についてお教えください
Excel(エクセル)
-
16
いない人を抽出したい
Excel(エクセル)
-
17
エクセルの数式で教えてください。
Excel(エクセル)
-
18
エクセルで時間の足し算がうまくいきません
Excel(エクセル)
-
19
エクセルで30日以内に同内容の入力があったら色を付ける
Excel(エクセル)
-
20
Excelで、昭和の西暦換算
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サイトURL の記述
-
パソコン画面のスクロールについて
-
outlookで、ダブルクリックでの...
-
PDF Xchange viewerの書体変更
-
Windows Media Player10でフル...
-
エクセルでセルの内容を表示す...
-
ローマ字数字IIを正確に表示す...
-
Windows10 エクスプローラー表...
-
文字が斜体になってしまうので...
-
この画面の上部中央の白いボタ...
-
discord内での動画共有について
-
ページの下方が画面表示できない
-
Googleの検索窓が横に長くなっ...
-
半角の波線「~」の位置につい...
-
ウィンドウの一番下が見られない
-
アクティブウィンドウボタンの...
-
勝手に一番上まで戻らないで欲しい
-
図形を描画している時の画面の...
-
メニューバーの表示
-
ブックマークフォルダの文字サ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PictureboxがEnabledがfalseで...
-
ワードのページが表示されない
-
教えてgooのスマホ表示にする方法
-
モーニングスターホームページ...
-
イミディエイトウインドウでの...
-
エクセルの数式で教えてください。
-
PDF Xchange viewerの書体変更
-
Windows Media Player10でフル...
-
エクセルでセルの内容を表示す...
-
Windows10 エクスプローラー表...
-
文字が斜体になってしまうので...
-
ページの下方が画面表示できない
-
ローマ字数字IIを正確に表示す...
-
outlookで、ダブルクリックでの...
-
メニューバーの表示
-
この画面から抜け出せないです...
-
pdfのフォントを変更する方法
-
Windows10のメニューバーが白で...
-
LibleOffice Calc のテキストボ...
-
スペース/タブが揃ったきれいな...
おすすめ情報
回答ありがとうございます。
説明不足で申し訳ありません。
実は、セル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市町村」名を表示させるための数式を希望しております。
何卒、よろしくお願いいたします。