- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数(FIND)について)
Excel関数(FIND)について
このQ&Aのポイント
- エクセル関数(FIND)を使って、住所からデータを整理する方法について説明します。
- 「大阪市」を含む文字列を「大阪市」と表示し、「東大阪市」を含む文字列を「東大阪市」と表示する関数を作成したいです。
- 現在、作成した関数では「大阪市」「東大阪市」の両方が表示されてしまいます。どのようにすればそれぞれを表示することができるでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
回答No1さんのように条件の東大阪を先にしてIF関数の中にIF関数を入れる形にすればよいでしょう。 =IF(ISNUMBER(FIND("東大阪市",A1)),"東大阪市",IF(ISNUMBER(FIND("大阪市",A1)),"大阪市",""))
その他の回答 (2)
- kagakusuki
- ベストアンサー率51% (2610/5101)
回答No.2
=REPLACE(IF(ISNUMBER(FIND("大阪市",SUBSTITUTE(A1,"東大阪市",))),",大阪市","")&IF(ISNUMBER(FIND("東大阪市",A1)),",東大阪市",""),1,1,) の様にされては如何でしょうか? 因みに、上記の関数では「東大阪市」と「大阪市」の両方が含まれている場合には、 大阪市,東大阪市 と表示されます。
質問者
お礼
「東大阪市」と「大阪市」が一つのセルに入ることはないので、使えそうです 勉強になりました ありがとう御座いました
- bajutsu
- ベストアンサー率20% (139/693)
回答No.1
先に、「東大阪を含んだら東大阪市」を判定し それ以外の場合に「大阪市を含んだら大阪市」をすればいいと思う。
質問者
お礼
なるほど てっきり「それ以外」の条件でやると、「大阪市」「東大阪市」以外の場合も「大阪市」という入力になってしまうのかと勘違いしていました ありがとう御座います
お礼
わざわざ関数まで作成していただきありがとう御座いました 助かりました