Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2016)
住所の府県名を省略する
投稿日時: 20/10/19 21:34:15
投稿者: はじめて

お世話になります。
 
住所が入っているセルから府県名を省略する関数で困っています。
住所はセルA1に入っています。(郵便番号から変換したデータです)
取り出す関数は以下の通りです。関数を手入力で入れると正しく表示されます。
お尋ねは、IF関数で論理式を入力し、次に真の場合に式を代入すると式の前後が""となり文字となってしまい正しく表示されません。
 
計算式  =IF(MID(A1,4,1)="県",MID(A1,5,LEN(A1)-4),MID(A1,4,LEN(A1)-3))
A1セル  京都府宇治市伊勢田町名木
結果   宇治市伊勢田町名木
よろしくお願いいたします。

回答
投稿日時: 20/10/19 22:08:35
投稿者: WinArrow
投稿者のウェブサイトに移動

提案の数式
=IF(COUNTIF(A2,"県")=4,MID(A2,5,50),MID(A2,4,50))
 
MID関数の長さは、多めに指定しても問題ない。

回答
投稿日時: 20/10/19 22:11:12
投稿者: WinArrow
投稿者のウェブサイトに移動

掲示の数式でも問題ないはず
>次に真の場合に式を代入すると式の前後が""となり文字となってしまい正しく表示されません。
この説明が理解できません。

投稿日時: 20/10/19 22:20:28
投稿者: はじめて

WinArrow さん 
 いつも大変お世話になります。
ご教授ありがとうございます。
提供された関数をIF関数の論理式に代入してもダブルコーテーションは表示されなく正しく表示されました。
お尋ねした関数は何故ダブルコーテーションがくっつくのでしょうか。

投稿日時: 20/10/19 22:32:35
投稿者: はじめて

IFの論理式に「MID(A1,4,1)="県"」と代入し、真の場合に「MID(A1,5,LEN(A1)-4)」と代入した段階で式の前後にダブルコーテーションが付くのです。

回答
投稿日時: 20/10/19 23:42:22
投稿者: WinArrow
投稿者のウェブサイトに移動

最初に掲示した数式をコピペ(但し、先頭の"="は全角文字なので半角に変更)しましたが、
ダブルくーてションは尽きませんよ!

投稿日時: 20/10/20 06:55:02
投稿者: はじめて

入力する方法は2通り
@セルに直接関数を入力する方法
A「関数の入力」ダイアログで「IF」を選択し「関数の引数」入力メニューで「論理式」に入力、「値が真の場合」に入力、「値が偽の場合」に入力と分けて入力する方法
 
Aの操作を実行しますと「値が真の場合」欄に入力した段階でダブルコーテーションが代入した計算式の前後に表示されるため文字となってしまうのです。
@の場合は正しく表示します。
私が使っているExcelがおかしいのでしょうか。

回答
投稿日時: 20/10/20 07:05:49
投稿者: Mike

私も手元の Excel 2019 で試しましたが、貴方の式も下記の私の式(29文字短い)も、何も問題ありませんでしたよ、丸で貴方が血迷われた質問(でなく、報告)をされたかの樣に。
MID(A1,4+(MID(A1,4,1)="県"),99)
 

回答
投稿日時: 20/10/20 07:11:52
投稿者: Mike

提示した式、冒頭の半角等号「=」が抜け落ちてました。m(_._)m

回答
投稿日時: 20/10/20 07:20:46
投稿者: Mike

横槍關連質問です。m(_._)m

はじめて さんの引用:
Aの操作を実行しますと「値が真の場合」欄に入力した段階でダブルコーテーションが代入した計算式の前後に表示されるため文字となってしまうのです。
當該機能、いつも邪魔で煩はしい思ひをして居ます。表示されなくするオプションはありますか?

投稿日時: 20/10/20 07:47:55
投稿者: はじめて

Mike さん
ありがとうございます。
 
小生としてこうかな〜というのが見えました。
それは「真の場合」及び「偽の場合」欄に関数を代入する際に
MID(A1,5,LEN(A1)-4)と代入せずMID(A1,5,50)と代入するとうまくいきました。
WinArrow さんが示されたように「文字数」として直接代入することのようです。
結論としてMID関数の中にLEN関数を用いないことでしょうか。

投稿日時: 20/10/20 07:55:10
投稿者: はじめて

WinArrow さん Mike さん
 
大変お世話になりました。全国10都道府県でテストの結果問題なく処理できました。
ありがとうございました。