• ベストアンサー

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

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

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

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

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

lotusren
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答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

  • エクセルのVBAについて

    エクセルのVBAに関することです。 例えば、50個のリストがあり、そこからランダムに10個選び出す。そのランダムに選び出す手順を10回繰り返す。ランダムに選んだ10セットをシートに書き出すやり方を教えてください。よろしくお願いします。 リスト        結果            1セット    2セット    3セット   ・・・・・・・ 10セット りんご       みかん     りんご    梨             キウイ   みかん       梨       バナナ    パイナップル      みかん 梨          いちご    みかん    キウイ          バナナ バナナ        :        :        :             : パイナップル       キウイ いちご ・ ・ ・ のような感じです。

  • Excelで特定のセルの個数を集計してグラフにしたい

    Sheet1のA列に りんご みかん みかん さくらんぼ パイナップル りんご : のようなデータが入力されています。 Sheet2にSheet1の 「りんご」のセルの数 「みかん」のセルの数 「さくらんぼ」のセルの数 「パイナップル」のセルの数 : の集計をしたいのですが、Sheet2に「りんご」「みかん」「さくらんぼ」「パイナップル」を手入力やSheet1からコピーせずに、関数だけで集計することはできないでしょうか?

  • 多次元配列を[キー:値]の形でランダム表示に

    <?php $fruit = array( 'apple' => array('ふじ','ジョナゴールド'), 'orange' => array('みかん','バレンシア'), 'grape' => array('巨峰','マスカット') ); foreach ($fruit as $key => $value) { foreach ($value as $key2 => $value2) { echo '<p>' . $key . ' : ' . $value2 . '</p>' . "\n"; } } ?> 上記コードにて多次元配列をループさせて以下の様に表示させています。 apple : ふじ apple : ジョナゴールド orange : みかん orange : バレンシア grape : 巨峰 grape : マスカット これを下の様にシャッフルした形でランダムに表示させたいと思い、自分なりに試行錯誤してみたのですが、思うような結果を出す事が出来ずに悩んでいます。 何か良い方法がありましたらアドバイスを頂ければと思います。 よろしくお願い致します。 grape : 巨峰 apple : ふじ orange : みかん grape : マスカット orange : バレンシア apple : ジョナゴールド

    • ベストアンサー
    • PHP
  • エクセルのセル内の重複文字列処理について

    よろしくお願いいたします。 セル内にスペースで区切られた文字列(単語)があり、文字列の数は不確定です。 その文字列の中で重複する文字列があり、それらを1つにまとめたいという要望です。 セルの行数は約6000ほどあります。 例 A1セル:リンゴ リンゴ みかん B1セル:リンゴ みかん A2セル:みかん バナナ みかん バナナ みかん B2セル:みかん バナナ ・・・ よろしくお願いいたします。 Windows7 HomePremium Office2010

  • [Winバッチ]テキストファイルを変換したい

    バッチファイルで次の作業を行いたいです。 ここに、次のようなテキストファイルがあります。 -------- りんご みかん オレンジ パイナップル サクランボ -------- このテキストファイルを、次のように変換したいです。 ------------------------------------- りんご みかん オレンジ パイナップル サクランボ ------------------------------------- やり方を教えてください。よろしくお願いします。

  • エクセル 同じセルを抜き出す

    すみません、初心者でうまく説明ができるかわからないのでそのまま書きます。 エクセルで、単語を羅列しているんですが、たとえばA列とB列に同じ単語が有った場合、それをC列に抜き出すといった作業はできるんでしょうか? 例) A1-5に『りんご』『バナナ』『みかん』『もも』『ぶどう』とあり、 B1-4に『すいか』『もも』『バナナ』『オレンジ』とあった場合に、 Cに『もも』『ばなな』と抜き出したいんです。できませんでしょうか? ご教授のほど、よろしくお願いします。

  • エクセルで複数のワードで検索をして、処理を分岐させたい。

    エクセルで複数のワードで検索をして、処理を分岐させたい。 例えば、 焼きたてのリンゴのおかし おいしいみかんのゼリー もぎ立てぶどうジュース などとテキストがあったとします。 それぞれを関数で検索(参照?)して、中に「リンゴ」というワードが含まれていたら、別の列に「アップル」と表示、「みかん」というワードが含まれていたら「オレンジ」という風に処理をしたいと思っています。2つや3つならif文で書いていけば良いのかもしれませんが、大変多くの項目があり、また随時追加項目が発生する可能性があるので、この部分を別シートなどで管理できないかと考えています。 例えば、別のシートに リンゴ,アップル みかん,オレンジ ぶどう,グレープ などと記載しておいて、VLOOKUPで参照してどうにか出来ないかという感じです。 直接if文で全ての分岐を書いたら、とても時間がかかりそうですし、項目を増やしたい時にはとても大変そうです。 どなたかアソバイスをお願いします。

  • 【エクセル】リストと一致するデータを抽出し、文字に色をつけることは可能でしょうか?

    エクセルで作成したファイルの【シート1:表】に様々なデータを打ち込んでおり、【シート2:リスト】にはリスト一覧を入れています。 シート1の表で、リストと該当する文字列だけに色をつけることは可能でしょうか。表はこのような感じです。 【表】   A列    B列 1 りんご   apple 2 りんごを食べる eat an apple 3 みかん     orange 4 みかんを買う  get an orange 【リスト】   A列       B列 1 りんご     apple 2 みかん     orange このような表なのですが、例えば、1行目、3行目はリストと同じなので赤い文字で表示し、A2のセルの「りんごを食べる」の「りんご」とB2セルの「eat an apple」の「apple」、またA4セルの「みかんを買う」の「みかん」と「get an orange」の「orange」の文字列だけを赤字にするようなことは可能でしょうか。 少量のデータなら手作業で変更できるのですが、データが大量にあるため手作業では追いつかず困っています。どなたかご存知の方がいらっしゃいましたら、よろしくお願いいたします。

  • エクセルで文字を検索して表示したい

    エクセルでデータの集計をしています。B列にデータがあり、A列に(違う単語で)表示したいと思っています。 こんな感じです。    A    B 1)りんご  ふじ 2)りんご  ××ふじ 3)     夏みかん 4)ぶどう  巨峰 5)ぶどう  マスカット B列に細かい種類が入っているので、その区分をA列に表示するようにしたいのです。 IF関数やFIND関数を使った数式を入力し、A1に「りんご」を表示することはできたのですが、その数式をコピーしてもA4に「ぶどう」が表示されません(当たり前ですが…)。 複数の数式を入力する(並列?)すればよいのでしょうが、その方法がわからず困っています。 エクセルエキスパートのみなさま、どうか教えてください。

  • 正規表現で最初にマッチしたものだけを選択する方法

    秀丸の正規表現を用いて「その行で最初にマッチした単語」だけを取得したいのですが可能でしょうか 一例をあげますと、 検索文字列:ももりんごみかんももりんごみかん とあるとき、左の「りんご」だけを「なし」に置換したいという希望です。