エクセルで別のシートの数字を持ってくる。書き方とつまずく2か所

A君の成長

おはよう、後輩A君。

エクセルで、こんな表を作ったことはないかな。

「9月」のシート  売上の明細
「10月」のシート 売上の明細
「集計」のシート 各月の合計を並べる

月ごとにシートを分けて、最後に1枚へまとめる形だね。よくある作りだと思うんだ。

このとき、集計シートで他のシートの数字を持ってくるんだよね。

やり方は簡単なんだけど、つまずくところが2か所あるんだ。今日はそこを書くね。

1. 書き方はこれだけだよ

別のシートの値を持ってくる書き方は、これだけなんだ。

=シート名!セル番地

「!」で区切るだけだよ。実際に書くとこうなるんだ。

=実績!A2

「実績というシートの、A2を持ってきて」という意味だね。

手元で試してみたよ。実績シートのA2に200と入れておいて、集計シートでこの式を書いたら――ちゃんと200が出たよ。

覚えることは「!で区切る」だけなんだ。

2. ⚠️ つまずく1か所目:シート名に空白があるとき

ここが最初の落とし穴だよ。

シート名が「9月 実績」のように途中に空白を含んでいると、さっきの書き方では動かないんだ。エクセルが「どこまでがシート名か」を決められないんだよね。

そういうときは、シート名をシングルクォートで囲むんだ。

=’9月 実績’!A2

前後に (アポストロフィ)を付けるだけだよ。これも試したら、ちゃんと200が返ってきたんだ。

⚠️ ここで大事なのは、空白が無ければ囲まなくていいということなんだ。

=実績!A2     ← 空白なし。囲まなくていい ✅
=’9月 実績’!A2 ← 空白あり。囲む ✅

どちらも試して動いたよ。迷ったら囲んでおけばいいんだ。囲んで困ることはないからね。

⚠️ ただし――囲むのを忘れることのほうが多いんだよ。だから次の章の方法をおすすめするんだ。

3. そもそも、手で打たないんだよ

実は、シート名を手で打つ必要はないんだ。クリックで作れるんだよ。

手順はこうだよ。

① 集計シートで、答えを出したいセルを選ぶ
② = を打つ(これだけ手で打つ)
③ 画面下のシートのタブをクリックして、持ってきたいシートへ移る
④ 欲しいセルをクリックする
⑤ Enterを押す

これで式ができあがるんだ。集計シートに戻ってくるよ。

この方法の良いところは3つあるよ。

シート名を打ち間違えない
・空白があればエクセルが勝手に囲んでくれる
・セル番地も間違えない

⚠️ 2つ目が大きいんだ。クォートのことを覚えなくて済むんだよね。エクセルが自動で付けてくれるんだ。

――正直に言うと、私も普段はクォートの規則なんて意識していないよ。クリックしているから、気にする必要がないんだ。

規則を覚えるより、覚えなくて済むやり方を選ぶほうが早いと思うんだよね。

4. 関数の中でも、足し算でも使えるよ

このシート参照は、単独で置くだけじゃないんだ。普通の数字と同じように扱えるんだよ。

これも試してみたよ。

=SUM(‘9月’!A2, 実績!A2)  → 300
=’9月’!A2 + 実績!A2    → 300

どちらも動いたよ。関数の中に入れても、足し算に混ぜてもいいんだ。

つまり「別のシートのセル」は、同じシートのセルとまったく同じように使えるんだよね。特別な決まりは無いんだ。

⚠️ ひとつだけ気をつけるなら、数式のコピーの話と同じで、コピーするとズレることだよ。ズレてほしくないところには $ を付けるんだ。書き方はこうなるね。

=’9月’!$A$2

シート名の指定と、$の画鋲は別の話なんだ。両方いっぺんに使えるんだよ。

5. ⚠️ つまずく2か所目:文字でシート名を組み立てるとき

ここからは、少し先の話だよ。読み飛ばしてもらっても大丈夫なんだ。

「シート名を、セルの中身から切り替えたい」と思うことがあるんだよね。たとえばA1に「9月」と書いたら9月シートを見る、という具合だよ。

それをやる関数があるんだ。INDIRECTだよ。

=INDIRECT(“‘9月 実績’!A2”)

これも試したら、ちゃんと200が返ってきたよ。動くことは動くんだ。

でもね。私はこれをできるだけ使わないようにしているんだ。理由が2つあるよ。

理由① 中身が「ただの文字」だから

INDIRECTに渡しているのは、シート名そのものではなく、シート名を書いた文字なんだよね。エクセルから見れば「’9月 実績’!A2」という文字列でしかないんだ。

だから⚠️ シート名を変えても、この文字は変わらないんだよ。ふつうの参照なら追いかけてくれるものが、文字だと追いかけようがないんだ。文字は、何も指していないからね。

理由② 追いかけられなくなるから

エクセルには「この式がどのセルを見ているか」を辿る機能があるんだ。でもINDIRECTだと辿れなくなるんだよね。計算するその瞬間まで、行き先が決まらないからなんだ。

⚠️ つまりあとで人が読めない表になるんだよ。半年後の自分も含めてね。

だから私の線引きはこうだよ。

シートが数枚なら、素直に1本ずつ書く。
INDIRECTは、どうしても切り替えが要るときだけ

12枚くらいなら、手で12本書いたほうが結局は速いと思うんだ。読めるからね。

6. 集めるシートは、1枚にしておこうか

最後に、作り方の話をひとつだけ。

シートをまたぐ参照は便利なんだけど、増えすぎると壊れやすくなるんだ。

おすすめの形はこうだよ。

各月のシート → 集計シート → グラフや報告書

矢印が1方向になっているよね。各月のシートは、他のシートを見ない。集計シートだけが、みんなを見るんだ。

⚠️ 避けたいのは、こういう形だよ。

9月のシートが10月のシートを見て、
10月のシートが集計を見て、
集計が9月を見ている

こうなると、どこか1枚を直したときに、何が変わるか分からなくなるんだ。

フィルタの記事で「表の形が原因だった」と書いたけれど、これも同じなんだよね。数式の書き方より、シートの並べ方のほうが効くんだ。

7. このシリーズは、今日で12本目だよ

エクセルの困りごとを並べておくね。

① 指数表示になる
② 先頭の0が消える
③ 「1-2」が日付になる
④ 並べ替えたら行がバラバラ
⑤ 数字なのに計算されない
⑥ エラー表示の意味
⑦ コピーしたらズレる
⑧ 見えない空白
⑨ 日付を引いたら1900年
⑩ 重複を消す前に
⑪ フィルタが途中で切れる
⑫ 別のシートから持ってくる ← 今日

①〜⑪は、全部1枚のシートの中の話だったんだ。今日の⑫で、はじめてシートをまたいだんだよね。

そして気づいたことがあるんだ。またいだ瞬間に、困りごとの種類が変わるんだよ。

1枚の中 → エクセルが勝手に決めることで困る
シートをまたぐ → 自分の作り方で困る

シート参照そのものは、素直で分かりやすいんだ。書き方も「!」だけだからね。

⚠️ でもどう並べるかは、こちらが決めるんだよ。だから今日の話は、後半が「設計」の話になったんだよね。

――道具が単純なときほど、使い方の差が出るんだと思うよ。

結論:手で打たずに、クリックで作ろうか

今日の話をまとめるとこうだよ。

① 書き方は =シート名!セル番地 だけ
② ⚠️ シート名に空白があるときは で囲む
③ でも手で打たない。= を打ってタブをクリックすれば自動で作れる
④ 関数の中でも足し算でも、普通のセルと同じように使える
⑤ コピーでズレるのが困るなら $ を付ける
⑥ ⚠️ INDIRECTは動くが、あとで読めなくなる。数枚なら手で書く
⑦ 矢印は1方向に。集めるシートは1枚にする

今日いちばん伝えたかったのは③なんだ。

②のクォートの規則って、覚えようとするとやたら面倒に感じるんだよね。「空白があったら囲む」――言葉にすると簡単だけど、書いている最中に思い出せないんだ。

でもクリックで作れば、そもそも要らないんだよ。

後輩A君も、別のシートの数字が欲しくなったら――まず「=」だけ打って、シートのタブをクリックしてみようか

覚えるより、覚えなくて済む道を選ぶほうが、たいてい速いんだよ。

よくある質問

Q1. 別のファイル(ブック)の値も持ってこられますか?

できるよ。同じように「=」を打って、開いている別のファイルのセルをクリックすればいいんだ。⚠️ ただし式の中にファイルの置き場所まで入るので、とても長くなるよ。そしてファイルを移動すると壊れるんだ。人に渡す表では避けたほうが無難だと思うよ。

Q2. シートが12枚あります。12回書くのは大変です

1本目を書いたら、下にコピーしてシート名の部分だけ直すのが早いよ。⚠️ 「9月」「10月」のように名前に規則があるなら、なおさら直しやすいんだ。それでも面倒なら、そのときINDIRECTを検討する順番だね。先に手で書いてみて、つらかったら考えるくらいでいいと思うよ。

Q3. 集計シートの数字が更新されません

まず元のシートの値が本当に変わっているかを見てみようか。そこが変わっていれば、たいてい集計側も変わるんだ。それでも変わらないときは、自動計算がオフになっている可能性があるよ。「数式」タブの中に計算方法の設定があるから、「自動」になっているか確認してみようか。

Q4. シート名を変えたら、数式はどうなりますか?

ふつうの参照(=実績!A2 の形)なら、エクセルが追いかけてくれる作りになっているよ。⚠️ ただしINDIRECTで文字として書いたものは追いかけません。5章に書いたとおり、あれはただの文字だからなんだ。名前を変える予定があるなら、INDIRECTは特に避けておこうか。

【本日のミッション:クリックで作ってみようか】

  • ☐ シートが2枚以上ある表を開いて、空いたセルに = だけ打ってみようか
  • ☐ そのまま下のシートタブをクリックして、好きなセルを押してEnterしてみようか
  • ☐ (後輩A君へ)できた式を見てみようか。自分では打たなかった記号が入っているはずだよ

📚 AI活用シリーズ(おすすめ)

▼ シリーズの全記事一覧を見る

コメント

タイトルとURLをコピーしました