
エクセルで、住所に"北海道"が含まれていると、"北海道"と表示し、
"青森県"や"岩手県"などが含まれていると、"東北"と表示したいです。
以下の関数を作ったのですが、北海道のときは想定どおり"北海道"と表示されますが、
それ以外のときは#VALUE!になってしまいます。
どこが悪いでしょうか?
=if(find("北海道",A1)>0,"北海道",if(find("青森県",A1)>0,"東北",if(find("岩手県",A1)>0,"東北",if(find("宮城県",A1)>0,"東北",if(find("秋田県",A1)>0,"東北",if(find("山形県",A1)>0,"東北",if(find("福島県",A1)>0,"東北","該当なし")))))))

No.5ベストアンサー
- 回答日時:
添付図参照
B2: =IF(ISERROR(VLOOKUP(LEFT(A2,3),D$1:E$48,2,FALSE)),VLOOKUP(LEFT(A2,4),D$1:E$48,2,FALSE),VLOOKUP(LEFT(A2,3),D$1:E$48,2,FALSE))

回答ありがとうございます。
自分から関数で質問しておいてなんですが、この方法でいきたいと思います。
関数だとあとで修正するときにカッコの場所で頭がパニックになりそうですし、VBAで組むと使いまわしが不便ですし、VLOOKUPが一番手軽で、修正も簡単でよいと思います。
ありがとうございました。
No.4
- 回答日時:
No.2です!
前回の投稿は無視してください。
大きな勘違いをしていました。
もう一度画像をアップさせてもらいます。
B1セルに
=IF(COUNTIF(A1,"北海道*"),"北海道",IF(COUNTIF($D$1:$D$6,LEFT(A1,3)),"東北",""))
という数式を入れオートフィルで下へコピーしています。
何度もごめんなさいね。m(__)m

No.3
- 回答日時:
FIND関数と組合せて判定を行う場合には、ISERROR関数よりもISNUMBER関数の方が使い勝手が良いと思います。
=if(ISNUMBER(find("北海道",A1)),"北海道",if(ISNUMBER(find("青森県",A1)),"東北",if(ISNUMBER(find("岩手県",A1)),"東北",if(ISNUMBER(find("宮城県",A1)),"東北",if(ISNUMBER(find("秋田県",A1)),"東北",if(ISNUMBER(find("山形県",A1)),"東北",if(ISNUMBER(find("福島県",A1)),"東北","該当なし")))))))
但し、質問者様が使われているExcelのバージョンが、Excel2007よりも前のバージョンである場合には、関数の中に関数を組み込む事(ネストと言います)は、7重までしか出来ません。
ですから、もし、お使いのExcelがExcel2007よりも前のバージョンである場合には、別のやり方が必要になります。
回答ありがとうございます。
ご指摘のとおり、バージョンは2002ですので、ネストは7回までです。
47都道府県をやりたいので、セルを7つに分けてやるつもりです。
No.1
- 回答日時:
FIND("北海道",A1)
で北海道が見つからない場合、結果は#VALUE!になります
ですので
A1が北海道以外であった場合
=IF(FIND("北海道",A1)>0,"北海道","以下略")
の論理式の結果はFALSEではなくなります。
解決策として
=IF(ISERROR(FIND("北海道",A1))=FALSE,"北海道",IF(ISERROR(FIND("青森県",A1))*ISERROR(FIND("岩手県",A1))*ISERROR(FIND("宮城県",A1))*ISERROR(FIND("秋田県",A1))*ISERROR(FIND("山形県",A1))*ISERROR(FIND("福島県",A1)),"該当なし","東北"))
といった方法があります
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
Office2021を別のPCにインスト...
-
大学のレポート A4で1枚レポー...
-
outlookのメールが固まってしま...
-
Excelで〇のついたものを抽出し...
-
会社のOutlookにてメールを予約...
-
ms teamsの日々のスケジュール...
-
別シートの年間行事表をカレン...
-
Office 2021 Professional Plus...
-
エクセル 同じ数字を他の列に自...
-
パソコンWindows11 Office2021...
-
office2019 のoutlookは2025年1...
-
Excel 日付を比較したら、同じ...
-
マクロ自動コピペ 貼り付ける場...
-
エクセルで質問です。 ハイパー...
-
Microsoft365、ページ設定がで...
-
libreoffice calcで行を挿入し...
-
Excel テーブル内の空白行の削除
-
【Excel VBA】PDFを作成して,...
-
エクセルでXLOOKUP関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
大学のレポート A4で1枚レポー...
-
Office2021を別のPCにインスト...
-
エクセル 同じ数字を他の列に自...
-
エクセルからメールを作れるか...
-
Microsoft365、ページ設定がで...
-
快活CLUBについて 私用で使う書...
-
パソコンWindows11 Office2021...
-
libreoffice calcで行を挿入し...
-
エクセルで質問です。 ハイパー...
-
outlookのメールが固まってしま...
-
Microsoft Formsの「個人情報や...
-
別シートの年間行事表をカレン...
-
Microsoft Formsでクイズの解答...
-
マクロ自動コピペ 貼り付ける場...
-
Excelで〇のついたものを抽出し...
-
Excel 日付を比較したら、同じ...
-
エクセルで特定のセルの値を別...
-
Officeを開くたびの「再起動メ...
-
office2019 のoutlookは2025年1...
おすすめ情報