• ベストアンサー

エクセルでスペースを取って並べ替える関数を教えてください。

スペースを含む列からスペースを取るにはどうすればいいでしょうか。 たとえば、次のA列からB列を関数で作りたいです。 <A列> <B列>   7    7   1    1 (スペース)  6   6    3 (スペース)   3

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

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

関数ではありませんが次の方法は如何でしょうか。 (1)対象範囲を選択 (2)ctrl+Gキーを同時押下→セル選択→「空白」にチェック→OK→ctrl+-(ハイフン)キーを同時押下→「上方向にシフト」にチェック→OK 因みに(2)をマクロ記録しておけば操作が簡単になります。

yamato99
質問者

補足

早速の回答ありがとうございました。 このような方法があるんですね。 すぐにやってみましたが、感激しました。 ありがとうございました。

その他の回答 (1)

  • dghjty145
  • ベストアンサー率46% (42/90)
回答No.2

関数で使わない方法として、データメニューのフィルタを利用すると、スペース抜きで表示できます。 一番上に行を挿入して、列に名前をつけます。その名前からデータの最後まで範囲を1列指定して、フィルタを押すと、名前のところに、下矢印のボタンが付きますので、それをクリックして、「空白のセル」のチェックをはずして、OKボタンを押すと、スペース抜きの表示になります。名前から全データ範囲を範囲指定して、データを隣の列にはりつけます。このままでは表示がおかしいですが、データメニューのフィルタをクリックして、フィルタを解除すると、適切な表示になります。 計算式の場合は、Aの左に1列挿入します。(行は挿入する必要はありません) A1に =IF(B1=0,"",COUNT($B$1:B1)) と入力し、データの最後の行まで、このセルをコピーします。  次にC1に =IF(COUNT($A$1:A1)+COUNTBLANK($A$1:A1)>COUNT($B$1:$B$7) ,"", VLOOKUP(COUNT($A$1:A1)+COUNTBLANK($A$1:A1),$A$1:$B$7,2,FALSE)) と入力し、このセルを最後の行までコピーすると、計算できると思います。 1列挿入しなくても、計算できるかもしれませんが、こちらのほうがわかりやすいと思います。  

yamato99
質問者

お礼

ありがとうございました。 いろいろなやり方があることが分かりました。 これからもよろしくお願いします。

関連するQ&A

  • エクセル関数

    こんにちは。 次のような場合エクセルでどのような関数を使えばよいのか教えてください。 例>A列に1,2,3の3種の数字がある場合、それに対応するB列(A1ならB1、A5ならB5)において    A列の条件に合うB列の数値の和。 A列が1になっているB列対応セルの数値のみの和を知りたい場合に使う関数です。 意味、分かっていただけるでしょうか? よろしくお願いいたします。

  • エクセル関数

    次のような場合の関数をご教示頂けないでしょうか? ・A列には、時々連続する通し番号が入っています。 例 1 2 3 4 4 4 5 6 7 7 7 7 7 8 ・B列には、A列が1個の数字の行には 0 が、複数の数字の行には 1 が入っています。 例 0 0 0 1 1 1 0 0 1 1 1 1 1 0 ・C列に、関数で次のように自動入力したいのです。  B列が 0 なら 0  B列が 1 のグループの先頭行には 1  B列が 1 のグループの途中の行には 2  B列が 1 のグループの最後の行には 3 例 0 0 0 1 2 3 0 0 1 2 2 2 3 0 どういう関数になりますでしょうか? よろしくお願い致します。

  • Excelの関数について

    Excelの関数について 私のExcelは2003です。 表を作っていて A列とB列に数値を入れてその合計をC列に自動的に出すようにするのは C列に「=SUM(A3,B3)」と入れますよね? 1日数回のデータを取り A列とB列に数値を入力し 1ヶ月ほどデータを取り続けるので その分C列に入れた関数を下へセルの右下にポインタを合わせて十字の記号を出して 下へ関数を入れたのですが その場合C列には0と表示されますよね? これは防げないものなのですか? 後、そのC列に表示された合計値を 次の行のA列に表示させたいのですが そういう関数はありますか? C列の合計値に次の数を足して、合計値をどんどん増やしていくので 例えばC1の値をそのままA2に表示。 C2の値をそのままA3に表示 C5の値をそのままA6に表示としたいのですが 関数があったら教えてほしいです。

  • エクセルでの関数について

    エクセルでの関数について質問します。 初めに A列を参照して0より大きければB列に○、0以下であればB列に● 次にC列に ○の率を表示させようと思い COUNTIF(B:B,"○")/COUNTA(B:B)と入力したのですが、B列に関数が入力されているため空欄とは認識してくれないので分母が大きくなってしまいます。 何か良い方法を教えてください。 よろしくお願いします。

  • エクセル関数について

    エクセル上で次の作業をさせたいのですが、どのような関数を用いればいいでしょうか? A列にあるデータを参照して、「ドラ」が含まれる場合 B列に○、含まれない場合は×とさせる。      A         B 1   ドラエモン     ○    2   アンパンマン   × 3   ドラパンマン     ○

  • Excelの関数を教えてください

    初めまして。よろしくお願いします。 関数を使って、以下のようなデータを作成することができれば、 その関数を教えてください。 Sheet1には次のように入力されています   A       B 1 日付      金額 2 2010/1/1 500 3 2010/2/5  300 4 2010/1/23 10000 5 2010/2/1  200 ・ ・ ・ A列に日付、B列に金額が入力されていて、行は決まっていません。 これをSheet2に集計したいのですが、B2~B13に関数を使ってできますか? Sheet2   A     B 1 月    金額 2 1月 3 2月 4 3月 ・ ・ ・ 13 12月 14 合計 Excelがわからなくてこまっています。詳しい方、ぜひ教えてください。 よろしくお願いします。

  • エクセルの関数について教えていただけたらうれしいです。

    エクセルの関数について教えていただけたらうれしいです。 例> A B C 01 70 1 01 20 01 10 02 20 02 50 1 02 30 03 80 1 03 20 04 60 1 04 20 04 20 上記のように、A列内に同じ文字(数字など)がある場合、それぞれのB列にある値の最大値がある、C列へ「1」などのフラグが立つような関数はどうしたらよいのでしょう? 説明が下手ですみません。 A列の「01」が3つあるうち、B列の「70」が最大値なので、C列に「1」が付く。 A列の「02」が3つあるうち、B列の「50」が最大値なので、C列に「1」が付く。 A列の「03」が2つあるうち、B列の「80」が最大値なので、C列に「1」が付く。 A列の「04」が3つあるうち、B列の「60」が最大値なので、C列に「1」が付く。 このようになるようにC列に入れる関数が知りたいです。 よろしくお願いいたします。

  • エクセルでスペースにより分ける

    エクセルのセルに間に必ずスペース1文字を含んだ文字列がある場合(実際は名前ですが)、スペースの前後で文字列を分けるにはどうすればよいでしょうか? ex.    A列     B列  C列    あああ□いい → あああ いいい    うう□えええ → うう  えええ

  • Excelの関数について

    Excelの関数について 今表を作っていて 1日数回データを取って それを1ヶ月ぐらい続ける予定で その結果をExcelの表に入力したいと思っています。 A列に現在値 B列に増加分 C列にA+Bの値を入れたいと思っています。 なので、C列には、C1には=SUM(A1,B1)として セルの右下にポインタを合わせて十字で下まで引っ張って関数をコピーしています。 で、そうするとC列に0が表示されてしまい それはなんとか、ツール→オプション→表示→ゼロ値のチェックを外して解決したのですが C列の合計値は次の行のAのセルに表示したくて 例えば C3の数値はそのままA4に C7の数値はそのままA8にといった感じで で、A2のセルに=C1とかA5のセルに=C4とかしたのですが いちいち関数を埋め込むのは面倒くさいので 下のほうまで関数をコピーしたところ 関数が埋め込まれているので A列とB列にしたの方まで同じ数字が表示されています。 これって消すことはできないのでしょうか? 現在は 最初のA1セルだけに数値を入れたのですが関数を埋め込んだことにより A列とB列すべてにA1セルの数値が表示されています。 まだデータを取っていないのでB列は空白です。 ただ、できれば、下の方に数値が表示されないようにしたいんです。 言葉で説明すると A列とB列に数値が入力されない限り、C列の合計値は表示されない設定にできれば 私の言っているような状況になると思うのですが、そういう事はできないのでしょうか… 教えてください。

  • Excelの関数で悩んでいます。

       A   B   C  1 1  A君   3  2 2  B君   6  3 3  A君   9  4 4       12  5 5       15  6 6  B君   18  と、あるとき 「B3」にはA列の数字とC列の数字が一致するB列の値を入れたいのですが、 index関数とかmach関数を使ってもうまくいきません。 どなたか、ご指導よろしくお願いします。

専門家に質問してみよう