• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数=INFO("numfile"))

エクセル関数=INFO("numfile")の謎と対処方法

このQ&Aのポイント
  • エクセル関数=INFO("numfile")を使用してシート数をカウントしていますが、正しい数値が表示されない現象が発生しています。
  • 解決方法としては、=INFO("numfile")-△という式を使用することで一時的に対応できますが、毎回エクセルを立ち上げるたびに△の値を変更する必要があります。
  • この現象の原因やより効果的な対処方法についての情報をお持ちの方がいらっしゃいましたら、教えていただけますと幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

関数のヘルプにある「開かれているワークシートの枚数」とは,「現在のブックのシートの枚数」という意味ではありません。 今現在,同時に開いている「全てのブックのシートの合計枚数」が計算されます。 ちなみにこれには,「アドイン」とかも含みます。 従って例えば同時に開いているブックの数が増減すると,関数の結果も変わります。 「今あるブックのシート数」を数えたいのが発端のようですが,ワークシート関数であまり上手い方法は正直ありません。 各シートのどこか共通のセルに「何か」を記入しておいて, =COUNTA(Sheet1:Sheet6!A1) などのように串刺しで数えるような事はできます。 #参考:古いマクロを使った方法 数式タブの名前の定義で  名前 sheetscount  参照範囲 =GET.WORKBOOK(4) と登録します。 =sheetscount のように計算すると,シートの枚数が出てきます。

umixtomo
質問者

お礼

家族全員、インフルエンザになってしまい、 寝込んでいた為、お返事が遅くなりすみません。 とてもわかりやすく教えて頂き、勉強になりました。 古いマクロを使った方法である、 名前の定義を行ったところ、 思っていた通りの事ができました! 大変助かりました、ありがとうございました。

関連するQ&A