• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数(FIND)について)

Excel関数(FIND)について

このQ&Aのポイント
  • エクセル関数(FIND)を使って、住所からデータを整理する方法について説明します。
  • 「大阪市」を含む文字列を「大阪市」と表示し、「東大阪市」を含む文字列を「東大阪市」と表示する関数を作成したいです。
  • 現在、作成した関数では「大阪市」「東大阪市」の両方が表示されてしまいます。どのようにすればそれぞれを表示することができるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No1さんのように条件の東大阪を先にしてIF関数の中にIF関数を入れる形にすればよいでしょう。 =IF(ISNUMBER(FIND("東大阪市",A1)),"東大阪市",IF(ISNUMBER(FIND("大阪市",A1)),"大阪市",""))

kidibotkbg
質問者

お礼

わざわざ関数まで作成していただきありがとう御座いました 助かりました

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

=REPLACE(IF(ISNUMBER(FIND("大阪市",SUBSTITUTE(A1,"東大阪市",))),",大阪市","")&IF(ISNUMBER(FIND("東大阪市",A1)),",東大阪市",""),1,1,) の様にされては如何でしょうか?  因みに、上記の関数では「東大阪市」と「大阪市」の両方が含まれている場合には、 大阪市,東大阪市 と表示されます。

kidibotkbg
質問者

お礼

「東大阪市」と「大阪市」が一つのセルに入ることはないので、使えそうです 勉強になりました ありがとう御座いました

  • bajutsu
  • ベストアンサー率20% (139/693)
回答No.1

先に、「東大阪を含んだら東大阪市」を判定し それ以外の場合に「大阪市を含んだら大阪市」をすればいいと思う。

kidibotkbg
質問者

お礼

なるほど てっきり「それ以外」の条件でやると、「大阪市」「東大阪市」以外の場合も「大阪市」という入力になってしまうのかと勘違いしていました ありがとう御座います