Excel (一般機能)

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

 
(Windows 10全般 : Excel 2013)
FIND関数のif文についてお願いします。
投稿日時: 24/03/19 01:28:38
投稿者: T_hama

こんにちは。宜しくお願いします。
エクセルは、偶に使うので、分かりません。
困っています。
 
住所が入力されているセルから、
全角スペースの前後で分けたい場合であります。
 
=LEFT(D2,FIND(" ",D2)-1)
=RIGHT(D2,LEN(D2)-FIND(" ",D2))
 
で、やってみていますけれども、
 
エラーが帰る場合の処理をお尋ねします。
 
そのまま帰して欲しい時、
=IF(FIND(" ",D2),LEFT(D2,FIND(" ",D2)-1),D2)
で、ダメです。
 
また、
=IF(FIND(" ",D4),LEN(D4)-FIND(" ",D4),D4)
も、文字数を返してしまいます。
 
何卒よろしくお願いします。

投稿日時: 24/03/19 02:35:44
投稿者: T_hama

私なりに・・・
 
=IF(COUNTIF(D2,"* *"),「指定条件」,D2)
 
=IF(COUNTIF(D2,"* *"),「指定条件」,"")
 
で、どうにか動作しているようです。
 
間違っていれば、教えてください。
 
お騒がせしました。申し訳ありませんです。

回答
投稿日時: 24/03/19 07:30:09
投稿者: んなっと

いいと思いますよ。
 
ほかに、FINDの2番目の引数に &" " を付けてエラーを回避する方法もあります。
 
         D    E    F
2 あああ いい124 あああ いい124
 
E2
=LEFT(D2,FIND(" ",D2&" ")-1)
F2
=RIGHT(D2,MAX(0,LEN(D2)-LEN(E2)-1))

投稿日時: 24/03/19 11:21:16
投稿者: T_hama

んなっと さんの引用:
ほかに、FINDの2番目の引数に &" " を付けてエラーを回避する方法もあります。

 
んなっと 様、ありがとうございます。
勉強になりました。今後ともよろしくお願い申し上げます。