• ベストアンサー

エクセルの使い方

エクセルで連続したデータが文字列(人名)で何万件とあります。 その連続データに1行ずつ全てに空白行を挿入したいのですが、データの量が多すぎて一行ずつの挿入が困難です。何か方法はあるのでしょうか?

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.7

#2の方法が簡便で良いと思います。 あえて関数を使うなら B1に =IF(MOD(ROW(),2)=0,"",INDEX(A:A,INT(ROW()/2)+1)) と入れてENTER B1:最終下セルまで範囲指定し、CTRLキーを押しつつ、数式バー部でENTER これで 鈴木 田中 木村 木下 ・・ のようになります。 B列でデータを範囲指定し、自分自身のセルに、「形式を選択して貼り付け」ー値で式を消す。 多くのセルの範囲指定を簡便にするには、名前部分に番地入力することとSHIFTキーを押しつつ、を活用のこと。

chikurintoku
質問者

お礼

ありがとうございます。できました! この式を作ることがどうしても出来なかったのですが、 このIF式を作れるのはスゴイです。 尊敬してしまいます。 助かりました。

その他の回答 (6)

  • myi333
  • ベストアンサー率34% (10/29)
回答No.6

このままでは5行目から1行おきに空白行が入ります。コメントの部分の数字を適当に変更してください。 マクロ初心者なので動くと嬉しいです。 ・・・・・・・・・・・・・ Sub 空白行の挿入() Dim i As Integer Rows("5:5").Select '空白行を入れたい開始行を指定します Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove For i = 1 To 3 '3は空白行を入れたい行数より-1を指定します Selection.Offset(2, 0).Select '2行下を再選択 Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove Next i End Sub

chikurintoku
質問者

お礼

マクロ挑戦してみます。 心配が一つあります。 このデータ処理を一人でやっているのではなく、パソコンを3台使い3人での作業なのですが、 作ったマクロを共有することは可能なのでしょうか?

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

マクロが簡単と思います。 見出し行ありとして、見出し行と1行目データは行挿入をしない様に3行目からとしています。 対象シートタブを右クリック→コードの表示→以下のサンプルコードを貼り付け→F5キー押下(処理時間が数秒掛ります) 因みにマクロの削除は貼り付けをクリア→VBE画面を終了して下さい。 ■サンプルコード Sub 行を挿入する() 開始行 = 3 列 = "A" Application.ScreenUpdating = False For i = Cells(Rows.Count, 列).End(xlUp).Row To 開始行 Step -1 Rows(i).Insert Next i Application.ScreenUpdating = True End Sub

chikurintoku
質問者

お礼

マクロ、ちょっとチャレンジしてみます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

すでに方法はいくつか出ていますが、データ数が多いなら実戦的には以下のような操作が簡単です。 補助列の1番上のセルに「1」2番目のセルに「2」と入力し、この2つのセルを選択しその右下にカーソルを合わせてダブルクリックします(連続番号の自動入力)。 そのまま。Ctrl+Cでコピーし、、Ctrl+↓キーで入力された一番下のセルを選択して、↓キーを押してから、Ctrl+Vで貼り付け、Ctrl+↑で一番上のセルを選択して、そのまま「データ」「並べ替え」(A↓Zのアイコンをクリック)します。 最後にこの補助列を削除してください。

chikurintoku
質問者

お礼

ありがとうございます。 並べ替えて、空白行挿入ができました。

  • jyamo
  • ベストアンサー率13% (16/121)
回答No.3

名前を付けて保存でCSV(カンマ区切り)で出力。 秀丸エディタなどの正規表現が使えるソフトで開いて。 「\n」を「\n\n」に置換する。 そしてエクセルに貼ればいけそう。

chikurintoku
質問者

お礼

秀丸エディタ・・・ソフトを持ってなく、試せませんでした・・・

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

手順: B1からB4に「安藤」「井上」「上野」「遠藤」が並んでいるとする A1:A2に数字の1と2を記入し,A4までオートフィルドラッグして1,2,3,4の連番を並べる A1:A4をコピーしA5に貼り付ける 全体をB列昇順で並べ替えると 作成途中: 1 安齋 2 井藤 3 上田 4 江川 1 以下空白 2 3 4 作成後: 1 安齋 1 2 井藤 2 3 上田 3 4 江川 4 #言わずもがなですが 説明を簡単にするためにA列に連番を置きましたが,A列に名前,B列に連番でも勿論問題有りません 作業後の連番列は勿論削除して構いません。 #言わずもがなですが >何万とあります Excel2003までの(およびExcel2007以降で互換モードのワークシートでは)エクセルの1枚のシートの行番号の最大数は65,536行です。1行ずつ空白行を挿入した結果がこの行数上限を超えるほどデータを抱えていたときは,もちろん一枚では納まりません。シートを分けるなど簡単な別の工夫が必要です。

chikurintoku
質問者

お礼

ありがとうございます。 空白のデータを作って並べ替えですね。 気づきませんでした。 並べ替えたら確かに空白行ができました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

B列に連番で1,3,5,...と連番してから、データの最後の次の行のB列にに2,4,6,...と連番して、B列で並べ換えてはいかがでしょう。

chikurintoku
質問者

お礼

速答をありがとうございます! 助かります。

関連するQ&A

  • エクセルのはみだし表示について

    エクセルでA列、B列にデータを入力してあります。このとき、A列の文字をB列にはみだして表示、印刷することは可能でしょうか? もっとくわしく言うと、行幅を広くしてA列は上揃え、B列は下揃えにするなどして2つが重ならないようにしたいのです。 もしそれができなければ、1行おきにデータが入力されるように行を挿入する方法を教えて下さい。1行おきに行を選択して挿入を行うと データ データ 空白(挿入された行) データ データ 空白 というようになってしまいます。範囲を指定して間に1行ずつ挿入なんてできないんですか? 1行おきに選択するのも大変なデータ量があるのでなんとか簡単に作業をしたいのですが・・・

  • エクセルのマクロ(指定列の空白にひとつ上の文字を入力し続ける)

    エクセルのマクロを教えてください。 指定列の空白にひとつ上の文字を入力し続けるマクロです。 A列指定 A2からスタートし、1000行くらいあるデータ 空白があった場合ひとつ上の文字を入力 空白は、2行連続・3行連続となることもあるが大抵は1行空白 この場合、空白セルの上で一番近いデータをコピーする A列のデータは、文字・数字・日付と様々 1000行ある場合もあるが、それ以下の場合もあるので、10行空白が続いたらマクロが自動的に終了 エクセル2003使用 よろしくお願いいたします。

  • エクセル マクロ 連続する空白行の削除

    エクセルのマクロ処理で、連続する空白行を削除するにはどうしたらいいでしょうか。 行いたい処理は、データ間に存在する一行のみの空白行は残し、二行以上連続する空白行を一行の空白行に縮めるといったことです。

  • Excelのオートコンプリートについて

    エクセルのオートコンプリート機能は『同じ列内のセルに限り有効』という認識をしていますが、行が連続していない(空白行がはさまれている)場合は有効にならないのでしょうか? 試してみると確かに一行飛ばしでもいけるときといけない時があり、どんな時に有効になるのかがもひとつよくわかりません。文字を入力後、アクティブセルを他の列に移動すると無効になるとか・・・いろいろ試してみたんですがどうも基準がわからないのです。

  • Excelで空白行を削除したい

    他の書類からExcelにコピペしたんですが、もとの書類の書式のせいか偶数行が全て空白行になっています。 実際に必要なデータは奇数行の各列に並んでいます。 見づらいので空白行(または偶数行でも同じ)を削除したいんです。 行数が500を超えるので、一行づつ行の削除をやっていると大変な手間です。 一発でやる方法はないでしょうか?

  • Excel 印刷時に挿入

    Excel2003を使用しています。 顧客の購入データがエクセルの1シートに300件(300行)くらいあります。 各顧客により購入データ量が違い、1件(1行)のところがあったり15件(15行)のところがあります。列は8列ほどです。 それを顧客名ごとに改ページで区切っています。 顧客別に連続して印刷する時に、最後の方に【 署名欄 】と署名場所を示す横棒線を引きたいのですが、一括して挿入する方法を教えてください。 フッターで試したのですが、各顧客により行数が違うので見た目が良くありません。 よろしくお願いします。

  • エクセル>行の色分けか行の識別の方法について

    エクセル初心者です。 エクセルにて物品管理などを行うため、表を作成中です。しかし、かなり膨大な情報量になってきたため、何百行に渡ってきており(同一データーのため分けられない)、行の項目に対し列の数値データーがずれたり記入場所を間違ったりすることが増えてきました。 そこで質問なのですが、 1.隔行ごとに自動的に色分けすることはできるのでしょうか。(途中で行を挿入しても、色は奇数行にのみついたままなど) 2.1ができない場合、隔行の選択などはできるのでしょうか。 つまりは、一行一行、縞々にして文字列数値列の区別がつくようにしたいわけなのですが、そういったことが可能な方法があれば、お教え下さい。

  • エクセルでデータの個数

    エクセルで文字列のデータが入っている件数を把握する 方法を教えてください。 データは空白のものがランダムに入っていて、その列または 行の空白を除くデータの件数を把握する方法を教えてください。

  • excel「行の挿入」するとなぜか最終行に挿入されてしまう

    昨日、 ”excel2000の表で、ふつうにただ1行挿入したいだけなのですが、「行の挿入」を選ぶと 「データの消失を防ぐ為、空白でないセルをワークシートの外にシフトすることは出来ません」 とポップアップが出て、操作できません。” という質問をし、 ”全ての行を使い切ってしまっている、あるいは最終行(65536行目)のどこかのセルにデータが入っている。そのデータを消せばよい。” と教えて頂き、確認したところ最終行まで罫線がびっしり引かれていることに気付き、そんなにいらないので400行目以降の罫線はすべてクリアーで消去しました。 それで一件落着と思ったのですが、その後1行 行(罫線)を挿入すると、なぜか途中を通り越して最終行に罫線がはみ出てしまい、しばらくしてもう一行挿入しようとするとまた 「データの消失を防ぐ為、空白でないセルをワークシートの外にシフトすることは出来ません」 となってしまいます。私は400行目以内ですべて作業を完結させたいのに・・・。 どうすればよろしいでしょうか。

  • エクセルの操作・・ひとつでも分かれば教えて

    現在エクセル2003で表の操作をしています。 数点困っているのですが、ひとつでも結構ですので、お分かりの方がいらっしゃったら教えていただけないでしょうか? 1)セル内にAlt+Enterを使って複数行のデータが入っています。   これに段落番号を付けたい 2)3列分のデータを列挿入しながら連続して複数回貼り付けを行いたい 3)ひとつの行の高さを文字列が入っている以上に高くしたいのですが、どうしても文字列のあるところまでしか高さを広げられません。行の高さには制限があるのでしょうか? 困っています。どなたか教えてください

専門家に質問してみよう