こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

(エクセル)特定のスペースをカンマに置換

エクセル(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となる)のでうまくいきません。そこで、「もっとも右側のスペースだけをカンマに置換する」ということは可能なのでしょうか?よろしくご教授をお願いいたします。

投稿日時 - 2007-03-19 09:25:39

QNo.2845961

すぐに回答ほしいです

質問者が選んだベストアンサー

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

投稿日時 - 2007-03-19 09:58:19

お礼

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

投稿日時 - 2007-03-19 10:38:04

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問