• ベストアンサー

エクセルで最初のスペースだけ消したい!

A列に以下のように単語が並んでいるとして 行頭にあるスペースのみとることは可能でしょうか? 中には途中にスペースを含んでいるものや、 行頭のスペースがないものもあります。 よろしくお願いします!!  りんご  りんご 赤い  パイナップル 南国 甘い オレンジ バレンシア みかん こたつ 冬  グレープ 巨峰 キウイ

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

#4のmshr1962です。 >でもどう見ても普通の半角スペースなんですけどね。 MSPゴシック等のP付きのフォントだと全角の可能性もありますね。 >後者の式ではFALSEと出てしまいます すみません。閉じ括弧を一つ忘れてました。 =IF(ASC(LEFT(A1,1))=" ",MID(A1,2,LEN(A1)),A1) でお試しください。

lotusren
質問者

お礼

ありがとうございます。 括弧が足りなかったのですね。 早速試してみました! できました!! 本当にありがとうございます。

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

セルの最初と最後のスペースを消していいなら#1の方のTRIM関数が一番楽です。 最初の一つだけで且つ、全角または半角が固定なら =SUBSTITUTE(A1," ","",1) ←半角の場合です。全角ならスペースの部分を全角にしてください。 全角・半角が混合の場合は =IF(ASC(LEFT(A1,1))=" ",MID(A1,2,LEN(A1),A1)

lotusren
質問者

お礼

丁寧なご回答ありがとうございました。 早速両方ともやってみましたが、No.1の方のと同様 なぜかうまくいきませんでした。 (前者の式を試すとスペースが消えず残ったまま。  後者の式ではFALSEと出てしまいます) 同じく、今回のデータとは別に自分で適当な言葉で 行頭に空白をいれて、試してみたらこれまた見事成功しました。 やはり、この元データに問題があるのでしょうか。。 でもどう見ても普通の半角スペースなんですけどね。 こんなことってあるのですかねぇ。 もう少し頑張ってみます。ありがとうございました。

回答No.3

No2ですが、前回の回答は間違いでした。すべて最初の一文字を消してしまいますから。ごめんなさい。

lotusren
質問者

お礼

ほんとですね。 No.3のレスを見る前にやってみたら 全部消えてしまいました。 でも今後何かのときに役に立つと思います。 ありがとうございました。

回答No.2

=RIGHT(該当セル,LEN(該当セル)-1) でどうでしょう。後でその列をすべて選択→コピー→編集→形式を選択して貼り付けのところで、「値」を選択して計算式から値に変えてください。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の関数をお試し下さい。 =TRIM(セル)

lotusren
質問者

お礼

TRIM関数、はじめてききました! 早速やってみたのですが、なぜかできません。 行頭の空白セルが残ったままです。 ただ、今回のデータとは別に自分で適当な言葉で 行頭に空白をいれて、TRIM関数を試してみたら 見事消えました! ということは、今やろうとしている元データに 問題があるのかもしれません。 早急なご回答ありがとうございました。

関連するQ&A