• ベストアンサー

Excel 2007で入力データを左右反転させるには

Excel 2007で入力データを左右反転させるには 1,3,2,4 とセルに入力されたデータを、 4,2,3,1 と左右反転に入れ替えたいのですが、どうすればよいでしょうか? どうぞよろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

関数がいいなら,A1からD1に入れたデータを =INDEX($A$1:$D$1,5-COLUMN(A1)) を右にコピーして取ってくるなどで。 もっと簡単にはデータの上のセルか下のセルに,今のデータに沿わせて 1,2,3,4 の数字を記入しておき,元データと一緒に選んでホームの「並べ替えとフィルタ▼」からユーザー設定の並べ替えをします。 横に並べ替えたいのでオプションで方向を「列単位」に変更,優先する行に1234を入れた行を指定し,降順を指定して並べ替えれば完成です。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

式を間違いていました。 =MID(A1,LEN(A1),1)&MID(A1,LEN(A1)-1,1)&IF(LEN(A1)-2>0,MID(A1,LEN(A1)-2,1),"")&IF(LEN(A1)-3>0,MID(A1,LEN(A1)-3,1),"")&IF(LEN(A1)-4>0,MID(A1,LEN(A1)-4,1),"")&IF(LEN(A1)-5>0,MID(A1,LEN(A1)-5,1),"")&IF(LEN(A1)-6>0,MID(A1,LEN(A1)-6,1),"")&IF(LEN(A1)-7>0,MID(A1,LEN(A1)-7,1),"")&IF(LEN(A1)-8>0,MID(A1,LEN(A1)-8,1),"")&IF(LEN(A1)-9>0,MID(A1,LEN(A1)-9,1),"")&IF(LEN(A1)-10>0,MID(A1,LEN(A1)-10,1),"")

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

分かりやすい方法ですがA1セルにデータがあるとしたら =MID(A1,LEN(A1),1)&MID(A1,LEN(A1)-1,1)&IF(LEN(A1)-2>0,MID(A1,LEN(A1)-2,1),"")&IF(LEN(A1)-3>0,MID(A1,LEN(A1)-3,1),"")&IF(LEN(A1)-4>0,MID(A1,LEN(A1)-4,1),"")&IF(LEN(A1)-5>0,MID(A1,LEN(A1)-5,1),"")&IF(LEN(A1)-6>0,MID(A1,LEN(A1)-6,1),"")&IF(LEN(A1)-7>0,MID(A1,LEN(A1)-7,1),"")&IF(LEN(A1)-8>0,MID(A1,LEN(A1)-8,1),"")&IF(LEN(A1)-9>0,MID(A1,LEN(A1)-9&IF(LEN(A1)-10>0,MID(A1,LEN(A1)-10,1),""),1),"")