No.10
- 回答日時:
こんにちは。
maruru01です。都道府県名が必ずあるなら他の方々の回答にあるように出来ます。
これとかも。
=MID(A1,(MID(A1,4,1)="県")+4,LEN(A1))
しかし、都道府県名が無い場合もあると、複雑になります。
No.3の方の回答でも、例えば、
(茨城県)水海道市
(福岡県)太宰府市
などが都道府県名なしであれば、上手くいきません。
これらは回避するには、どこか別の場所に都道府県名一覧表を作成しておいて参照する、などの必要があります。
仮に、Sheet2のA1:A47に都道府県名の一覧を用意するとします。
そうすると、
=MID(A1,SUM(COUNTIF(Sheet2!$A$1:$A$47,LEFT(A1,{3,4}))*{3,4})+1,LEN(A1))
という数式で出来ます。
ところで、No.7の方へ
SUBSTITUTE関数ってワイルドカード使えましたっけ?
(ひょっとして2002以降?当方2000なので)
No.9
- 回答日時:
=SUBSTITUTE(A1,MID(A1,1,FIND("県",A1)),"")
エラーが出た行は
=SUBSTITUTE(A1,MID(A1,1,FIND("都",A1)),"")
他、道、府で対処する。
ユーザー関数を作ると
Function ken(a)
b = Array("県", "都", "道", "府")
For j = 0 To 3
p = InStr(a, b(j))
If p <> 0 Then GoTo p01
Next j
p01:
ken = Mid(a, p + 1, Len(a) - p)
End Function
A列に
A列 B列
福島県福島市福島市
東京都昭島市昭島市
大阪府高槻市高槻市
北海道旭川市旭川市
鹿児島県枕崎市枕崎市
広島県府中市府中市
宮崎県都城市都城市
とあってB1に=ken(A1)といれて下に複写すると
上記のB列ようになる。
No.7
- 回答日時:
#5のmshr1962です。
#6の方の言う通り、誤動作する可能性はありますね。
=Substitute(Substitute(Substitute(Substitute(LEFT(A1,3),"*都",""),"*道",""),"*府","")&MID(A1,4,1),"*県","")&MID(A1,5,LEN(A1))
必ず都道府県があるなら
=MID(A1,IF(MID(A1,4,1)="県",4,3),LEN(A1))
の方がシンプルかもしれません。
たび重ねてご回答いただき誠に有難うございました。
=MID(A1,IF(MID(A1,4,1)="県",4,3),LEN(A1))の式のほうをコピペしたのですが、『県○○市△町』と私のEXCELでは出力されたのですが・・ちなみにバージョンは2000です。
No.6
- 回答日時:
#5の方の回答は一見すっきりしていて良さそうですが、
宮崎県都城市・・・
広島県尾道市・・・
などの場合に誤動作するのではないかと思います。
横槍を入れる非礼をお許しください。
ただ、少し気になりましたので。。。
お答え有難うございます。fuji2002さんがどういう理由でこの2つの市を例に出されたのか、私には全く理解できませんが、私の住む住所でも確かにそのまま出力されました^_^;
No.3
- 回答日時:
「県」しかないのでしたら、#1の方が書かれたとおりで良いのですが、都・道・府も混在しているとなると少々厄介です。
少し長い式ですが、試してみてください。
(住所データはセルA1に入っているものとします)
=MID(A1,IF(ISERROR(FIND(MID(A1,3,1),"都道府県")),0,3)+IF(ISERROR(FIND(MID(A1,4,1),"県")),0,4)+1,255)
都道府県名が書かれていない住所でもOKです。
ただし、「都道府」は必ず3文字目、「県」は3~4文字目に位置すると仮定して作ってありますので、行頭に郵便番号が入っていたり、スペースやタブが入っていたりすると正確に動かない恐れがあります。念のため。
すばらしい!有難うございます。でもどうして皆さん、こんな複雑な式を簡単に出来るのか??ただ式をコピーするだけの私は何だか、劣等感や情けなさを感じます(;_;)
No.2
- 回答日時:
A1セルから○○県を抜き出すのであれば、
=IF(ISNUMBER(FIND("県",A1)),LEFT(A1,FIND("県",A1)),"")
といった感じで出来ますね。
都道府県に対応するなら、
=IF(ISNUMBER(FIND("県",A1)),LEFT(A1,FIND("県",A1)),IF(OR(LEFT(A1,3)="大阪府",LEFT(A1,3)="京都府"),LEFT(A1,3),IF(LEFT(A1,3)="北海道","北海道",IF(LEFT(A1,3)="東京都","東京都",""))))
でいかがですか?
有難うございました。みごと○○県で残りました。私の質問のし方が悪かったため、ちょっと取り違えて答えていただいたのですが・・どちらかというと○○市以降だけにしたかったのです。すいません。でもとても勉強になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式について教えてください。 7 2023/06/18 10:16
- Excel(エクセル) エクセルの数式で教えてください。 3 2023/04/17 09:25
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/20 16:37
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- その他(悩み相談・人生相談) ExcelやAccessで住所と番地を分けたい 2 2023/03/01 20:54
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセルの数式で教えてください。 4 2023/06/27 09:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報