• ベストアンサー

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

スペースを含む列からスペースを取るにはどうすればいいでしょうか。 たとえば、次の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