【Excel】複数セルのデータを順番そのままで反転する方法


複数セルのデータの順番を反転させたい場合ってたまにありますよね。

たとえば「ABCDE」と並んでいる複数セルのデータを反対の「EDCBA」と並び替えたい、という場合です。 少々、レアパターンな気もしますが。

ちょうど僕も先日そういう操作をしたいときがありました。 ちょっと色々と試してみたところ、この方法が一番明快でわかりやすかったので紹介しておきますね。

スポンサードリンク

関連記事

Excelの機能としてデータの反転は出来ない

例えばExcelの機能として、表の行列の向きを入れ替えてデータを貼り付ける機能は存在しています。

【Excel】データの行・列の方向を一発で入れ替える方法 | Tipstour

これと同様の操作が出来ればありがたいのだけど、残念ながら同一の行・列内でデータを反転する機能は、Excelには無いようです。

データ反転する方法(半手動)

それでも僕は順番を反転したい! という場合は往々にして発生します。 そうした場合は我慢して1から入力しないといけないのか…と思うと、そういうわけでもなく、苦肉の策がありますよ。

やることは「数値のフラグを付けて降順でフィルターし直す」という操作です。 詳しく説明するとこういうことです。

こんな感じのデータがあります。
2014-1217-160349

これをABCDEFGH…という順番に並び替えたいときは、隣の列(もしくは行)に通し番号になる数値を入力します。 これはオートフィルで、ほぼ自動で入力することができますよね。
2014-1217-160425

次に表のフィルター機能を使います。 フィルター機能で、通し番号の数値の列で降順に並び替えると…。
2014-1217-161026

はい、こんな感じでデータ列も反転されるというわけですね。
2014-1217-160449

 

この操作は、要するに各セルに通し番号を付けておくことで、その通し番号ごと並び替えすることでデータを反対並びにする…ということを行っています。

別シートで操作するのが無難

この操作、無理に作業中のシート上で行わなくてもOKです。

新規ファイルのまっさらなシートの上にデータ列だけコピーして、数値を追加し並び替えで反転とする方が、他データを間違えて編集したり影響を与えたりということもないので安全です。

データを反転し終わったら、値のみコピーするなどで元のシートに持っていけばいいでしょう。

まとめ

  • Excelの機能として、行列のデータを反転する方法はない
  • 数値をフラグにして並び替えを行うことで反転可能
  • やるなら新規ファイルのシート上でやるほうが安全

 

 

この記事が参考になったら、TipstourのFacebookページに『いいね!』をお願いします!

 

よろしければFeedlyもご登録ください!
follow us in feedly