• ベストアンサー

Excel 連続番号入力方法

Excel2003を仕事で使用しています。 A列に連続する番号をつけます。(5000行ぐらいあるデータです。) しかしA列にはバラバラでSKIPという文字が入力してあり、そのセルは飛ばして番号をつけていかなければなりません。 SKIPのセルは飛ばして連続する番号を入力する方法はないでしょうか? (例) 1 2 3 SKIP 4 5 SKIP 6 ・ ・

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.4

マクロで一気にやる方法です。 シートタブを右クリックして「コードの表示」を選択すると、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

kunihikomaru
質問者

補足

マクロで上手くいったのですが、A列ではなくてC列でした。 C列で実行するには、どのようにコードを変更すれば良いのでしょうか?

その他の回答 (6)

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.7

No.4です。補足拝見しました。 C列ですと、マクロの中に2箇所出てくる Cells(row, 1) というのを Cells(row, 3) に変更すればいいです。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.6

◆こんな方法はいかがでしょうか?    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)
回答No.5

関数等を使わない力ずくの作業ですが簡単だと思います。 まず、A列の左隣に1列挿入します。 新しくできたA列に1~5000までの連続番号を入力します。 最初のA列はB列に変わっていますので、以後B列と呼びます。 全ての行を選んでから、並び替えをおこないます。 最優先されるキーをB列、2番目をA列とし昇順で並び替えます。 すると最初の方に空白セルが並んできますので、SKIPが入っているセルの手前まで、1から連続入力していきます。 入力が終わったら、A列を最優先キーにして再度並び替えを行います。これで最初の順番に戻っています。 その後、初めに挿入したA列を削除します。 エレガントなやり方ではないですが、作業とすると早いと思います。

  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.3

並び替えを使う方法はいかがですか。 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.2

No.1です。 間違えました。

  • t-yamada_2
  • ベストアンサー率40% (587/1460)
回答No.1

1 2 3 (スペース) までセル選択してスペースセルの右下にマウスポインタを持って行き(十字マーク)、下へドラッグしてみてください。

関連するQ&A

専門家に質問してみよう