• ベストアンサー

エクセルでセルの入れ替え

エクセルでの質問です。 数式で、離れたセルを交換することは可能ですか? 席順表を作っているのですが、席が替わったときに、簡単に入れ替えたいのです。

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

  • ベストアンサー
  • jindon
  • ベストアンサー率43% (50/116)
回答No.4

>例えば、A1と、D3の内容を入れ替える、ということをしたいのです。コピー、なんかではなくて、数式とか、1回で、できる方法が知りたいです。 ユーザー関数でも作ればできそうな気もしますが・・・ 結局のところは、自動ではなく「意図的にあるセルの値と他のセルの値をを一定の法則なく交換する」ということになりますよね。 切り貼りした方が効率的なような気がしますが? 回答にならなくてすみません。

prinmint
質問者

お礼

回答ありがとうございます。 一回の操作で、ポンと、入れ替えるようなことが 可能なら、便利だな。と思ったのですが・・ 数式の意味とかわかってなかったので、勉強になりました。

その他の回答 (4)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

数式では、セルの交換はできません。 ユーザー関数を作成しても、ユーザー関数で、セルの内容を変化させるような操作はできません。 プロシージャを作って、マクロの実行で実行します。 以下のマクロを登録して、 2つのセルを選択した状態で、マクロの実行で実行して下さい。 Public Sub swap() Dim w, x As Range, y As Range If Selection.Areas.Count <> 2 Then Exit Sub Set x = Selection.Areas(1) Set y = Selection.Areas(2) w = x.Formula x.Formula = y.Formula y.Formula = w End Sub

prinmint
質問者

お礼

回答ありがとうございます。 マクロは、全然詳しくないので、 回答いただいて、うれしいです。

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

これはプログラムならできるような、2セル以外の第3のデータ記憶域が扱えることが必ず要ります。 エクセル関数は循環参照になったりや、式をいれると、そのセルのデータが壊れるので、不可能です。 原理的なものであって、エクセルの関数の原理的なことがわかれば、この質問はでません。

prinmint
質問者

お礼

回答ありがとうございます。

noname#157722
noname#157722
回答No.2

フリーのソフトに以下の物があります。 エクセルです。 http://www.vector.co.jp/soft/win95/business/se347804.html?y

参考URL:
http://www.vector.co.jp/soft/win95/business/se043340.html?y
prinmint
質問者

お礼

回答ありがとうございます。 参考にさせていただきます。

  • jindon
  • ベストアンサー率43% (50/116)
回答No.1

これだけじゃ回答するのは無理でしょう。 何を、どうしたいのか明確にしないと・・・

prinmint
質問者

補足

質問が不十分でした。。 例えば、A1と、D3の内容を入れ替える、ということをしたいのです。コピー、なんかではなくて、数式とか、1回で、できる方法が知りたいです。

関連するQ&A