- ベストアンサー
スペースとスペースの間の文字を抽出する関数
Excelのひとつのセルのなかに 以下のように スペースで区切って3つの情報を入力しています。 AAA BBB CCC DD EEEEE FF G HHHHHH III このすべてを、それぞれのセルに分解して入力したいです。 一番左の情報(AAA,DD,G)については 以下の関数で抽出することができました。 =LEFT(A1,SEARCH(" ",A1,1)-1) 2つめ、3つめについては どのように関数を記述すればいいでしょうか? お願いいたします!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
A列に文字列があるとき、 B1=LEFT(A1,SEARCH(" ",A1,1)-1) C1=LEFT(MID(A1,SEARCH(" ",A1,1)+1,LEN(A1)-SEARCH(" ",A1,1)),SEARCH(" ",MID(A1,SEARCH(" ",A1,1)+1,LEN(A1)-SEARCH(" ",A1,1)),1)-1) D1=MID(MID(A1,SEARCH(" ",A1,1)+1,LEN(A1)-SEARCH(" ",A1,1)),SEARCH(" ",MID(A1,SEARCH(" ",A1,1)+1,LEN(A1)-SEARCH(" ",A1,1)),1)+1,LEN(A1)) 長いなぁ、もっといい方法があるかも。 要するにMID関数で文字列を切り取って その切り取った文字列を対象に スペース位置を特定して、さらに切り取ってるだけです。 D1については最後の切り取り文字数を正確に出す必要はないので 元の文字列長まで出すようにすれば最後まで出てきました。
その他の回答 (1)
- MackyNo1
- ベストアンサー率53% (1521/2850)
関数で対応するよりも区切り位置の機能を利用するほうが簡単です。 その列を選択して「データ」「区切り位置」で「カンマや・・・」にチェックが入っていることを確認して、「次へ」で「スペース」にチェックを入れ「完了」してください。
お礼
すごい!感動です!ありがとうございます!!
お礼
大変遅くなりました。 ありがとうございます! やっぱり関数は無限の力を持ってますね。 こちらも活用させていただきます!