[[20091029114217]] 『住所が入力された文字列のセルから別のセルに都道』(わたし) >>BOT

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『住所が入力された文字列のセルから別のセルに都道府県名の文字列のみを返すには』(わたし)
 A1:東京都杉並区荻窪
 A2:和歌山県和歌山市○○町
 A3:兵庫県三田市大字××
 について、それぞれ
 B1:東京都
 B2:和歌山県
 B3:兵庫県
 となるようにできるでしょうか?
 OS:Windows2000エクセルのバージョン:Excel2003


 B1 =LEFT(A1,3+(MID(A1,4,1)="県"))

 (R)


 補足
[[20030704175733]]『分割の仕方』(ジン)
 (とおりがかった)

ありがとうございました!!大量のデータなので助かりました!!
初心者でよくわからないのですが、(ジン)さんから紹介リンクの補足のIFでの振り分けはなんとか理解できたのですが、(R)さんの式で、(MID(A1,4,1)="県")が返した値は、和歌山県の場合は1でそうでない3文字の都道府県は0ということなのでしょうか?

 これ(↓)ならわかりますか?

 =LEFT(A1,3+IF(MID(A1,4,1)="県",1,0))

 左から4文字目が「県」なら(神奈川県、和歌山県、鹿児島県)
 3 + 1、それ以外は 3 + 0

 =LEFT(A1,3+(MID(A1,4,1)="県")) も同じことで

 MID(A1,4,1)="県" は
 4文字目が「県」なら TRUE、それ以外は FALSE

 四則演算すると TRUE は「1」、FALSE は「0」

 4文字目が「県」なら 3 + TRUE → 3 + 1 → 左から4文字を抜き出す
 「県」でなければ   3 + FALSE → 3 + 0 → 左から3文字を抜き出す

 (R)


(R)さん、よくわかりました。ありがとうございました。確かにA1:山口県 B1:=MID(A1,4,1)="県"とするとFALSEと返ってきました。TRUE は「1」、FALSE は「0」という値になることは勉強になりました。(わたし)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.