Excelで、B1セルに

=INDIRECT(A1&"!C3")
のようにして、A1に入力された文字列と同じシート名のC3セルの値を参照させようとしているのですが、
シート名つまりA1の入力値が「ほげ(2)」のような括弧つきの名前の場合は、「B1」セルが「#REF!」となってしまいます。

シート名としては全角・半角問わず、括弧は命名規則には反しておらず、事実、エラーなくシートを作成できますが、
上記の方法でシート参照するとなぜか失敗してしまいます。
回避するには、=INDIRECT(A1&"!C3") の記述をどう変えればよいですか?
※参照エラーにならないような「シート名」だけを使用する、というのは不可です。

回答の条件
  • 1人3回まで
  • 登録:2009/09/08 14:59:43
  • 終了:2009/09/08 15:22:19

ベストアンサー

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012009/09/08 15:09:48

ポイント60pt

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

=INDIRECT("'"&A1&"'!C3")
id:kyoko55

シングルクォーテーションで囲む!!

ありがとうございました。

無事解決しました。

2009/09/08 15:21:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません