フッターコンテンツにスキップ
EXCEL ツール

Excelで行を固定する方法: 実際に機能する5つの方法

Excelでの数値の掛け算は、1回のキー入力で行えます。 等号を入力し、最初のセルをクリックし、アスタリスクを入力し、2番目のセルをクリックして、Enterを押します。 その式はすぐに結果を返します。 職場でのほとんどの簡単な計算では、それがすべての答えです。

Excelは、基本的な算術にアスタリスク演算子以上の多くの機能を提供します。 異なる状況には異なるアプローチが必要です。 列全体を定数で掛け算するには、ペーストスペシャルを使用するのが最適です。 商品の行と価格を合計する計算は、SUMPRODUCTを使用することで、より速く実行できます。 長い範囲のセルを掛け算するには、PRODUCT 関数が必要です。 各メソッドには、その作業に最も迅速で清潔なオプションとなる瞬間があります。

このガイドは、Excelでセルを乗算するための信頼できる手法をすべてカバーしています。1秒でできる数式バーのトリックから、経験豊富なユーザーが頼りにするキーボードショートカットまで。 この数式の例は、請求書、給与計算、販売手数料、在庫更新といった実際のスプレッドシートのシナリオに基づいています。 各セクションでは、まず簡単な回答を示し、その後に詳細を説明します。 最後には、どの乗算タスクにも適した方法が一目でわかるようになります。

方法1: アスタリスク演算子(二つのセルで最速)

アスタリスク (*) は、Excelでの乗算演算子です。 それは、プラスやマイナス記号のように、どのような数式の中でも機能します。 スラッシュ (/) は、数字を分けるために使用される相方であり、パーセント記号 (%) は割合を扱います。 基本的な数学のすべてはキーボードの同じ列に配置されており、これはマウスに手を伸ばさずにセル内の数を素早く掛け算できる理由です。

2つのセルを掛け算したいときは、手順は次のとおりです。

答えを表示させたい新しいセルをクリックします。

  1. 式を開始するために = を入力します。
  2. 最初のセルをクリックする(またはその参照を入力する、例:A2)。
    • を入力します。
  3. 2番目のセルをクリックします(またはB2と入力します)。
  4. Enterキーを押します。

=A2*B2 のような式は、積を即座に返します。 アスタリスクは、生の数字(=15*8)、混合セルと数字(=A2*1.07)、および3つ以上のセルを組み合わせた任意の組み合わせ(=A2*B2*C2)でも機能します。

Excelで掛け算を行う方法:時間を節約する8つの方法:画像1 - Excelの数式バーに表示された=A2*B2と、青でハイライトされた2つの数字セル

これは、日常のスプレッドシート作業で最も一般的な乗算の公式です。 単発の作業においては、例えば税金込みの単価の確認、数量の倍増、または即時のボーナス支払い計算などで優れています。 タスクが小さく、単一のセルだけが答えを必要とする場合、アスタリスクは非常に有効です。

方法2: PRODUCT関数(長い範囲の場合)

PRODUCT関数は、Excelにおける専用の乗算関数です。 範囲内のすべての数値を1つの式で掛け合わせるため、3つ以上のセルを一緒に掛ける必要がある場合に入力を節約できます。 行または列の複数のセルを掛け算するには、PRODUCT関数が1ステップで作業を行います。

リボンを使ってPRODUCTを挿入するには:

  1. 目的のセルをクリックします。
  2. リボンにある数式タブを開きます。

  3. Math & Trigをクリックします。
  4. 下にスクロールしてPRODUCTを選択します。
  5. ダイアログで、掛け算する範囲(例: A1:A10)をドラッグしてください。
  6. OK をクリックします。

次の数式を直接入力してください: =PRODUCT(A1:A10).

PRODUCTは、複数の範囲およびカンマで区切られた個々のセルも受け入れます。 式 =PRODUCT(A1:A5, C1:C5, 2) は、両方の範囲内のすべてのセルを掛け合わせ、その結果を2倍します。 これは、異なるセルからの複数の値を1つの数式で組み合わせる必要がある場合に、クリーンな選択肢となります。

Excelでの掛け算方法: 実際に時間を節約する8つの方法: 画像2 - 左側に数式タブが表示されています。 右側には、PRODUCT 関数の引数ダイアログが表示されています

人々が注意を引く有用な詳細情報:PRODUCTは空のセルおよびテキストを含むセルを無視します。 アスタリスク演算子はそうではありません。 範囲にギャップや誤ったラベルがあっても、PRODUCT関数はA1*A2*A3が#VALUE!エラーを投げる場合でも、きれいな答えを返します。 エラー Excel は、PRODUCT 内の空白セルを無視するように扱いますが、これはほとんどのユーザーが望む挙動です。

方法3: 特殊貼り付け > 掛け算(1つの数を範囲全体に適用)

貼り付け形式 > 乗算は、大量の価格変更、通貨換算、およびパーセント調整における隠れたヒーローです。 既存のセル範囲を単一の値で掛け算し、数式は不要です。 選択したすべてのセルに同じ数がその場で適用されます。

価格の列を1.10倍する(10%の価格増加):

  1. 任意の空白セルに1.10と入力します。
  2. Ctrl + Cでそのセルをコピーします。
  3. 更新する価格範囲を選択してください。
  4. 選択部分を右クリックして、形式を選択して貼り付けを選びます。
  5. 操作の下で、掛け算をクリックします。
  6. OK をクリックします。

選択されたすべてのセルが1.10倍になります。元の値は失われ、新しい値は数式ではなくプレーンな数字として残ります。 その後、1.10の空白セルを削除できます。

Excelでの掛け算方法:実際に時間を節約する8つの方法:画像3 - 操作セクションで

このメソッドは、通貨換算(為替レートで乗算)、単位換算(2.54を掛けてインチをセンチメートルに変換)、および一律割引の適用(0.85を掛けて15%の減少)にも同様に有効です。 同じ結果をヘルパー列と数式を使っても達成できますが、貼り付けオプションの"形式を指定して貼り付け"を使用すると、そのステップを完全にスキップします。

同じダイアログに素早くアクセスするキーボードのショートカットは次の通りです:Ctrl + Alt + V

方法4: SUMPRODUCT (列を掛けて一度に加算)

SUMPRODUCT関数は、2つ以上の配列をセルごとに掛け、その結果を加算します。 営業チームと財務チームはデータ分析のために絶えずそれを使用します。 この関数は、クラシックなスプレッドシートの質問"このアイテムと数量のリストからの合計収益はいくらですか?"に、単一の数式で答えます。

列Aが数量を保持し、列Bが10個の製品の単価を保持していると想像してください。 総収益の式は次のとおりです:

=SUMPRODUCT(A2:A11, B2:B11)
=SUMPRODUCT(A2:A11, B2:B11)
The provided C# code appears to be a formula from a spreadsheet application like Excel, rather than C# code. If you intended to convert a C# code snippet, please provide the correct C# code. If this is indeed a formula, it doesn't directly translate to VB.NET as it's not a programming construct. Please clarify your request if needed.
$vbLabelText   $csharpLabel

その式は、列Aの各数量を対応する列Bの価格と掛け合わせ、すべてのセルの結果を合計します。 ヘルパーカラムも配列式も必要ありません。

Excelで掛け算をする方法: 実際に時間を節約する8つの方法: 画像4 -

SUMPRODUCTは任意の数の配列に対応します。 3列のデータは =SUMPRODUCT(A2:A11, B2:B11, C2:C11) になります。 この機能は、条件付きロジックを比較式と組み合わせて扱うこともでき、そのため大規模なデータセットを扱うアナリストがよく使用します。 それは、古い配列数式が必要としていた複雑な処理を行います。

方法5: フィルハンドル(1つの数式を列全体に適用)

一度掛け算の数式を書けば、フィルハンドルを使って一度で列全体にコピーできます。 Excelは、選択された各セルの隅にある小さな視覚的ヒントを通じて、これを迅速に行います。

乗算式を下に埋めるには:

新しい列の最初のセルに、C2セルに=A2*B2のような数式を書いてください。

  1. C2をクリックして選択します。
  2. セルの右下隅にある小さな緑の四角形にカーソルを合わせます。
  3. 小さな四角をダブルクリックします。 Excel は、隣接するデータの長さに合わせて数式を下方向に自動で入力し、データセットの最後のセルまで適用します。

Excelは、数式が下に移動する際にセル参照を自動的に更新します。 行3は=A3B3、行4は=A4B4、以降も同様です。 列の文字は同じままです。 行番号が変わります。 この動作は相対参照と呼ばれ、これにより一つの数式がデータの行を再記述せずに掛けることができます。

Excelで掛け算をする方法:実際に時間を節約する8つの方法:イメージ5 - マウスカーソルがセルC2の塗りつぶしハンドルに配置され、列Cに向かって下に延びている

他のセルが移動する間、1つのセルを固定したい場合は、ドル記号を追加してください:=A2*$B$2 の場合、数式が他のセルにドラッグまたはコピーされても常にB2で掛け算されます。 この絶対参照のコツは、単一の税率や手数料率を一行全体の値や一列全体のアイテムに適用する際に重要です。 数式を編集中にF4を押すと、絶対参照、相対参照、複合参照のスタイルを切り替えることができます。

フィルハンドルは、水平にも機能します。 列ではなく、行に同じ数式を適用するには、下ではなく右にドラッグします。

方法6: Excelでパーセンテージを掛ける

Excelでパーセンテージを扱うことは、他のほとんどの数学操作よりも多くの混乱を引き起こします。 ポイントは、Excelがパーセンテージを内部では小数点として扱うことを覚えておくことです。 セルが15%と表示される場合、その基になる値は0.15です。

200の15%を計算するには:

=200*15%
=200*15%
$vbLabelText   $csharpLabel

または、A2に200が含まれているセル参照を使用します:

=A2*15%
=A2*15%
$vbLabelText   $csharpLabel

どちらも30を返します。パーセント記号はExcelに100で割るよう指示するので、15%と0.15は同じ結果になります。

値をパーセンテージで増加させるには(例えば消費税を加算する場合)、1にその率を足して掛け算します。例えば、=A2*1.08 は8%の税を加算します。 減少させるには、1から引いてください: =A2*0.92 は8%の割引を適用します。 上記の例のパターンは、チップ計算機、マークアップ価格設定、割引表を1つの短い数式で扱います。

方法7: POWER関数(指数のために)

POWERは、同じ数を繰り返し掛け合わせる累乗を表します。 複利成長、面積計算、工学の公式のすべてがこれに依存しているため、このリストに載っています。 いくつかの数字をアスタリスクでつなげることは小さい指数ではうまく機能しますが、POWERはどのサイズにもクリーンにスケールします。

構文: =POWER(number, power)。

5の3乗を計算する場合(5 × 5 × 5 = 125):

=POWER(5, 3)
=POWER(5, 3)
`Math.Pow(5, 3)`
$vbLabelText   $csharpLabel

同じ結果はキャレット演算子から得られます:=5^3。いずれも、エクセルで指数を必要とする数値を掛けるために使用できます。

複利の予測には、POWER の方が連鎖乗算よりも高速です。 $1,000の投資が年間5%で成長すると、10年後には次のようになります:

=1000*POWER(1.05, 10)
=1000*POWER(1.05, 10)
$vbLabelText   $csharpLabel

それはおおよそ $1,628.89 の結果を返します。

方法 8: VBAマクロ (繰り返しタスクに対応)

毎週同じ乗算ルーチンを経るスプレッドシートは、VBAマクロの候補になります。 小さなコードブロックで、列を乗算し、結果をフォーマットし、数式バーに触れることなく次に進むことができます。 繰り返しの一般的なタスクに対して、マクロは一度重労働を行い、その後はワンクリックで実行されます。

VBAエディターを開くには:Alt + F11を押します。

列Aのすべての値に1.10を掛ける簡単なマクロは次のようになります。

Sub MultiplyColumn()
    Dim cell As Range
    For Each cell In Range("A1:A100")
        If IsNumeric(cell.Value) And cell.Value <> "" Then
            cell.Value = cell.Value * 1.1
        End If
    Next cell
End Sub
Sub MultiplyColumn()
    Dim cell As Range
    For Each cell In Range("A1:A100")
        If IsNumeric(cell.Value) And cell.Value <> "" Then
            cell.Value = cell.Value * 1.1
        End If
    Next cell
End Sub
Sub MultiplyColumn()
    Dim cell As Range
    For Each cell In Range("A1:A100")
        If IsNumeric(cell.Value) AndAlso cell.Value <> "" Then
            cell.Value = cell.Value * 1.1
        End If
    Next cell
End Sub
$vbLabelText   $csharpLabel

F5を押してマクロを実行するか、リボン上のボタンに割り当ててください。 A1からA100までの列全体の値が10%増加します。

VBAは以前の方法よりも重いです。 乗算タスクが非常に頻繁に繰り返されると、貼り付け特殊機能でも遅く感じられるときに、その価値が発揮されます。

よくある問題とトラブルシューティング

乗算は簡単に見えますが、何かが壊れるまでは。 以下の修正は、日常的なスプレッドシート作業で出てくる質問の約90%をカバーしており、それぞれを学習体験として取り扱うことで、次回の作業時間を節約できます。

#VALUE! 乗算後のエラーです。これはほとんどの場合、セルの1つが数値ではなくテキストを含んでいることを意味します。 テキストとして保存された数値は、左揃えで表示されることが多く、隅に小さな緑の三角形があることがあります。 セルをクリックし、警告アイコンを探して、数値に変換**を選択します。

結果がゼロを示していますが、そうでないはずです。 どちらかのセルが空かスペースを含んでいるか確認してください。 何かにゼロを掛けるとゼロが返されます。 PRODUCT関数は空欄を無視します。 アスタリスク演算子は行いません。

数値の代わりにセルに数式のテキストが表示されます。 セルはテキストとして書式設定されています。 セルを右クリックし、セルの書式設定を選択して、標準または数値に切り替えてから、F2を押してEnterを押して数式を更新します。 Excelが自動的に表示を更新します。

小数の精度がわずかな差でおかしいように見えます。 Excelは数値を15桁の精度で保存します。 多くのセルにわたる長い掛け算では、小さな丸め誤差が蓄積することがあります。 表示を制御するためにROUNDで結果をラップします: =ROUND(A2*B2, 2) は小数点以下2桁に丸めます。

循環参照の警告。 これは、式が自分自身のセルを参照していることを意味します。 例えば、セルA1に=A1*2を入力します。式を別のセルに移動します。

数式をドラッグすると参照がシフトし、結果が誤る 固定したいセルには絶対参照を使い、他のセルに数式をコピーにしても変わらないようにします。絶対参照はドル記号を使用します($A$2)。 数式を編集中にF4キーを押すと、参照タイプを切り替えることができます。

パーセンテージでの乗算は小さな結果をもたらします。 15%と入力すべきところで15と入力することが一般的な原因です。 15を掛けることと15%を掛けることは同じではありません。 パーセント記号を追加するか、100で割ります。

Excel は結果が大きすぎると言っています。 Excel が表示できる最大の正の数はおよそ 9.99999999999999E+307 です。それを超えると #NUM! が返されます。 これはビジネスで使用する場合にはほとんどありませんが、科学計算では現れることがあります。

ドラッグフィルが最後の行の手前で止まります。 フィルハンドルをダブルクリックする機能は、隣の列に連続したデータがある場合のみ動作します。 列Bに空白がある場合、最初の空白で埋める処理が停止します。 そのギャップを埋めるか、小さな四角をドラッグして最後のセルまで移動します。

開発者向け:プログラムでExcelで乗算する

デスクトップアプリケーション外でExcelファイルに乗算操作を実行する必要があるソフトウェアチームにとって、IronXL はサーバー上でExcelやOffice Interopを必要とせずに、C#でスプレッドシートロジックを処理します。 ライブラリは、.XLSXファイル内で直接数式を読み込み、書き込み、計算します。

ワークブックを開き、2つの列を3番目の列に掛けて結果を保存する短い例:

using IronXL;
WorkBook workbook = WorkBook.Load("invoices.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
for (int row = 2; row <= 11; row++)
{
    decimal quantity = sheet[$"A{row}"].DecimalValue;
    decimal price = sheet[$"B{row}"].DecimalValue;
    sheet[$"C{row}"].Value = quantity * price;
}
workbook.SaveAs("invoices_calculated.xlsx");
using IronXL;
WorkBook workbook = WorkBook.Load("invoices.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
for (int row = 2; row <= 11; row++)
{
    decimal quantity = sheet[$"A{row}"].DecimalValue;
    decimal price = sheet[$"B{row}"].DecimalValue;
    sheet[$"C{row}"].Value = quantity * price;
}
workbook.SaveAs("invoices_calculated.xlsx");
Imports IronXL

Dim workbook As WorkBook = WorkBook.Load("invoices.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()

For row As Integer = 2 To 11
    Dim quantity As Decimal = sheet($"A{row}").DecimalValue
    Dim price As Decimal = sheet($"B{row}").DecimalValue
    sheet($"C{row}").Value = quantity * price
Next

workbook.SaveAs("invoices_calculated.xlsx")
$vbLabelText   $csharpLabel

同じアプローチは、PRODUCTスタイルの範囲の乗算、パーセンテージ調整、そして数千行にわたる大量再計算にも適用されます。 IronXLは、Excelのインストールを必要とせずに、Windows、macOS、Linux、Docker、Azureで実行され、大規模なスプレッドシート処理を行うバックエンドサービスに適しています。

数式、フォーマット、および大量データ操作に関するより深いコードサンプルについては、IronXLチュートリアルおよびドキュメントをご覧ください。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね