Excel で IP アドレスを1 つずつインクリメントしながら下方向に連続入力するには、どうすればよいですか?
Excel で IP アドレスを効率的に割り当てられると、オフィス機器やサーバーの管理、IT デバイスの一括展開準備などに大いに役立ちます。たとえば、192.168.1.1から192.168.10.1までの IP アドレスを連番で生成し、各エントリごとにアドレスの一部を自動的にインクリメントしたい場合があるでしょう。しかし、これらのアドレスを手動で入力するのは時間もかかりミスも起こりやすく、さらにExcel の標準的なオートフィル機能では、IP アドレス特有の数値パターンを正しく処理できないのが一般的です。そのため、この繰り返し作業を効率化し、IP アドレス割り当ての正確性と一貫性を確保するための代替手段を検討することが重要です。本記事では、Excel 内蔵の数式テクニックや
➤ 数式で増分付きの IP アドレスを下方向に埋める
➤ Kutools for Excel で増分付きの IP アドレスを下方向に埋める
➤ VBA コード - 増分付きの IP アドレスのシーケンスをプログラムで生成する
数式を使用して IP アドレスをインクリメントしながら下方に入力する
3 番目のオクテットをインクリメントして、192.168.1.1から192.168.10.1までの IP アドレス範囲を生成したい場合、Excel の数式を使えば簡単に実現できます。この方法は、規則的なインクリメントパターンがあり、組み込みのExcel 機能のみで柔軟かつ数式駆動型のソリューションを求めているときに特に効果的です。
1.空のセル(例:セル B2)を選択し、次の数式を入力します。その後、Enterキーを押して、シーケンスの最初の IP アドレスを生成します。
="192.168."&ROWS($A$1:A1)&".1" 
2.最初の IP アドレスが生成されたら、そのセルをクリックしてフィルハンドルを列の下方向にドラッグし、シーケンス内の追加アドレスを自動的に作成します。行数は、開始値と終了値の間に必要なアドレス数に合わせてください。

ℹ️ 注意点と実用的なヒント:
- 上記の数式において、192、168、および1は固定オクテットを表します。
ROWS($A$1:A1)は変化する部分で、行ごとに連続する整数を生成し、3 番目のオクテットを自動更新します。別の数値(例:3)から始めたい場合は、参照を次のように変更してください(例:$A$3:A3)。 - 1 番目のオクテットをインクリメントする場合:1 番目のオクテット:
=ROWS($A$1:A192)&".168.2.1" - 2 番目のオクテットをインクリメントする場合:2 番目のオクテット:
="192."&ROWS($A$1:A168)&".1.1" - 4 番目のオクテットをインクリメントする場合 4 番目のオクテット(ホスト割り当て):
="192.168.1."&ROWS($A$1:A1) - 常に、必要なアドレス範囲と開始値に合わせて数式のロジックを調整してください。
- ヒント:数式を複数の行にコピーするには、フィルハンドルをダブルクリックして列を自動入力できます。
- 注意事項:
- 各オクテットが有効な範囲(0~255)を超えないようにしてください。
- 結果はテキスト文字列です。ターゲットシステムの書式要件に合致していることを確認してください。
- トラブルシューティング:予期しない値が表示された場合は、行参照と開始セルの位置を確認してください。
この方法は、単純で規則的なパターンに最適であり、すでにExcel の数式に慣れている場合は最大限の柔軟性を提供します。ただし、より複雑なカスタム IP アドレスの増分や書式設定が必要な場合は、以下に示す他のソリューションをご検討ください。
Kutools for Excel で IP アドレスを増分しながら下方向に埋める
グラフィカルなインターフェースをご希望の方、またはカスタム開始番号や増分、標準の書式設定以外の形式など、より複雑なシーケンスを生成する必要がある場合は、シーケンス番号の挿入機能を備えた
1。Kutools > 挿入 > シーケンス番号の挿入をクリックしてください。スクリーンショットを参照してください:

2。シーケンス番号の挿入ダイアログボックスで、IP アドレスのシーケンスを次のように設定します:
- (1)このルールにわかりやすい名前を付けて、名前ボックスに入力してください(例:
OfficeIP3rdOctet)。 - (2)インクリメントするオクテットの開始値を開始番号フィールドに入力します。たとえば、1を指定すると、
192.168.1.xから始まります。 - (3)各 IP アドレスのインクリメント幅は、インクリメントボックスで指定します(通常は)1)。
- (4)シーケンスに先頭ゼロが必要な場合は、桁数を設定してください(例:
001、002)。 - (5)固定コンポーネント(例:
192.168.をプレフィックス、.1をサフィックスとして)を入力し、ドットの位置が適切になるようにしてください。 - (6)このルールを後で使用できるように保存するには、追加ボタンをクリックしてください。

3。IP アドレスをシートに展開する準備ができたら、表示したいセルを選択し、保存済みのルールを選んで範囲を埋めるをクリックします:

このユーティリティを使えば、請求書番号や従業員 ID はもちろん、任意の繰り返し文字列と数字の組み合わせなど、さまざまなカスタムシーケンスも簡単に生成できます。
✅ 利点:
- 高度にカスタマイズ可能で、固定テキスト、可変インクリメント、および書式設定をサポートしています。
- 数式を手動で覚えて適用する必要はありません。
- シーケンスルールを保存すれば、他のブックでも再利用できます。
⚠️ 注意事項:
- 誤った形式のアドレスを回避するため、プレフィックス、サフィックス、桁数が正しく設定されていることを確認してください。
- 大規模な範囲に適用する前に、設定内容を再度確認してください。
🛠️ トラブルシューティング:
- 「範囲の入力」が機能しない場合は、ルールが「範囲を選択してください」形式に一致していることを確認してください。
- 一部のネットワークでは、特定のアドレス範囲(例:ブロードキャストアドレス)を除外する必要があります。
このユーティリティの30 日間無料トライアルをご利用になりたい場合は、こちらをクリックしてダウンロードしてください。その後、上記の手順に従って操作を適用してください。
VBA コード - 増分付きの IP アドレスのシーケンスをプログラムで生成する
カスタムの開始値・終了値・増分値で IP アドレス範囲を生成したい場合、または数式やシーケンスツールでは処理できないほど複雑なアドレスパターンをお使いの場合は、VBA マクロを使用するのが非常に効果的です。この方法は上級Excel ユーザーに最適で、一括作成の自動化や、毎回シーケンス生成時にパラメータ入力を促したいようなシーンにも適しています。
1。IP アドレスを生成するために VBA を使用するには、開発>Visual Basicをクリックして、Microsoft Visual Basic for Applicationsウィンドウを開きます。次に、挿入>標準モジュールをクリックし、次のコードをモジュールに貼り付けてください:
Sub GenerateIPSequence()
Dim startThird As Long
Dim endThird As Long
Dim increment As Long
Dim base1 As String
Dim base2 As String
Dim base4 As String
Dim i As Long
Dim rowStart As Long
Dim outCell As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
base1 = Application.InputBox("Enter the first octet:", xTitleId, "192", Type:=2)
base2 = Application.InputBox("Enter the second octet:", xTitleId, "168", Type:=2)
startThird = Application.InputBox("Enter starting value for third octet:", xTitleId, 1, Type:=1)
endThird = Application.InputBox("Enter ending value for third octet:", xTitleId, 10, Type:=1)
base4 = Application.InputBox("Enter the fourth octet:", xTitleId, "1", Type:=2)
increment = Application.InputBox("Increment value for third octet:", xTitleId, 1, Type:=1)
Set outCell = Application.InputBox("Select the first cell for output:", xTitleId, Type:=8)
If increment <= 0 Then
increment = 1
End If
rowStart = 0
For i = startThird To endThird Step increment
outCell.Offset(rowStart, 0).Value = base1 & "." & base2 & "." & i & "." & base4
rowStart = rowStart + 1
Next i
End Sub 2。
ボタンをクリックしてマクロを実行し、その後に表示される入力プロンプトに従って操作してください。
- 1 番目のオクテット– IP アドレスの最初の部分を入力してください(例:
192)。 - 2 番目のオクテット – サブネットによって異なりますが、通常は固定値(例:
168)です。 - 3 番目のオクテットの開始値 – インクリメントされるブロックの開始位置を定義します(例:
1)。 - 3 番目のオクテットの終了値 – シーケンスの停止位置を決定します(例:
192.168.1.1から192.168.10.1までのアドレスを生成する場合)。 - 4 番目のオクテットは、多くの場合、固定値(例:
1)で、アドレスのホスト部を表します。 - インクリメント値– 行ごとの3 番目のオクテットの増加幅を制御します(通常、連続アドレスの場合は)
1)。 - 出力セル– 生成された IP アドレスを書き込む先頭のセルを選択してください。マクロはこのセルから下方向に自動的に入力します。
すべての値を入力すると、マクロは自動的に「first.second.third.fourth」形式(例:192.168.3.1、192.168.4.1など)で IP アドレスを生成し、セルに埋め込みます。
✅ 使用上のヒント:
- 新しいマクロを実行する前に、必ずブックを保存して、大切なデータが誤って消去されるのを防ぎましょう。
- コードを変更することなく、異なるパラメータでマクロを複数回実行すれば、さまざまなアドレスブロックを生成できます。
- 他の数式や GUI ツールが複雑または可変な IP 形式に対応できない場合は、この方法をご利用ください。
⚠️ 注意事項:
- すべてのユーザー入力は検証されます。負のインクリメント値は自動的に
1にリセットされます。 - 各 IP オクテットが有効な範囲(0~255)内にあることをご確認ください。
- データの上書きを防ぐため、出力列に十分な空き行があることをご確認ください。
- マクロを実行するには、開発タブを有効にして、マクロを許可する必要があります。
🛠️ トラブルシューティング:
- エラーが表示された場合は、開発タブ>マクロのセキュリティにあるマクロのセキュリティ設定をご確認ください。
- 結果が表示されない場合は、選択した出力セルが正しいワークシート上にあり、かつロックされていないことをご確認ください。
Kutools for Excel で IP アドレスを増分しながら下方向に埋める
関連記事:
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得