質問: (エクセル)特定のスペースをカンマに置換 エクセル(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となる)のでうまくいきません。そこで、「もっとも右側のスペースだけをカンマに置換する」ということは可能なのでしょうか?よろしくご教授をお願いいたします。
回答: len(a1)-len(substitute(a1," ","")) で半角スペースの数を求められます。 なので、 =substitute(a1," ",",",len(a1)-len(substitute(a1," ",""))) で最後のスペースをコンマに変換できます。