• 締切済み

Excel2007データ内から空白セルを除去

※VBAを使用しないことを前提としております。 複数列×複数行のデータ内に値と空白(右側余白)が混合しています。 各行の値は左詰めですが、個数は一定ではありません。 このデータを1行の空白なし且つ、 重複なしのデータに変換(別のセルで出力)するにはどうしたらいいでしょうか? ちなみに昇順等は気にしません。 詳しくは画像をご参照ください。 よろしくお願いいたします。

みんなの回答

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

力業で良いんじゃないですか? 普通に横一列単位でコピーして貼り付けて あとからその行の空白を選択してから削除して列方向に詰めれば良いと思います。 行を選択してから Ctrl+G で ジャンプ を呼び出し、 「セル選択」のボタンを押してメニューを呼び出し、 「空白セル」を選んで「OK」ボタンをクリックすると 選択した範囲の空白のセルだけを選ぶことができますから その状態で削除をすれば良いでしょう。 この手順を記録マクロにすれば、そのマクロを呼び出すだけで繰り返し同じ操作ができます。 …マクロって、こうやって使えば楽なものです。 使わないことを前提にするのはもったいないですよ。

kinomjpuyo
質問者

お礼

ありがとうございました。

関連するQ&A

  • 空白セルをデータと認識してしまいます

    Excel2003を使用しています。 「マクロの記録」を使って、あるリストを自動作成 しようとしているのですが、うまくいきません。 A,B2つの列に分かれたデータを連結させるため、 C列に「CONCATENATE」関数を入れて適当な行まで コピーします。(それ以上はデータが入らないだろうと思われる100行目ぐらいまで) その後C列をコピーし、「値貼付け」をして 関数を値に変えます。 そうすると、たとえば実際には20行目までデータが 入っていたとすると、21行目~100行目までは 空白になりますよね? でも、どうもその空白行もデータとみなされている ようなんです…。 Range("C2").End(xlDown).Row で下端セルを探そうとすると、100行目に なってしまいますし、「ジャンプ」で空白セルを 探しても、同じ結果になります。 空白セルを選んで一度「Delete」を押すと 正しく「空白」と認識するようなのですが…。 「実際にデータの入っているセルとそうでないセル」 を自動で判別させたいので、 簡単に「何も入っていないセルを”空白”と正しく 認識させる方法」はありませんでしょうか?

  • VBAでセルが空白かどうかを調べたい(Excel)

    エクセル2000関連でVBAを勉強し始めました。 A1~C3まで列の名前が入っていて、 A2~C2列以下(データを入れるのはA3~C3, A4~C4・・で、どの行までデータが入っているかは 分からない状態)が空白か どうかを調べたい時にはどう書けばよろしいのでしょうか? ・A65536~C65536まで選択し ・上向きにデータが存在するかどうかを調べていって ・最終的にActiveになっている行番号が1であれば A2~C65536までは空白。 1じゃなければ、データがどこかに存在する。 という方法で調べようかと思ったのですが、 Dim Line As Integer Range("A65536:C65536").Select Range(Selection, Selection.End(xlUp)).Select  Line = Selection.Row でLineの値で判別しようかと思ったのですがうまく いきません。何が間違っているのでしょうか? また、より効率的な方法があったら教えていただき たいです。お願いします。

  • 空白セル(データ)を含むマッチングについて

    はじめまして。vbaや関数などで a列 b列..c列  ...  01  △ 02  △ 05 △ といったexcelデータで空白の列があります。 それを重複を含む一覧よりマッチチングしたら フラグを立てたいのです 1:nです。 関数でcontif,vbaでやってみましたがうまくいきません。 初心者ですみませんが誰がおしえていただけないでしょうか? よろしくお願いします。

  • Excelの重複データーを削除したい

    Excel 2010 の A列 に複数のデーターがあります。これをExcelの機能で昇順に並べ替えます。 重複したデーターが有れば削除し、ブランク行のない状態にするため VBA で処理していますが、この作業を簡単に行える良い方法が有れば教えてください。

  • 空白のセルに隣の1段したの値を抜き出して入れる

    VBA初心者です たとえば添付の様な形のA,Bが空白になっているデータが300行位 続いている場合B列の空白にA行の1段下の値を抜き出したいときにどういうVBAが書けるか分かる方ご教授願います。(B7にはxx、B14にはYY、B19にはHHなどの用に)。

  • Excelにてある列の空白を埋めたいです。

    お世話になります。 エクセルのあるシートのある列にて次のようなデータがあります。 10001 空白 空白 10030 空白 10035 空白 空白 空白 10056 ・ ・ この列の空白部分を次のようにして埋めたい場合は どのようにすればよろしいでしょうか? 10001 10001 10001 10030 10030 10035 10035 10035 10035 10056 ・ ・ 何千行もあるので手動では現実的ではありません。 かといって空白の個数は一定ではないですし・・・ よろしくお願いいたします。

  • エクセルの空白を求めたいのですが。

    エクセルの空白を求めたいのですが。 例えば、 ・・A B C D E 1 4 2 3 8 4 5 6 4 7 8 9 2 10 A列の数字入力があるセルから、次のセルの入力値まで の空白の個数を関数で出来ますでしょうか? A9~A6 は空白が2個となります。 A6~A3 は空白が3個となります。 A列の 各行 には他のセルで計算された値を出しているので、 各行に現れる数値は、その時によって違います。(現れる数値は整数です) わかる方いましたら、宜しくお願いします。

  • [Excel]重複データの一方のセルが持つ値を一方の空白セルに反映させたい

    A列にある7000件ほどのデータの中から重複データのみを抽出し、 重複データの一方がB列に持つ値を、もう一方のデータのB列の空白セルに反映させたいのですが、方法はありますでしょうか? 「COUNTIF」を使って重複データの抽出はできますが、一方が持つデータをもう一方の空白に反映させることができません。 手作業では期限に間に合わない可能性がみえて焦っております。 恐縮ですがご教授いただけますでしょうか。 (例) [処理前] A列:B列:C列 1111:AAAA:aaaa 2222:BBBB:bbbb 3333:CCCC:cccc 1111:    :dddd 2222:    :eeee [処理後] A列:B列 1111:AAAA:aaaa 1111:AAAA:dddd 2222:BBBB:bbbb 2222:BBBB:eeee

  • セルの移動、貼り付けの繰り返し

    お世話になります。 Excel2003を使用しています。 A列からC列まで各行に必ずデーターが入っており、日付の入った各行の下に3行挿入した後、B1の値をA2へ、C1の値をA3へそれぞれ切り取って貼り付け、その下の行は空白にしたく、今現在手作業で行っています。VBAで一括で処理したく、データーがある限り同じように繰り返したいのですがやりかたがわかりません。初心者なので自分で考えたコードも記述していなく、丸投げですみませんが、どなたかご教授していただけませんか?よろしくお願いします。   A     B     C   1 3月1日 大阪  日帰り 2 3月2日 東京  出張   3 3月3日 名古屋 日帰り  4 ・・  ・・  ・・  下図のようにしたいのですが。    A    B     C   1 3月1日  2 大阪 3 日帰り 4 空白 5 3月2日 6 東京 7 出張 8 空白 9 ・・

  • 2つの列の空白セルのカウント

    A列とB列に数字が入っている表があるとして、まずA列が空白であり、 かつB列も空白であるデータの個数ををカウントしたいのですが、 どういう式で解決できるでしょうか。 COUNTBLANKで試みましたが、複数条件ではうまくいかず困っています。