• ベストアンサー

MID(A3,3,1)={"都","道","府",

下記のエクセル関数について。 =RIGHT(A3,LEN(A3)-4+SUM((MID(A3,3,1)={"都","道","府","県"})*1)) MID(A3,3,1)={"都","道","府","県"})*1 この部分は、何を意味しているのでしょうか? 特に、イコールの機能が分かりません。 お手数ですが、よろしくお願いいたします。

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

  • ベストアンサー
  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1

神奈川県、鹿児島県の時以外は 切り出しの文字数を1文字増やすためで 条件を満たす場合に”1”が返ります。 後ろの*1は、データを数値化するためです。

その他の回答 (4)

回答No.5

都道府県が入力されているなら =RIGHT(A1,LEN(A1)-3-(MID(A1,4,1)="県")) でいいような? 対象の部分を範囲選択して[F9]キーを押したり、ワークシート分析の「数式の検証」をしたりするとよいと思います

回答No.4

ここがオリジナル?? 解説があるが、3文字県名の場合にポインタ(文字数)を調整している、ラシイ、興味ないけど、、、(都道府県名はほとんどが2文字、例外として県名には3文字がある) かなりトロツキー、否、トリッキイ、、、 住所を都道府県名とそれ以降に分けるには? http://www2.odn.ne.jp/excel/waza/function.html 【問題】住所録を作っていて、入力全部終わってから、「やっぱり都道府県いらない」といわれました。どうすれば、住所を都道府県名とそれ以降に分けることができるでしょうか? 【回答】  A1に住所が入っているとして、以下の式を例えばB1に入力し、必要な行までコピーします。 =RIGHT(A1,LEN(A1)-4+SUM((MID(A1,3,1)={"都","道","府","県"})*1))  C1に以下の式を入力し、必要な行までコピーします。 =LEFT(A1,LEN(A1)-LEN(B1))  これで、例えばA1に「東京都世田谷区」と入っている場合には、B1に「世田谷区」、C1に「東京都」と表示されます。  A1に「神奈川県横浜市」と入っている場合には、B1に「横浜市」、C1に「神奈川県」と表示されます。 【解説】  まずは、都道府県以降を取り出す関数から。 =RIGHT(A1,LEN(A1)-4+SUM((MID(A1,3,1)={"都","道","府","県"})*1))  47都道府県が全て三文字であれば、単純に =RIGHT(A1,LEN(A1)-3) でいいのですが、神奈川県、和歌山県、鹿児島県は四文字です。  セルA1に「東京都世田谷区」が入っているとして、例えばセルD1に =MID(A1,3,1)={"都","道","府","県"} を入力してから、数式バーをクリックしてF9キーを押すと ={TRUE,FALSE,FALSE,FALSE} と表示されます。これは、セルA1の三文字目が ”都”であるのでTRUE ”道”ではないのでFALSE ”府”ではないのでFALSE ”県”ではないのでFALSE を返しているわけです。  続いてセルE1に =(MID(A1,3,1)={"都","道","府","県"})*1 を入力してから、数式バーをクリックしてF9キーを押してみましょう。 ={1,0,0,0} というふうになっています。TRUEやFALSEは加減乗除されると、それぞれ「1」、「0」として扱われます。 =SUM((MID(A1,3,1)={"都","道","府","県"})*1) という式は、三文字目が"都","道","府","県"のいずれかであれば、「1」を返します。 =LEN(A1)-4+SUM((MID(A1,3,1)={"都","道","府","県"})*1) で、三文字目が”都道府県”であれば、LEN(A1)-3、そうでない場合(神奈川県、和歌山県、鹿児島県)はLEN(A1)-4 分の文字数をA1の右から取り出すようにしているわけです。  セルC1に入力した式 =LEFT(A1,LEN(A1)-LEN(B1)) は都道府県名だけを返します。  住所が入ったセル(A1)の左端から数えて、住所全体の文字数「LEN(A1)」から都道府県を除いた文字数「LEN(B1)」分の文字数を返しているわけです。

left2012
質問者

お礼

大変詳細なご回答ありがとうございます。 ベストアンサーです。

noname#235638
noname#235638
回答No.3

住所を都道府県とそれ以降に分ける。 イコールはこれと同じならそれは都道府県名なので 取り出してくれ・・・とExcelにお願いする。 三文字目だけが"都","道","府","県"と同じなら 取り出せ。 A3に「秋田県秋田市秋田町1-2-3」 って住所が書いてある。 この時3文字目に都道府県と同じものがあれば とりだしてくれ。 じゃ 「秋田市秋田町1-2-3」 と記入されていて3文字目は市なので 秋田市は取り出しませんよ。 たぶんこんな感じ・・・

noname#204879
noname#204879
回答No.2

MID(A3,3,1)={"都","道","府","県"} の配列数式は、「セル A3 の文字列の左から3番目の文字が都、道、府、または県の場合は」の意味 ちなみに、上の条件に該当しない都道府県は、神奈川、和歌山、鹿児島 の3県のみ

関連するQ&A

  • なぜ都道府があるのか

    前々から疑問に思っていたのですが なぜ県以外に都道府というものが置かれているのでしょう。 東京都は首都で特別だからとかニュアンスでは分かるのですが 京都とか大阪は県ではダメなのでしょうか? 北海道は大きいから道なのかなと勝手に思っていますが これも県でいいじゃないかといえばそういう気もします。 逆に愛知とか福岡とかの重要な県がなぜ府でないんだ? と変な思いもあります。 なぜ都道府の4県だけ特別扱いなのでしょう。 地理というよりも歴史の問題みたいなのでこちらで聞いてみました。

  • 「都」「道」「府」はなんで「県」じゃないのですか?

    この間ふと疑問に思ったのですが、都道府はなんで「県」と呼ばないのですか?

  • 「1道2都3府…」

    「大阪都構想」は、今どうなっているんでしょうか。 私は、これに賛成でも反対でもないのですが、というより、特に意見はなかったのですが、ふと考えました。 もし、大阪都構想を議論するなら、ついでに「かつてみやこのあったところ」ということで「神奈川府」案を抱き合わせて検討するのはいかがでしょう。 もしこれが成立する暁には、「1道2都3府41県」となって、なんか面白いなあ!? 変なことをお尋ねしてすみませんが、これについてあなたはどうお考えでしょうか?

  • 住所の都道府県とそれ以降をわけるには?

    名簿入力をしています。F列に住所が入っていますが、g列に、都道府県、h列にそれ以降に振り分けたいのですが、関数を使ってもうまく振り分けられません。 式は h列に =RIGHT(F1,LEN(F1)-4+SUM((MID(F1,3,1){"都","道","府","県"})*1 と g列に =LEFT(F1,LEN(F1)-LEN(H1)) と教えられたのですが、うまくいきません。全角、半角などのつかいわけがもんだいでしょうか?

  • 都と府と県と道の違い

    都と府と県と道の違いを教えてください。記事は読んだのですが、わかりやすく説明していただければ助かります。

  • 「都」「道」「府」「県」の違い

    中3の社会系が苦手な女子です! 日本の都道府県は、ほとんどが「県」です。 なのになぜ、 ・大阪府と京都府は「府」 ・東京都は「都」 ・北海道は「道」 なのでしょうか? そして北海道以外は 「県」や「府」などを省略して 「大阪」「東京」「京都」というのに、 なぜ北海道は「道」を省略せず「北海道」というのですか? どのページを見ても難しい言葉で書いてあります。 歴史があって難しい話だとは思いますが、 中3・・いや小学生や中1くらいでも分かるように 易しい言葉で教えてください。 お願いします。

  • エクセルで『都』『道』『府』『県』を加えたい

    北海道 京都 東京 島根 秋田 愛知 大阪 のようにならんでるものに対して、適当な『都』『道』『府』『県』を加えたいのですが、どうやったらできますでしょうか? ※各都道府県の順番は変えずにやらないといけません。

  • 廃藩置県→1都1道2府43県?

     「廃藩置県」という言葉からすれば、日本全国「県」であって良いと思うのですが、現実には「都」「道」「府」の例外があります。  私は奈良県民ですが、首都である「東京都」や歴史的経緯から見ても「北海道」はともかく、なぜ大阪と京都だけが「府」なのかが納得できません。  過去に首都であった地域(江戸時代の「畿内」)を「府」と呼ぶのなら、奈良も「県」ではなく「府」であって良いと思います。  それとも大阪と京都が「府」である意味は他にあるのでしょうか?  どなたか、奈良県民が納得できる回答をお願いします。

  • 【都・道・府・県】名前以外にどういう違いがあるのですか?

    【都・道・府・県】名前以外にどういう違いがあるのですか? どなかかご教授くださいませ。

  • =mid

    元帳の、あるセルの数字、12,345を =mid(c3,1,6) と入力してそのセルの数字は、別のエクセルの表のセルに入力されるのですが 。12345と入力され、12,345とカンマが入力されません 関数を入力していない所は、カンマが入るのですが。 どうにかなりませんでしょうか? 教えてください。 もう一つ、A3、A4,A5の数字を、 A1のセルに合計を出すため、 =sum(A3.A5) と関数を入れても合計が出ません。 初心者のため、出来るだけ詳しく教えてください。 お願いします。

専門家に質問してみよう