- ベストアンサー
エクセルで最初のスペースだけ消したい!
A列に以下のように単語が並んでいるとして 行頭にあるスペースのみとることは可能でしょうか? 中には途中にスペースを含んでいるものや、 行頭のスペースがないものもあります。 よろしくお願いします!! りんご りんご 赤い パイナップル 南国 甘い オレンジ バレンシア みかん こたつ 冬 グレープ 巨峰 キウイ
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#4のmshr1962です。 >でもどう見ても普通の半角スペースなんですけどね。 MSPゴシック等のP付きのフォントだと全角の可能性もありますね。 >後者の式ではFALSEと出てしまいます すみません。閉じ括弧を一つ忘れてました。 =IF(ASC(LEFT(A1,1))=" ",MID(A1,2,LEN(A1)),A1) でお試しください。
その他の回答 (4)
- mshr1962
- ベストアンサー率39% (7417/18945)
セルの最初と最後のスペースを消していいなら#1の方のTRIM関数が一番楽です。 最初の一つだけで且つ、全角または半角が固定なら =SUBSTITUTE(A1," ","",1) ←半角の場合です。全角ならスペースの部分を全角にしてください。 全角・半角が混合の場合は =IF(ASC(LEFT(A1,1))=" ",MID(A1,2,LEN(A1),A1)
お礼
丁寧なご回答ありがとうございました。 早速両方ともやってみましたが、No.1の方のと同様 なぜかうまくいきませんでした。 (前者の式を試すとスペースが消えず残ったまま。 後者の式ではFALSEと出てしまいます) 同じく、今回のデータとは別に自分で適当な言葉で 行頭に空白をいれて、試してみたらこれまた見事成功しました。 やはり、この元データに問題があるのでしょうか。。 でもどう見ても普通の半角スペースなんですけどね。 こんなことってあるのですかねぇ。 もう少し頑張ってみます。ありがとうございました。
- nice-guy7762
- ベストアンサー率26% (185/696)
No2ですが、前回の回答は間違いでした。すべて最初の一文字を消してしまいますから。ごめんなさい。
お礼
ほんとですね。 No.3のレスを見る前にやってみたら 全部消えてしまいました。 でも今後何かのときに役に立つと思います。 ありがとうございました。
- nice-guy7762
- ベストアンサー率26% (185/696)
=RIGHT(該当セル,LEN(該当セル)-1) でどうでしょう。後でその列をすべて選択→コピー→編集→形式を選択して貼り付けのところで、「値」を選択して計算式から値に変えてください。
- mu2011
- ベストアンサー率38% (1910/4994)
次の関数をお試し下さい。 =TRIM(セル)
お礼
TRIM関数、はじめてききました! 早速やってみたのですが、なぜかできません。 行頭の空白セルが残ったままです。 ただ、今回のデータとは別に自分で適当な言葉で 行頭に空白をいれて、TRIM関数を試してみたら 見事消えました! ということは、今やろうとしている元データに 問題があるのかもしれません。 早急なご回答ありがとうございました。
お礼
ありがとうございます。 括弧が足りなかったのですね。 早速試してみました! できました!! 本当にありがとうございます。