Excelでセル内行末の半角スペースを除去したいです。

行末以外の半角スペースは生かしておきたいです。

CSVに落としたりできない場合、なにか良い方法はありますか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/09/14 14:32:24
  • 終了:--

回答(9件)

id:fukuitwinspark No.1

fukuitwinspark回答回数11ベストアンサー獲得回数02004/09/14 15:10:55

ポイント10pt

http://www.asahi.com/

asahi.com:朝日新聞の速報ニュースサイト

URLはダミーです。

trim関数を使えば削除できます。

例えばセルA1に”aaa aaa ”と最後に半角スペースがあった場合、=TRIM(A1)とすることで、結果は”aaa aaa”となり最後のスペースは削除されます。

その結果を「形式を選択して貼り付け」から「値」を選択し、貼り付けてあげればよいのではないでしょうか。

ただし、行末以外の半角スペースが複数あった場合はこの限りではありません。

id:satoru13 No.2

satoru13回答回数6ベストアンサー獲得回数02004/09/14 15:27:21

ポイント10pt

http://www.accessclub.jp/samplefile/samplefile_175.htm

LTrim関数、RTrim関数、Trim関数の解説:SampleFile175

EXCELで使用できるTRIM関数はいかがですか?前後のスペースを取ることができます。

id:garyo No.3

garyo回答回数1782ベストアンサー獲得回数962004/09/14 15:35:58

ポイント10pt

http://d.hatena.ne.jp/garyo/20040914#1095143701

2004-09-14 - ジャンク☆ニュース 臥龍

VBAを組んでみました。URLを参照願います。

id:upride No.4

upride回答回数220ベストアンサー獲得回数12004/09/14 14:44:11

ポイント16pt

URLダミーです

1.A1に例の文字列が入っていたとしてB1に次の数式を入れます「=trim(A1)」

2.B1にスペース抜きの文字列が表示されているのでB1をコピーします

3.C1に右クリックで「形式を選択して貼り付け」の「値」で貼り付けます

セルがいっぱいあってもこれの応用で

一気に作業できると思います

どうでしょうか?

id:uchisuke

ありがとうござます。

別のセルを利用するわけですね。

2004/09/14 16:01:48
id:yukaya No.5

yukaya回答回数109ベストアンサー獲得回数02004/09/14 14:44:15

ポイント16pt

TRIM関数はいかがでしょう?

id:uchisuke

ありがとうございます。

教えて頂けました。

2004/09/14 16:02:06
id:ktok No.6

ktok回答回数41ベストアンサー獲得回数02004/09/14 14:44:16

ポイント16pt

URLダミーです。

A1に元の文字列が入っていたとして、B1に以下のような式を書けば、行末の半角スペースが削れます。(半角スペースが1個という前提ですが・・・何回か繰り返せば・・・)

=IF(RIGHT(A1,1) = ” ”, LEFT(A1,LEN(A1)-1), A1)

id:uchisuke

なるほど、了解です。

2004/09/14 16:02:24
id:hirohirohirohi No.7

hirohirohirohi回答回数8ベストアンサー獲得回数02004/09/14 14:51:38

ポイント16pt

http://pc21.nikkeibp.co.jp/tech/excel36/32/

日経PC21 / セル内の無駄な空白をなくす

Trim関数を使うと、セル内の余分なスペースを

取り除くことができます。

id:uchisuke

ありがとうございます。

trim関数がベストという事ですね。

2004/09/14 16:02:46
id:rachel06 No.8

rachel06回答回数5ベストアンサー獲得回数02004/09/14 14:52:22

ポイント16pt

URLはダミーです。

TRIM関数を使えば前後の余分なスペースだけをカットできますよ。

関数を使ったセルを形式を指定して貼り付けすれば、文字列そのものに戻せます。

id:uchisuke

ありがとうございました!

2004/09/14 16:02:59

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 きゃづみぃ 13539 10064 1198 2004-09-14 15:40:42
  • id:ktok
    TRIMって・・・

    TRIMって、セル内の単語間の重複したスペースもカットしてくれたりしませんでしたっけ?
    意図的に’A B’ (A+半角スペース+半角スペース+B)というのが無ければよいですが。
  • id:garyo
    前のスペースも取っていいのなら

    前後のスペースを削除していいのであれば、もちろんtrim()でいいんだけど。
    もし行末のみだったらVBAのrtrim()関数のほうが良いのでは?
  • id:garyo
    Re:TRIMって・・・

    大丈夫です。trim()は前後のスペースをとる関数なので、途中に表れるスペースは削除されませんよ。
  • id:upride
    Re:TRIMって・・・

    ktokさんの仰るとおりですね
    重複はカットですね
    あとalt + Enterでのセル内で改行されたデータも
    trimだとおかしくなります

    VBAでやった方がすっきりするかもですね
  • id:garyo
    Re(2):TRIMって・・・

    uprideさん、ktokさん、すみません。
    確かにセル内の重複したスペースも削除されます。
    今確認してみました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません