- ベストアンサー
Excel 連続番号入力方法
Excel2003を仕事で使用しています。 A列に連続する番号をつけます。(5000行ぐらいあるデータです。) しかしA列にはバラバラでSKIPという文字が入力してあり、そのセルは飛ばして番号をつけていかなければなりません。 SKIPのセルは飛ばして連続する番号を入力する方法はないでしょうか? (例) 1 2 3 SKIP 4 5 SKIP 6 ・ ・
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
マクロで一気にやる方法です。 シートタブを右クリックして「コードの表示」を選択すると、VBAの画面が出てくるので、出てきた右の画面に以下のマクロを貼り付けて実行。 Sub 連番を挿入() Dim i As Integer, row As Integer row = 1 '連番が始まる行番号を指定 For i = 1 To 5000 '連番の最後の数を指定 Do While Cells(row, 1).Value = "SKIP" row = row + 1 Loop Cells(row, 1).Value = i row = row + 1 Next End Sub
その他の回答 (6)
- ham_kamo
- ベストアンサー率55% (659/1197)
No.4です。補足拝見しました。 C列ですと、マクロの中に2箇所出てくる Cells(row, 1) というのを Cells(row, 3) に変更すればいいです。
- maron--5
- ベストアンサー率36% (321/877)
◆こんな方法はいかがでしょうか? A B 1 1 2 2 3 3 4 SKIP 5 4 6 5 7 SKIP 8 6 ■手順■ 1)B1に '1 と文字で入力 2)B2=IF(A2="SKIP","",TEXT(COUNTIF($B$1:B1,">*")+1,"0")) 3)B2の文字位置を「右詰め」にして、下にコピー 4)B列の列幅を、1ピクセルに狭めます ◆いかがでしょうか、B列の数字が、一見A列に表示されているように見えませんか?
- saito792
- ベストアンサー率0% (0/2)
関数等を使わない力ずくの作業ですが簡単だと思います。 まず、A列の左隣に1列挿入します。 新しくできたA列に1~5000までの連続番号を入力します。 最初のA列はB列に変わっていますので、以後B列と呼びます。 全ての行を選んでから、並び替えをおこないます。 最優先されるキーをB列、2番目をA列とし昇順で並び替えます。 すると最初の方に空白セルが並んできますので、SKIPが入っているセルの手前まで、1から連続入力していきます。 入力が終わったら、A列を最優先キーにして再度並び替えを行います。これで最初の順番に戻っています。 その後、初めに挿入したA列を削除します。 エレガントなやり方ではないですが、作業とすると早いと思います。
- Mr_Holland
- ベストアンサー率56% (890/1576)
並び替えを使う方法はいかがですか。 1)ANo.1の方法でB列に1から順に(5000まで?)入れる。 2)範囲をA列とB列として昇順に並び替える。 (第1キー:A列、第2キー:B列) ⇒ 上部に「SKIP」が集まり、下部に空欄が集まる。 3)A列の空欄部分に1から順にANo.1の方法で入力する。 4)範囲をA列とB列として昇順に並び替える。 (第1キー:B列) 5)B列を列削除。
- t-yamada_2
- ベストアンサー率40% (587/1460)
No.1です。 間違えました。
- t-yamada_2
- ベストアンサー率40% (587/1460)
1 2 3 (スペース) までセル選択してスペースセルの右下にマウスポインタを持って行き(十字マーク)、下へドラッグしてみてください。
補足
マクロで上手くいったのですが、A列ではなくてC列でした。 C列で実行するには、どのようにコードを変更すれば良いのでしょうか?