• ベストアンサー

エクセルのRIGHT関数教えてください!

OL一年生です。上司に3回教わったのにいまだにわからないので 教えてください。 エクセルのシートのD列2行目から下に00111111からはじまる 8ケタのコードが2千個くらい縦に入力されていまして、これを 別のウィンドウのエクセルのD列に6桁になおして貼り付けたいのです。 今までやっていた方法は、8桁のD列を全て選択して、RIGHT関数を選択し、文字列に『D2』、文字数に『6』と入力し貼り付けようとしたのですが、セルD1に『RIGHTD2+6』と表示されてしまったりして、うまくいきません。 ご存知の方教えてください! よろしくお願いいたします。

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

  • ベストアンサー
  • shun0120
  • ベストアンサー率100% (1/1)
回答No.4

こんにちは。 >文字列に『D2』、文字数に『6』と入力し貼り付けようとしたのですが、セルD1に『RIGHTD2+6』と表示されてしまったりして、うまくいきません。 文字の半角や全角は大丈夫ですか? Excelの関数で、セルや値を指定するときは、半角で入力します。 例えば、文字列に『D2』、文字数に『6』と入力します。 正しく入力すると、貼り付け先のセルに =RIGHT(D2,6) と表示されると思います。どうでしょうか?

その他の回答 (3)

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.3

2千行くらいコピーするのは大変ですね。質問の回答ではなくお節介かもしれませんが、マウスを使わずたくさんの行に簡単にコピーする方法を紹介しておきましょう。 RIGHT()関数で別ブックのセルの参照をするときの方法はNo.1さんの方法でうまくいくはずなので、それがうまくいってD2のセルに正しく結果が表示されたら、以下の手順を試してみてください。 1.元のシートでCtrl+EndとしてD列が何行まであるかメモしておきます。 2.コピー先のシートで、左上の名前ボックス(A1とか表示される部分)に、D2:D2000と入力し(2000は先にメモしておいた実際の行数)、Enterを押します。 3.その状態でF2キーを押し、Ctrl+Enterを押すと、全部のセルにコピーされます。 大量のセルのコピーをするときに覚えておくと便利な小技です。

noname#40742
noname#40742
回答No.2

#1です。1カ所訂正します。失礼しました。 =RIGHT([book.xls]Sheet1!d2,6)

noname#40742
noname#40742
回答No.1

同じシートの空いてる列に入力するなら =RIGHT(D2,6) ですが、 別のエクセルファイルにでしたら =RIGHT([エクセルファイル名.xls]シート名!D2,6) と入力してください。 すなわち8桁の数字が入ってるファイル名が book.xls シート名が Sheet1なら =RIGHT([book.xls]Sheet1!d2) と入力することになります。 あとは、そのセルをコピーして 下方向2000行に貼り付けます。

関連するQ&A