メインコンテンツへスキップ

Excelで行または列を逆順にコピーして貼り付けるにはどうすればよいですか?

Author: Xiaoyang Last Modified: 2025-05-23

場合によっては、以下のようにリストの列や行を垂直方向または水平方向に逆順でコピーして貼り付ける必要があるかもしれません。Excelでこの作業を迅速かつ簡単に処理するにはどうすればよいでしょうか?

a screenshot showing the reverse order of the data after pasting

数式を使用して列や行のリストを逆順にコピーして貼り付ける

VBAコードを使用して列や行の範囲を逆順にコピーして貼り付ける

素晴らしい機能を使用して列や行の範囲を逆順にコピーして貼り付ける


数式を使用して列や行のリストを逆順にコピーして貼り付ける

列のリストを垂直方向に逆順にする

列のセルリストを逆順にしたい場合は、以下の数式を適用できます:

列の順序を逆にするために、空白のセルに次の数式を入力またはコピーします:

=OFFSET($A$15,-(ROW(A1)-1),0)

: 上記の数式では、A1 は列の最初のセルであり、A15 は列の最後のセルです。

次に、下にドラッグしてフィルハンドルを引き、以下のスクリーンショットに示すようにセル値を逆順に抽出します:

a screenshot of using formula to get the reverse order of a column data


行のリストを水平方向に逆順にコピーして貼り付ける

行のリストを逆順にコピーして貼り付けるには、次の数式を使用してください:

この数式を空白のセルに入力またはコピーします:

=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)

: 上記の数式では、A1は行の最初のセルであり、1:1はデータが配置されている行番号です。もしデータが10行目にある場合、それを10:10に変更する必要があります。

そして、右にドラッグしてフィルハンドルを適用し、すべての値が抽出されるまで繰り返します。これにより、すべての値が水平方向に逆転されます。スクリーンショットをご覧ください:

a screenshot of using formula to get the reverse order of a row data


VBAコードを使用して列や行の範囲を逆順にコピーして貼り付ける

列や行の範囲を逆順にコピーして貼り付ける必要がある場合、ここではいくつかのVBAコードを紹介します。これにより、迅速かつ簡単に問題を解決できます。以下の手順に従ってください:

列のリストを垂直方向に逆順にコピーして貼り付ける

1. まず、データを新しい場所にコピーして貼り付け、その後、ALT + F11キーを押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。

2. 挿入 > モジュールをクリックし、モジュールウィンドウに次のコードを貼り付けます。

VBAコード: 範囲内のセルを垂直方向に逆順にコピーして貼り付ける

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3. 次に、F5キーを押してこのコードを実行すると、垂直方向に逆順にしたいデータ範囲を選択するよう促すダイアログボックスが表示されます。スクリーンショットをご覧ください:

a screenshot of selecting the range of cells you want to reverse after running the VBA code

4. [ OK]ボタンをクリックすると、データ範囲が以下のスクリーンショットに示すように垂直方向に逆転されます:

a screenshot of the original column data a screenshot of an arrow a screenshot of the reversed data range

範囲内のセルを水平方向に逆順にコピーして貼り付ける

データ範囲を水平方向に逆順にするには、次のVBAコードを適用してください:

VBAコード: 範囲内のセルを水平方向に逆順にコピーして貼り付ける

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

このコードを実行すると、必要なスクリーンショットが得られます:

a screenshot of the original row data
a screenshot of a down arrow
a screenshot of the reversed data

素晴らしい機能を使用して列や行の範囲を逆順にコピーして貼り付ける

上記の数式やVBAコードに慣れていない場合、ここで簡単なツールであるKutools for Excelをおすすめします。Flip Vertical RangeFlip Horizontal Range機能を使用すると、ワンクリックでセル範囲を垂直および水平に逆転できます。

ヒント:このFlip Vertical Range Flip Horizontal Range機能を適用するには、まずKutools for Excelをダウンロードし、機能を迅速かつ簡単に適用してください。

Kutools for Excelをインストールした後、次のように操作してください:

範囲内のセルを水平方向に逆順にコピーして貼り付ける

1. 範囲内のセルを選択し、次にKutools > 範囲 > Flip Vertical Range > すべて(コンテンツのみ反転)をクリックします。スクリーンショットをご覧ください:

a screenshot of enabling the Filp Vertical Range feature

2. そして、セル範囲の値がすぐに垂直方向に逆転されます。スクリーンショットをご覧ください:

a screenshot showing the data before flipping a screenshot of an arrow 2 a screenshot of the result after flipping

範囲内のセルを水平方向に逆順にコピーして貼り付ける

1. 範囲内のセルを選択し、次にKutools > 範囲 > Flip Horizontal Range > すべて(コンテンツのみ反転)をクリックします。スクリーンショットをご覧ください:

a screenshot of enabling the Filp Horizontal Range feature

2. そして、選択範囲内のすべてのセル値が即座に水平方向に逆転されます。スクリーンショットをご覧ください:

a screenshot showing the row data before flipping
a screenshot of a down arrow 2
a screenshot of the result after flipping the selected horizontal range

今すぐKutools for Excelをダウンロードして無料トライアル!


関連するコピー&ペースト記事:

  • Excelで結合されたセルを単一のセルにコピーして貼り付ける
  • 通常、結合されたセルをコピーして他のセルに貼り付けると、結合されたセルがそのまま貼り付けられます。しかし、以下のスクリーンショットに示すように、これらの結合されたセルを単一のセルに貼り付けて、必要なようにデータを処理したい場合があります。この記事では、結合されたセルを単一のセルにコピーして貼り付ける方法について説明します。
  • Excelで列をコピーして一意のレコードのみを貼り付ける
  • 重複が多い列がある場合、そのリストから一意の値のみを持つコピーが必要になることがあります。これを達成するにはどうすればよいですか?この記事では、Excelでの列リストから一意のレコードのみを貼り付けるための2つの方法を提供します。
  • 保護されたシートからのデータコピー
  • 他のユーザーからワークシートが保護されたExcelファイルを受け取ったとします。この場合、データを新しいブックにコピーして貼り付けたいと考えています。ただし、ワークシートを保護する際に「ロックされたセルを選択」および「ロックされていないセルを選択」オプションが無効になっているため、保護されたシートのデータは選択もコピーもできません。
  • Excelで高度なフィルターを使用してデータを別のワークシートにコピーする
  • 通常、同じワークシート内の生データからデータを抽出するために高度なフィルター機能を迅速に適用できます。しかし、時々、フィルタリング結果を別のワークシートにコピーしようとすると、警告メッセージが表示されます。このような場合、Excelでこのタスクをどのように処理すればよいでしょうか?

  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能); 閲覧レイアウト(多数のセルを簡単に読み取り・編集可能); フィルター範囲への貼り付け...
  • セル/行/列を結合してデータを保持; セル内容を分割; 重複する行を統合して合計/平均を計算... 重複セルを防止; 範囲を比較...
  • 重複または一意の行を選択空白行を選択(すべてのセルが空); スーパー検索および多くのワークブックでのあいまい検索; ランダム選択...
  • 数式参照を変更せずに複数のセルを正確にコピー; 複数のシートへの自動参照作成; 箇条書き、チェックボックスなどを挿入...
  • お気に入りの数式、範囲、グラフ、画像を素早く挿入; パスワードでセルを暗号化メーリングリストを作成してメールを送信...
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除; ページング小計の作成と印刷; セルの内容とコメント間の変換...
  • スーパーフィルター(他のシートにフィルタースキームを保存して適用); 月/週/日ごとの高度な並べ替え、頻度など; 太字、斜体による特殊フィルタリング...
  • ワークブックとワークシートを統合; 主キーカラムに基づいてテーブルをマージ; データを複数のシートに分割xls、xlsx、PDFの一括変換...
  • ピボットテーブルのグループ化(週番号、曜日など)... ロックされたセルとロックされていないセルを異なる色で表示; 数式/名前を持つセルをハイライト...
kte tab 201905
  • Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付き編集と閲覧を有効化します。
  • 新しいウィンドウではなく、同じウィンドウ内の新しいタブで複数のドキュメントを開き、作成します。
  • 生産性を50%向上させ、毎日数百回のマウスクリックを削減します!
officetab bottom