アプリ版:「スタンプのみでお礼する」機能のリリースについて

Excelのひとつのセルのなかに
以下のように
スペースで区切って3つの情報を入力しています。

AAA BBB CCC
DD EEEEE FF
G HHHHHH III

このすべてを、それぞれのセルに分解して入力したいです。
一番左の情報(AAA,DD,G)については
以下の関数で抽出することができました。

=LEFT(A1,SEARCH(" ",A1,1)-1)

2つめ、3つめについては
どのように関数を記述すればいいでしょうか?

お願いいたします!

A 回答 (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については最後の切り取り文字数を正確に出す必要はないので
元の文字列長まで出すようにすれば最後まで出てきました。
    • good
    • 0
この回答へのお礼

大変遅くなりました。

ありがとうございます!
やっぱり関数は無限の力を持ってますね。

こちらも活用させていただきます!

お礼日時:2012/01/19 17:07

関数で対応するよりも区切り位置の機能を利用するほうが簡単です。



その列を選択して「データ」「区切り位置」で「カンマや・・・」にチェックが入っていることを確認して、「次へ」で「スペース」にチェックを入れ「完了」してください。
    • good
    • 11
この回答へのお礼

すごい!感動です!ありがとうございます!!

お礼日時:2011/12/29 10:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A