セルの値を別のセルにコピーするExcelの計算式

  • これを共有
Hugh West

コピーというのは、使っている間は単調な作業かもしれません。 エクセル 本日のチュートリアルは、Excelの数式を使用して、このコピー作業に命を吹き込む方法です。 セルの値を他のセルにコピーする この数式は、どのバージョンのExcelでも使用することができます。

練習用ワークブックをダウンロードする

ワークブックは以下のリンクからダウンロードしてください。

セルの値を別のセルにコピーする.xlsm

セルの値を別のセルにコピーするExcelの公式を使用する5つの適切な方法

このデータセットには、5人の人物が含まれています。 ファーストネーム , 苗字 年齢 .

現在使用中 エクセル 数式を使用して、このデータセットから別のセルにセル値をコピーします。

1.Excelでセル参照を使用して、セルの値を別のセルにコピーする

を使ったセル要素のコピーを見ていきます。 セルリファレンス あとは、コピーした値を挿入したいセルに移動して、次のように記述します。 セルリファレンス に続いてコピーしたいセルの イコール ( = 以下、その手順を確認します。

  • まず、以下を選択します。 セルF5 の値を抽出するために、この数式を入力します。 セルB5 .
=B5

  • ヒット 入力 .

  • 以下、同様の処理を セルG5 をこの式で表す。
=C5

  • の値も同様にコピーします。 セルD5 まで セルH5 をこの式で表す。
=D5

  • 最後に セル範囲 F5:H5 を使用し オートフィル ツールを使って、データセットから残りの値を一度にコピーすることができます。

VALUE-CONCATENATE関数を組み合わせて、セルの値を別のセルにコピーする。

を組み合わせると、セルの値をコピーすることができます。 は、CONCATENATE VALUE機能 そのためには、以下の手順を実行してください。

  • まず、この数式を セルF5 .
=ferror(value(b5),concatenate(b5))

  • プレス 入力 .

この式では CONCATENATE の文字列を足し合わせるために使われる関数です。 セルB5 .それから、私たちは 価値 関数を使って数値を抽出します。 最後に IFERROR関数 を使用すると、計算の際に何らかの誤差が生じるのを防ぐことができます。

  • では、同様の手順で セルG5 .
=iferror(value(c5),concatenate(c5))

  • で同様にこの式を使用します。 セルH5 .
=ferror(value(d5),concatenate(d5))

  • 最後に、同じ手順で セル範囲 F6:H10 をクリックすると、次のような出力が得られます。

は使用できません。 CONCATENATE または 価値 というのも、一方は文字列を、もう一方は数値を抽出するためです。 そのため、あらゆる種類の値に対して健全なソリューションを得るには、これらを組み合わせる必要があるのです。

3.エクセルVLOOKUP関数でセルの値をコピーする

を使用して、セルの値をコピーすることもできます。 VLOOKUP関数 どうなるか見てみましょう。

  • のセル値を抽出するために、まず、この数式を挿入します。 B5 まで セルF5 また 入力 .
=vlookup(b5,b5,1,false)

  • 次に、同じ式を1行目に書くと 苗字 列を変更することで セルリファレンス の値です。
=vlookup(c5,c5,1,false)

  • で同様にこの式を適用します。 セルH5 .
=vlookup(d5,d5,1,false)

ここでは ブイルック 関数は、値を探す範囲の列を設定するために使用されます。 1 そして、完全一致の場合は、次のように書きます。 ファルス または 0 .

  • 最後に、残りのセルも同じようにして、この最終出力を得ます。

4.ExcelでHLOOKUP関数を使ってセルの値を別のセルにコピーする

と同様です。 ブイルック 関数を使用して、タスクを実行することができます。 HLOOKUP関数 もあります。

  • まず、この数式を入力します。 セルF5 .
=hlookup(b5,b5,1,false)

  • 次に、 を押します。 入力 .

  • 次に、セル参照を変更して残りのセルに同じ数式を適用します。
  • 最後に、セルの値を別のセルにコピーすることに成功します。

この式では HLOOKUP 関数は、値を探す範囲の列を設定するために使用されます。 1 完全一致の場合は、次のように入力します。 FALSE .

5.セルの値をコピーするINDEX-MATCH関数を使ったExcelの計算式

を組み合わせて使用することができます。 INDEX-MATCH関数 特定のセルから値を取得するには、以下の手順を実行するだけです。

  • まず、この数式を セルF5 の値をコピーします。 セルB5 .
=index(b5,match(b5,b5,0))

  • その後 入力 .

  • 以下、同じ。 セルG5 .
=index(c5,match(c5,c5,0))

  • 最後に、同様の数式を セルH5 セル参照に変更する D5 .
=index(d5,match(d5,d5,0))

この式では INDEX-MATCH は,動的な配列として動作し,特定の値を縦横に探します。 これと同時に 0 に対して せいごう .

  • 最後に、以下を選択します。 セル範囲 F5:H5 を使用し オートフィル ツールを使って、この最終出力を得ることができます。

Excelでセルの値を別のセルにコピーする従来の方法

マイクロソフトエクセル これらの方法は、Excelのどのバージョンにも適用できます。

1.コピー&ペーストオプションの選択

この最初の方法は、エクセルリボンのコピーとペーストのオプションを使って案内します。

  • まず、以下を選択します。 セルB4 .
  • 次に クリップボード の項を参照。 ホーム タブをクリックします。 コピー

  • 次に、保存先を選択します。 セルF4 .
  • その後、再び クリップボード というオプションがあります。 貼り付け .
  • ここで、「」をクリックします。 貼り付け アイコンが表示されます。

  • 以上で、ようやくコピーした値を取得することができます。

  • これとは別に コピー コマンドを実行するには、ソースセルを右クリックしてください。

  • 続いて、移動先のセルを右クリックし、その中にある 貼り付け コマンドを使用します。

  • コピー&ペーストのいずれかを試してみてください。

2.コピー&アンパンマン、2つのセル間にペーストする

既存の2つの値の中に値をコピーペーストすることができます。 この例を調べてみましょう。

  • まず、コピー&ペーストで 氏名(フリガナ 年齢 を隣接する2つのセルに配置する。
  • 次に、タイトルのあるセルを選択し、コピーします。 苗字 .
  • その後、隣接する2つのセルのほとんど右側にカーソルを置いて、マウスの右クリックで移動してください。
  • ここで、「」をクリックします。 コピーしたセルを挿入する .

  • 次に、「挿入」ダイアログボックスが表示されます。
  • このボックスで、以下を選択します。 セルの右シフト をクリックします。 よっしゃー .

  • 最後に、値が2つのセル間でコピーされます。

3.キーボードショートカットの適用

キーボードショートカットを使ってコピー&ペーストすることもできます。 作業は、次の手順で行うだけです。

  • まず、以下を選択します。 セル範囲B5:D5 .
  • を押します。 Ctrl + C をキーボードで入力すると、そのセルがコピーされます。

  • その後、目的のセルに移動して、単に Ctrl + V でコピーした値を取得します。

Excel VBAで値を別のセルにコピーする

を使用してセルをコピーすることができます。 ブイビーエー のコードで表示されます。 ブイビーエー を意味します。 Visual Basic for Applications ここでは、1つのセルと複数のセルの範囲にVBAコードを適用する方法を説明します。

1.単一細胞のコピー

VBAのコードで、まず1つのセルをコピーしてみましょう。 これを行うには、以下の指示に従います。

  • はじめにを選択します。 セルB4 をコピーしたいので。

  • そして、その内部で デベロッパー タブを選択します。 ビジュアルベーシック のオプションがあります。 コード のグループです。

  • 次に、その下にある インサート オプションを選択します。 モジュール .

  • さて、ここにコードを書きます。
 Sub Copy_SingleCell() Selection.Copy ActiveCell.Offset(0, 4).Range("A1").Select ActiveSheet.Paste End Sub 

このコードでは、セルを選択して、そのセルを差分として貼り付けます。 4 カラムを設定したため オフセット値 0 4 . 0 は、行の変更がないことを示し 4 が変化する。 4 の欄は、お好みで値を増減してください。

  • その後 ラン・サブ アイコンをクリックするか F5 をキーボードで入力します。

  • 最後に、セルをコピーして、差分で貼り付けました。 4 のセルがあります。

値のみをコピーする(書式を変更しない)には、次のコードを適用します。
 Sub Copy_SingleCell() Selection.Copy ActiveCell.Offset(0, 4).Range("A1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False End Sub 

2.セル範囲のコピー

1つのセルのコピーと同様に、VBAを使用してセルの範囲もコピーすることができます。 セルの範囲をコピーする場合は、次のようなコードになります。

 Sub Copy_Range() Range(Selection, Selection.End(xlDown)).Select Selection.Copy ActiveCell.Offset(0, 4).Range("A1").Select ActiveSheet.Paste End Sub 

最後に、下の画像のようなものが表示されます。

その他のヒント

他のシートからセルをコピーする場合は、セル参照の前にシート名を入れるだけでよい。 例えば、次のシートに属する値を取得したいとする。 セルB4 INDEX-MATCH シート。したがって、式はこの解決策を提供します。

複数の単語でシート名を付ける場合、その名前を アポストロフィ ( '' ) が、一語の名前の場合は、この句読点は必要ありません。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。