Excelのシート参照でシングルクォーテーションが付く理由とは?

こんにちは。

先日、Excel講座を受講中の生徒様から

「別シートのセルを参照するとき、シート名にシングルクォーテーションが付く時と付かない時があるのはなぜ?」

というご質問をいただきました。

 

数式で別シートのセルをクリックすると

Sheet1!A1 のようにそのまま表示される場合と、

‘2026上半期’!A1 のようにシート名が ’ ’(シングルクォーテーション)で囲まれる場合があります。

自動で付いたり付かなかったりするので、手入力で式を修正するときに迷ってしまいますよね。

今回は、この 「シングルクォーテーションが必要になる条件」 をご紹介します。

 

■ シングルクォーテーションが必要なケース

別シートのセルを参照する場合、

基本の書き方は

 シート名!セル番地

(例:Sheet1!A1)

ですが、シート名の内容によっては「' '」で囲む必要があります。

代表的なケースは次の3つです。

 

① シート名にスペースが含まれる場合

 例:'売上 データ'!A1

② 演算子として解釈される記号が含まれる場合

 例:'売上-データ'!A1

   '売上(東京)'!A1

③ 数値で始まるシート名

 例:'2026'!A1

■ なぜシングルクォーテーションが必要なのか?

Excelは数式を「計算式」として解釈します。

例えば、シート名が

 売上 データ!A1

のように「売上」と「データ」の間にスペースがある場合、

これはExcelにとって

「売上」と「データ!A1」の共通部分(交差)を求める式

と解釈されてしまいます。

結果、#NULL! エラーになってしまいます。 

そこで

 '売上 データ'!A1

とシングルクォーテーションで囲むことで、

 「これはシート名ですよ」と明示していることになるのです。 

 

■ シングルクォーテーションで回避できるエラー

① スペース誤認(#NULL!)

 =売上 データ!A1

だと、共通範囲と解釈される 

② 記号誤認(#NAME?)

 =売上-データ!A1

だと、引き算と解釈される 

③ 関数誤認(#NAME?)

 =売上(東京)!A1

だと、定義した名前を使用した関数のように見える 

④ 数値誤認(#NAME?)

 =2026!A1

だと、2026が計算対象の数値として扱われる 

 

■ 「常に付ける」はアリなのか?

結論:アリです(むしろ安全)

本来不要なシート名でも、あえて 「' '」を付けておくことで

 • エラー防止

 • コピペ時の事故防止

 • シート名変更に強い

といったメリットがあります。

特に日本語のシート名は、全角・半角や記号の扱いで思わぬエラーが起きることもあるため、実務では「迷ったら付ける」が正解 と言われています。

 

■ まとめ

シート名のシングルクォーテーションは、

Excelが数式を誤解しないようにするための “識別マーカー” です。

 • スペース

 • 記号(演算子に見えるもの)

 • 数値で始まる名前

これらが含まれる場合は必ず「' '」で囲む。

迷う場合は付けておくと安心です。

 

他シート参照が多い方は、ぜひ意識してみてくださいね。

ご不明な点があれば、いつでもスタッフにお声がけください♪