- 締切済み
行をあけたい・・・
すみません。教えてください! エクセルのデータで、項目というか入力している数字が 変わるごとに行を1行あけたいのですが、 簡単に出来る方法ありますか? 例えば 104 タオルセット 104 タオルセット 201 石鹸セット 201 石鹸セット 201 石鹸セット 501 ジュースセット を、 104 タオルセット 104 タオルセット 201 石鹸セット 201 石鹸セット 201 石鹸セット 501 ジュースセット と、いう風にしたいのですが教えてください>< よろしくお願いします!!!
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- gisahann
- ベストアンサー率37% (973/2616)
#2です。 こんな手は如何でしょう。 支点番号は、連続していますか? そうでないときは・・・ 並び替えの前に予めページのどこかかに、実在しない支点番号のみを入れておく。 (105、202、など) ならびかえが終われば、空白行に相当するところにデータなしの行が出来るので、後でそのセルのみ空白にする。
- lv4u
- ベストアンサー率27% (1862/6715)
ほんとのPC素人だと、以下は、ちょっと無理かもしれませんが・・・。 ちょっと面倒ですが、Perlというテキスト処理に向いたプログラムをPCに導入してエクセルデータをタブ区切りのテキストに出力して、下のプログラムで処理すると1万件でも、10万件でも楽々に処理できます。(まあ、そんな件数をそのあとエクセルで処理しようとするのは、無謀ですが) このようなCSV形式データを、定型的な編集や並べ替え、複数CSVからのデータを照合しながら1つのCSVにまとめるって、時々あるかと思いますが、Perlをマスターしておけば、短時間で処理可能ですし、次回、同様な作業があるときCSVデータを用意してプログラムを流すだけで完了します。 普通にやれば、3日がかりの作業が30分程度で処理できるようになることもよくあります。 Perlは以下のページを参考にインストールしてみてください。 http://muimi.com/j/lang/perl/ なお、CSVファイルをカンマ区切りじゃあなく、タブ区切りにするのは、テキストデータにカンマが含まれることがあるためです。(この例では関係ないですが) ※補足1 質問文内のサンプルデータを切り取って処理すると、数字と品物名の間のスペースが、漢字スペースなので、 以下のプログラムでは、正しく処理されませんのでご注意ください。 ※補足2 会社や公的機関の場合、セキュリティポリシの問題でPerlがインストールできない可能性があります。 その場合は、とりあえずあきらめですね。最近は、生産性・効率アップよりもセキュリティを重視して、皆 の仕事の妨害をすることを生甲斐にしているような勘違い組織もありますので・・・。 >>--------- この行より下をカット ------------------------ # Program: sample.pl # 1.perlプログラムをCPAN等からダウンロードして、インストールする # 2.切り取り線内のこのプログラムをsample.plとして保存する # 3.エクセルデータをinfile.csvとしてcsv形式(tab区切り)で保存する # 4.コマンドプロンプトを開いて、上記のファイルを保存したディレクトリにcdコマンドで移動する # 5.以下のコマンドを実行する(Dドライブに保存したなら、プロンプトはD:\>) # C:\>perl sample.pl infile.csv # 6.できあがったファイル:infile.csv.newをエクセルに読み込む # $old=""; foreach $i (@ARGV){ open(IN, "$i") || die "can't open $1 \n"; open(OUT, ">$i.new")|| die "can't open $1.new \n"; while(<IN>){ # 数字と区切りと残りに分割する /(\d+)\s+(.+)/; # 1件目じゃあなく、かつ前回と違う数字なら改行する if (($old ne "") && ($old ne $1)) { print OUT "\n"; } print OUT $_; $old = $1; } close(IN); close(OUT); } >>--------- この行より上をカット ------------------------
- gisahann
- ベストアンサー率37% (973/2616)
データの打ち込み中なら、エンターキーで空白はいとも簡単に作れるし、タブキーや矢印キーの使い方で問題なし。 既に書き込んである場合は、#1さんの回答になると考えます。
お礼
回答ありがとうございました。 例えば104とか204とかっていうのは支店の番号なんです。 そして、順番に入力できればその方法で簡単に出来るのですが たくさんある商品をバラバラに入力し、 後で並べかえて支店番号順にします。 その後に、確認しやすいように番号の間をあけたいのです。 言葉足らずでわかりにくくてすみません・・・ ありがとうございました。
- mannmami_ya
- ベストアンサー率23% (9/39)
左端の列に1.2.3...て数字があります。 201 石鹸セットの行の数字を右クリックして、真ん中あたりの「挿入」を押すと空の1行が挿入されます。
お礼
回答ありがとうございます! えっと、すみません言葉足らずでした・・・ その方法はわかるのですが、データ入力行が何千行とあり、 その方法を繰り返すのが出来ないので なにか設定したらぱっと行があく方法ご存知ないでしょうか・・・ ほんと説明がへたくそでごめんなさい!!
お礼
回答ありがとうございました! そんなプログラムがあるんですね・・ もっと勉強しなければ・・・ ちょっと難しそうですが、頑張ります!!! 丁寧にわかりやすく教えて頂いて本当にありがとうございます。 今からさっそくやってみます!!!