• ベストアンサー

[Excel]ブックにある計算式を抜き出して一覧表示するには?

Excel 2002を使っています。 人が作ったファイルを解析しています。 対象のブックにある計算式を B5 = SUM(B2:B4) C5 = SUM(C2:C4) D5 = SUM(D2:D4)    ・    ・    ・ 等と一覧表示することはできますか?

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

  • ベストアンサー
回答No.1

表示だけでしたら、以下の方法で数式を一括で確認することができます。 メニューから、ツール/オプションの表示のタブから、数式にチェックを入れる。

koba_nob
質問者

補足

ありがとうございます。 なるほど、これで印刷すればとりあえず確認は出来ますね。 しかしながら、式を全部表示すると表のレイアウトが めちゃくちゃになってしまいます。 B5 = SUM(B2:B4) C5 = SUM(C2:C4) D5 = SUM(D2:D4)    ・    ・    ・ の様に一覧表示させることは出来ないのでしょうか。

その他の回答 (1)

  • tresbien
  • ベストアンサー率51% (51/99)
回答No.2

メニューのツール-オプション-表示タブ の中の 「数式」にチェックを入れると そのシートに書かれてある数式を全て表示する事が出来ます。

koba_nob
質問者

お礼

ご回答有り難うございました。 自分でマクロ作って対応しました。 エラー処理が完全ではないですが、参考までに記載しておきます。 Sub CulcCatalogue() ' ' 計算式の入っているセルを選択する。 ' Dim R As Variant Dim ObjSheet As String Dim WriteSheet As String Dim I As Long Selection.SpecialCells(xlCellTypeFormulas, 23).Select ObjSheet = ActiveSheet.Name Sheets.Add WriteSheet = ActiveSheet.Name I = 1 Sheets(ObjSheet).Select For Each R In Selection If R.Value <> "" Then Sheets(WriteSheet).Select Cells(I, 1).Value = ObjSheet & R.Address() & R.FormulaLocal Sheets(ObjSheet).Select I = I + 1 End If Next R End Sub

koba_nob
質問者

補足

ありがとうございます。 No.1の方の補足に記入しましたが一覧表示させたいのです。 超マイナーですが、昔あった日立の表計算プログラム OFIS/POLというのでは出来たのですが…。

関連するQ&A

  • Excel:数式のブック名部分を関数にしたい

    今エクセル作業ですごく悩んでいることがあります。 色々調べたのですが、エラーになってしまうので、関数等に詳しい方に質問があります。 作業中のエクセル画面を簡単に再現した画像を添付するので、それを参照していただきたいのですが、 Dドライブの「資料フォルダ」に  2009.11東京一覧表 2009.11神奈川一覧表  2009.10東京一覧表 2009.10神奈川一覧表  2009.9東京一覧表 2009.9神奈川一覧表 などというエクセルファイルが沢山あるとします。 (ファイル名にピリオドを入れない方がいいのは存じていますので今回は気にしないでください) そして、現在作成中のエクセルの、B3にフォルダ内のエクセルブック名の年月の部分、C3に店舗名部分を入れると、C6にそのブック名の一覧表の「名簿」シートのB8セルの値が表示されるようになる、関数をお伺いしたいのです。 例えば、B3に「2009.11」C3に「東京」と入れると、C6に「2009.11東京一覧表」ブックの「名簿」シートのB8セルの値が出る・・・という感じです。 分からないながらに、自分でブック名の中に関数(セル番地?)を入れて   ='D:\資料フォルダ\[B3&C3&"一覧表.xls"]名簿'!$B$8 などと入力してみたのですが、[ ]の部分に関数(セル番地?)を入れると、エラーになってしまいました。 色々調べてINDIRECT関数というものを使ってみたりしたのですが、全くうまくいきません。 どうすれば希望通りに値が出るようになるか、お分かりの方は知恵をお貸しください。 どうかよろしくお願いします。

  • ブック間の参照~計算

    いつもお世話になっています。 A、B、Cの3つのブックの中の、A1、B1、C1には、小計が算出されています。 これらのA1~C1の合計を、別ブックDのD1に計算したいのですが、どうすれば宜しいでしょうか? 宜しくお願いします。

  • EXCEL2003の質問です

    B4からB7に開始時間、C4からC7に終了時間、D4からD7に時間数が計算してあります(C4-B4~C7-B7)。D11に各時間をcountで計算して4と表示しています(=count(D4:D7)。各時間の中でD6のセルの時間表示を赤色にした場合に各時間の計算を黒色のみを計算する方法はありますでしょうか(4→3で計算)。もし計算する方法がありましたら教えて下さい。よろしくお願いします。

  • エクセルでの複数ブックの特定範囲を一覧化する

    エクセルでイベントの参加者を数か所から集め、集計を行っています。 今までは紙ベースで受け取り、エクセルへ手打ちをしていましたが、もう嫌です。 エクセルベースで送付してもらい、集計し、一覧化を行いたいです。       【ブックα】      |     【ブックβ】    A    B    C    |    A    B    C  1  年齢 性別  名前   | 1  年齢 性別  名前 2  ・    ・    ・    | 2  ・    ・    ・ 3  ・    ・    ・    | 3  ・    ・    ・ 4  ・    ・    ・    | 4  ・    ・    ・ 様式としてはとしては以上のような一覧で送られてきます。(だいぶ簡略化してますが) この複数ブックの申し込みを以下のような一覧に仕上げたいです。    A   B    C    D 1  α 年齢  性別  名前 2   ・   ・    ・     ・ 3  ・   ・    ・     ・ 4  ・   ・    ・     ・ 5  β  ・    ・     ・ 6  ・  ・    ・     ・ 7  ・  ・    ・     ・ ちなみに、ブックごとの参加者は不定です。なので範囲としては(A1:C100)を抽出するようになると思います。 マクロなるもので、複数ブックを一つのブックにまとめ、複数シートとすることはできましたが、その複数シートの該当範囲のみを転記し、一覧化する(A行にシート名を転記する)ことができません。 また、ただ単に当該範囲を転記するだけでは、空欄セルが多数転記されてしまいそうですが、記入されているセルのみを転記することが可能であればなおいいです。 わたしが「こうできたらいいのに」と思うことはできると思っています。 ただ、私にはその知識がありません。 なのでお力添えいただければ幸いです。 つたない説明で伝わりにくい点もあるかと思いますが、よろしくお願いいたします。

  • 複数のExcelブックから特定シートのセル範囲抽出

    同一フォルダ内にある複数のExcelブックから特定シートの特定セル範囲を抽出して一覧表にまとめるExcel マクロ(VBA)を教えてください。 このサイトで殆どよく似た回答を読んだのですがうまくいきません。VBA初心者です。 よろしくお願いします。 【前提】 ・実行する端末のOSはWindows 10 ExcelはOffice365 ProPlus ・対象フォルダはネットワーク接続フォルダ  この中に、複数のExcelブック(xlsx、xlsm)があります。 ・抽出したい対象は、各ブック内の「台帳」シートの「A3:Cの最終行」で  複数のブックの中には「台帳」シートが含まれていないブックも混在しています。 【抽出一覧作成イメージ】 ・「集約.xlsm」ブックの「集計」シートの2行目から抽出した結果を一覧表示する。 ・「集約.xlsm」ブックにマクロは登録する ・表示はA列に抽出元ブック名(=ファイル名)、B列からD列に抽出元「A3:Cの最終行」セルの値。 ・「A3:Cの最終行」セルの値を「集約.xlsm」ブックの「集計」に貼り付ける際には「値で貼り付ける」が望ましい。

  • Excel2003で記号を計算したい

    Excel2003で勤務表を作っています。 画像の「人数」の部分(薄紫の所、C6)に、 C7~C23とC28~C48の部分に表示された×の数を合計した数字(この場合は5個)が 表示されるようにしたいのですが、どう書けばよいのか分かりません。 一応ググってはみたのですが http://soudan1.biglobe.ne.jp/qa3648702.html このページに書いてあることがなんとなく近い気がしたので =SUM(COUNTIF(C7:C23,C28:C48,"×")*1 という書式を自分でC6の部分に記入してみましたが 動きませんでした。この場合、何と書けばよいのか、 もし分かる方がいらっしゃいましたら教えて下さい。 ↓エクセルファイル(受信パス1234) http://www1.uploda.tv/index.php?mode=pass&idd=0055918

  • エクセルの計算式エラーの理由

    エクセルで以下の計算式を作成しました。 =IF(LOOKUP(D22,D6:D20,C6:C20)=-2,"A",IF(LOOKUP(D22,D6:D20,C6:C20)=2,"B",IF(C2<=-2,"A",IF(C2>=2,"B",IF(AND(C2=-1,B1>1/3),"A",IF(AND(C2=1,B1<1/3),"A", IF(AND(C2=0,OR(C4<=-2,AND(C4=-1,B1>1/3),AND(C4=0,B1>1/2),AND(C4=1,B1<1/3))),"A","B"))))))) それぞれのIFの計算式は間違っていないのですが・・・ それを組み合わせると「エラー」の表示がでてしまいます。 この原因が分かる方アドバイス願いします。 また、エラーの出ないようにするにはどうすればいいのでしょうか? よろしくお願いします。

  • 違うブックを参照して、数値を表示するには?

    質問失礼します。 エクセルで保存した違うブックにあるデータから、複数条件で一致するものを検索し、表示することは可能でしょうか? 例えばブック1のG2に、ブック2のE1を表示させたいのですが、 条件が、ブック1のG2がある行の「B2とC2とD2とE2」の数値や文字列、空白などが、一致する行を,ブック2から検索し、その行にある、E1を、ブック1のG2に表示させたいです。 ブック1とブック2の一致させたい範囲 ブック1のB列、C列、D列、E列の行単位のセルと並び方=ブック2のA列、B列、C列、D列の行単位のセルと並び方 求めたい物 ブック2の条件にあったE列のセルをG列に表示したいです。 可能でしょうか? ブック1   A  B  C  D  E  F  G 1    8  a1 50  1 2    8  a1 50       30 3    8  a1 60       20 4    8  a1 70 20 5    3  b5 60 20     3 ブック2   A  B  C  D  E  F 1 8  a1 50    30  2 8  a1 50  1 3         4 8  a1 60    20 5 8  a1 70 20   6 7 3  b5 60 20  3

  • エクセルで計算結果がおかしい

    エクセル2002で生産管理をやっています。おかしな計算結果が出ます。生産管理データそのままでなく、関係ない部分は省略した構成にして相談します。 1.入力データと計算式 A1:2305.6    A3:SUM(A1:A2) B1: 334.1   B3:SUM(B1:B2) C1: 41.4   C3:SUM(C1:C2) D1:  3.3   D3:SUM(D1:D2) D4:A3+B3+C3+D3=2684.4 D5:D4-A1-B1-C1-D1=0.0 D6:(A3+B3-A1-B1)/D5=-0.7 2.おかしいところ D6は、0÷0=エラー になるはずですが、-0.7になります。    

  • 複数のExcelブックから特定シートの特定セル抽出

    同一フォルダ内にある複数のExcelブックから特定シートの特定セル値を抽出して一覧表にまとめるExcel マクロ(VBA)を教えてください。 よく似ている質問、回答を読んだのですが、私のレベルではとても応用できず質問させていただきます。 全く同じものがあれば、そのアドレスを回答いただくだけでも助かります。 【前提】 ・実行する端末のOSはWindows XP(SP3)、Excelは2003 ・対象フォルダはネットワーク接続フォルダ「\\share\target」  この中に、複数のExcelブックがあります。 ・抽出したい対象は、各ブック内の「概要」シートの「C3」セルで統一されています。 【抽出一覧作成イメージ】 ・「集約.xls」ブックの「Sheet1」の2行目から抽出した結果を一覧表示する。 ・表示はA列に抽出元ブック名(=ファイル名)、B列に抽出元C3セルの値。 ・C3セル値を「集約.xls」ブックの「Sheet1」に貼り付ける際には「値で貼り付ける」が望ましい。 というようなイメージです。 とても勝手なお願いではありますが、宜しくお願いいたします。

専門家に質問してみよう