---
title: "CSVデータを表計算ソフトに入力する問題の解き方【基本情報技術者試験】"
description: "CSV形式のデータが表計算ソフトのセルへどのように配置されるかを整理し、セル番地と計算式の依存関係を追って結果を求める方法を解説します。基本情報技術者試験での計算ミスを防ぐ判断手順も紹介します。"
last_modified_at: "2026-07-25"
canonical_url: "https://stemtazoo.github.io/fe/csv-spreadsheet-cell-reference/"
section: "fe"
---

## まず結論

CSVデータを表計算ソフトへ入力する問題では、**カンマで右のセルへ進み、改行で次の行の左端へ移る**と考えます。

その後は、数式が参照しているセルを確認し、**参照元から順に計算**します。

```text
カンマ
→ 次の列

改行
→ 次の行の左端

計算式
→ 参照元から順に求める
```

試験では、CSVの配置とセル参照を頭の中だけで処理せず、いったん表に書き直すとミスを減らせます。

## 直感的な説明

CSVは、表の内容を文字列として並べた形式です。

例えば、次のCSVを考えます。

```text
10,20,30
40,50,60
```

表計算ソフトでは、次のように配置されます。

|   | A | B | C |
|---|---:|---:|---:|
| 1 | 10 | 20 | 30 |
| 2 | 40 | 50 | 60 |

カンマが出るたびに右へ進み、改行が出ると次の行へ移ります。

```text
10 → A1
20 → B1
30 → C1

改行

40 → A2
50 → B2
60 → C2
```

この配置ができれば、あとは通常の表計算と同じです。

## 定義・仕組み

### CSVとは

CSVは、Comma-Separated Valuesの略です。

一般に、データを次のように区切ります。

- カンマ：同じ行の次の項目
- 改行：次のレコード

```text
商品A,100,3
商品B,200,5
```

表にすると、次のようになります。

|   | A | B | C |
|---|---|---:|---:|
| 1 | 商品A | 100 | 3 |
| 2 | 商品B | 200 | 5 |

CSVは、表計算ソフトやデータベースなどでデータ交換に使われる形式です。

CSVの引用符、TSV、表計算ソフト固有形式との違いは、[CSVとは？コンマ・改行・引用符の役割とTSVとの違い](https://stemtazoo.github.io/fe/csv-format/)で整理しています。

### セル番地の読み方

セル番地は、**列の英字と行番号**の組合せです。

```text
A1
→ A列の1行目

C3
→ C列の3行目
```

行と列を逆に読まないように注意します。

| セル | 意味 |
|---|---|
| A1 | A列・1行目 |
| B2 | B列・2行目 |
| C3 | C列・3行目 |

### 数式の依存関係

別の計算結果を参照する式は、参照元を先に求めます。

例えば、次の数式があるとします。

```text
D1 = A1 + C2
D2 = B1 + B2
D3 = D1 + D2
```

D3はD1とD2を参照しているため、計算の流れは次です。

```text
D1を計算
↓
D2を計算
↓
D3を計算
```

表計算ソフトは自動的に再計算しますが、試験では自分で依存関係を追う必要があります。

## 科目Aでどう出る？

科目Aでは、CSVのデータと複数の計算式が示され、最終的なセルの値を求める問題が出ます。

解く順番は次のとおりです。

1. CSVを表に書き直す
2. 行番号と列記号を付ける
3. 各数式が参照するセルを確認する
4. 直接データを参照する式から計算する
5. 他の計算結果を参照する式を最後に計算する

例えば、CSVが次の内容だったとします。

```text
2,5,1
4,3,6
```

配置は次です。

|   | A | B | C |
|---|---:|---:|---:|
| 1 | 2 | 5 | 1 |
| 2 | 4 | 3 | 6 |

数式が次の場合を考えます。

```text
D1 = A1 + C2
D2 = B1 + B2
D3 = D1 + D2
```

計算は次のとおりです。

```text
D1 = 2 + 6 = 8
D2 = 5 + 3 = 8
D3 = 8 + 8 = 16
```

試験では、足し算よりも、**参照しているセルを正しく読むこと**が重要です。

## どんな場面で使う？

この考え方は、プログラムの変数追跡にもつながります。

例えば、次の処理を考えます。

```text
x = 2

y = 3

z = x + y

result = z + 1
```

計算順序は次です。

```text
xとyを確認
↓
zを計算
↓
resultを計算
```

表計算の数式も同じで、結果を求めるには参照元を先に確認します。

```text
D1とD2
↓
D3
```

問題文で変数が多いときも、次のように整理すると追いやすくなります。

- 直接値が入る変数
- ほかの変数を参照する変数
- 最終結果に使われる変数

## よくある誤解・混同

### CSVを横一列に並べてしまう

CSVには改行があります。

```text
1,2,3
4,5,6
```

これは6個の値を横一列に並べるのではありません。

```text
A1=1, B1=2, C1=3
A2=4, B2=5, C2=6
```

と配置します。

### セル番地の行と列を逆に読む

`C2`は、2列目のCではありません。

```text
C2
→ C列の2行目
```

必ず、英字が列、数字が行です。

### 同じ列なら同じ値だと思う

C列でも、行が違えば値は異なります。

```text
C1
C2
C3
```

は別のセルです。

列記号だけでなく、行番号まで確認します。

### 最終式から先に計算する

```text
D3 = D1 + D2
```

のような式では、D1とD2が決まっていないと計算できません。

```text
参照元
↓
参照先
```

の順でたどります。

### 数式を文字列として扱う

問題文に「入力すると直ちに再計算される」とある場合、数式は文字のままではなく、計算結果に置き換わります。

```text
D1 = A1 + C3
```

は、A1とC3の値を加えた数値になります。

## まとめ（試験直前用）

- CSVはカンマで右、改行で次の行へ進む
- セル番地は「列の英字＋行番号」で読む
- まずCSVを表へ書き直す
- 数式は参照元のセルから順に計算する
- 他の計算結果を使う式は最後に求める
- 頭の中だけで処理せず、行と列を書いて確認する
