新生活!引っ越してから困らないように注意すべきことは?>>

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

このQ&Aに関連する最新のQ&A

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で質問しましょう!

このQ&Aと関連する良く見られている質問

Q複数のスペースをひとつのカンマで置き換えるには?

WORDの文字の置き換えの質問です。
次のことをしたい場合、「検索する文字」「置換する文字列」にどういった文字をいれればよいのでしょうか?(特殊文字を使用するとおもわれます。いろいろやってみましたが、わかりません)

1.ひとつまたは複数あるスペースをカンマで置き換える。
2.行の先頭にあるスペースだけを削除する。

Aベストアンサー

あれ?こちらで確認したときにはできたのですが。。
ちなみに、バージョンは Word2003 です。
今、Word2000 で試してもできました。

手順。
検索と置換のダイアログで、「オプション」を表示して、「特殊文字」を
選ぶと、"全角または半角の空白" というのがあり、それを選ぶと、^w に
なったんですけどね。。

> 「ワイルドカードを使用する」にチェックを入れると
このチェックははずしてくださいね。


人気Q&Aランキング