プロが教える店舗&オフィスのセキュリティ対策術

エクセル(2000、2003)で、英熟語帳を作成しています。例えば同一セル内(A1)のデータがひとつ以上の半角スペースで区切られている英語(英熟語)と日本語訳(例:a lot of たくさんの)を2列に分けたいのですが、エクセルの区切りの処理では、
A1   B1    C1    D1
a      lot   of   沢山の
というように4列に分かれてしまいます。また、関数SUBSTITUTEを使って"of"と"たくさん"の間のスペースをカンマにしてカンマ区切りを試みましたが、=SUBSITUTE(A1," ",",",3として、「a lot of たくさんの」場合はうまくいっても、単語数の異なる例えば 「plenty of たくさんの」ではカンマに置換したいスペースの位置が変わる(SUBSTITUTEの最後の引数が2となる)のでうまくいきません。そこで、「もっとも右側のスペースだけをカンマに置換する」ということは可能なのでしょうか?よろしくご教授をお願いいたします。

A 回答 (1件)

LEN(A1)-LEN(SUBSTITUTE(A1," ",""))


で半角スペースの数を求められます。
なので、
=SUBSTITUTE(A1," ",",",LEN(A1)-LEN(SUBSTITUTE(A1," ","")))
で最後のスペースをコンマに変換できます。
    • good
    • 0
この回答へのお礼

ham_kamo様、早速のご回答をありがとうございました。一度作ったデータに、カンマを手入力してたので本当に楽になりました。

お礼日時:2007/03/19 10:38

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