• ベストアンサー

Excel、オートSUMのエラー

Excel2003を使用しています。残業時間の計算のため、Excelで表を作り、オートSUM機能で縦横が自動的に計算されるように設定してみました。 列ごとに、=SUM(C5-C4),=SUM(D5-D4),=SUM(E5-E4)・・・、そしてその集計のため、=SUM(C6:Z6)、セルは、「ユーザー定義/h:mm」と設定しています。 ところが20日以上超えたところから、いきなり合計時間が0になることがあり、困っています。=SUM(C6:V6)=20:00が、=SUM(C6:W6)=1:00といった具合です。 オートSUM機能は、列数、行数に制限があるのでしょうか。どのような対応が必要なのか、詳しい方に教えていただければ助かります。

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

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

 ユーザー定義に「h:mm」と設定した場合、"24:00"は"0:00"になってしまいます。これは、「○月△日 hh時mm分ss秒」の「hh時mm分」の部分を取り出した形だからです。オートSUM昨日に制限があるからではありません。  これを解決するには、ユーザー定義を「[h]:mm」にして下さい。そうすれば"25:00"は"1:00"とはならずにそのままの形で表示されます。

Kanna2k1
質問者

お礼

詳しいご説明をいただき、ありがとうございました。直ちに修正し、正しい時間が表示できるようになりました。

その他の回答 (1)

  • big_fool
  • ベストアンサー率22% (43/193)
回答No.1

、「ユーザー定義/h:mm」を[h]:mmにしてみてください

Kanna2k1
質問者

お礼

ありがとうございました。その通りにしたところ、直ちに正しい時間が表示されました。

関連するQ&A

  • エクセルのオートSUMの使い方

    エクセルの2010でBに出勤時間 Cに退勤時間 Dに勤務時間を出せて  D3からD36を選択して オートSUM 合計のボタンを押して設定しましたが 3日目あたりから合計ではなく-計算をするものが出てくるのですが 何がおかしいのでしょうか?       これがD36の内容です =SUM(D3:D35) パソコンはhpノートでOSはxpです 宜しくお願いします

  • エクセルのオートSUMの使い方

    A       30 B       50 C       20 ABCの合計 100 D       20 E       30 DEの合計   50 全ての合計  150 全ての合計を出すのにどのようにすればよいのですか。オートSUMの使い方を教えてください。

  • ExcelでのSUM関数について

    Excel2000を使用しています。 例えば、A1~C1までをSUM関数で計算したいのでE1に =SUM(A1:C1)と入力します。 その後、A1からD1まで数値を入力すると E1に入力した式が=SUM(A1:D1)に変わってしまいます。 D1は計算したくない数値です。 何か設定があるのでしょうか? 教えて下さい。よろしくお願いします。

  • 離れた列のオートフィル、オートSUMのコピー

    2点質問いたします。 exel2007を使用し、行数の多い縦長の表を多数作っています。 A列C列E列など離れた列でそれぞれ一定の計算を行うときに今までは個別にオートフィル機能を使って下方まで計算していました。 隣り合う列ならばまとめてオートフィルをかけていますが、ctrlボタンでの複数セル選択ではオートフィルが出来ないようで困っています。 さて、このように列が離れている場合に、それぞれの列を一括でオートフィルにかけることは可能でしょうか? 表が縦長な故、ポインタの上下を繰り返すのが手間になっています。 もう1点ですが それぞれの列の合計欄の行を設けていますがこれまでは1列をオートSUM計算し、オートフィル機能で全ての列の合計を出し、合計しない列はそのつど削除していました。 この合計欄の行が表の中で複数あるため、 合計欄自体を別で先に作成し、作成した合計欄を挿入する形にしたいと考えております。 合計する行数がまちまちのために合計する行をそのつど範囲指定できないのでオートSUM機能を使いたいです。 つきましてはセルの数式にオートSUMを予め入れる方法はありますでしょうか? 分りずらい長文で申し訳りませんがよろしくお願いいたします。

  • エクセル、オートSUMがうまくできない

    エクセル2000初心者です。 C1からC900の間に、数字が12箇所入っています。 それらはいずれもA列とB列の数字を掛け算した数字です。 C列の12箇所の数字の合計をオートSUMで出したいのですが、 2.4E+07 と出てしまいます。 数式バーにはちゃんと =SUM(C1:C900) と表示されています。 どうしたらよいでしょうか?

  • オートSUM、減算式でエラー

    Excel2002で  =A1-SUM(B1,B3,B5) 上記のような計算をする場合、=A1- の後、オートSUMを使用すると入力した式にエラーがあります。・・・と出て計算できません。 しかし、手入力で=A1-SUM()と入力すると普通に計算できます。 Σ → プルダウンメニュー → その他の機能~SUMを呼び出しても計算できます。 エラーを出さずにオートSUMで計算するにはどのようにすればよいのでしょうか?

  • エクセルのSUM関数で

    A1、B1、C1にそれぞれ数字が入っていて、D1は空欄で、E1にSUM関数で「=SUM(a4:c1)」で答えを出した後、D1に数字を入れると、勝手に計算式が更新されて、D1の数字も計算の答えに加わってしまうのですが、それを解除することはできますか?

  • シート保護とオートSUM機能の関係

    エクセルのオートSUM機能についての質問です。 シート保護の機能を使うと、オートSUMのボタンが グレーアウトしてしまいます。 保護をするシートのうち、一部のセルに対して、 セルの書式設定>保護>ロック のチェックを外し、 その範囲内ではオートSUMが使用でき、 その他のロックされたセルでは、編集不可の状態を希望しています。 集計関数の手入力や、 ショートカット「Shift+Alt+=」からの設定はできますが、 エクセル初心者でも使用できるように、 オートSUMボタンを有効にする方法は無いでしょうか?

  • ExcelのSUM関数の集計範囲を可変にしたい

    ExcelのSUM関数の集計範囲を可変にしたい 1.状況、問題点 商品毎の売上、利益を管理するリスト表が あり、その表の行に対する追加、更新処理を VBAマクロで行っています。 使用環境はExcel2010 リスト表は、帳票としての見易さを考慮して、 同じカテゴリに属する複数の行に対して小計行 を設けカテゴリ別の売上、利益を集計しています カテゴリに属する行範囲に対してSUM関数を使っ ているということです (例1)この表にマクロで行を追加させる際、 あるカテゴリの小計欄で参照している集計 範囲の行の途中に行を挿入する場合は、行 を追加してもSUM関数の集計範囲は自動的に 拡大されます。   A  B    C   1 項目   売上    2  田中   100 3 小計   100   4 山田 200 ⇒ 挿入   5  佐藤 300   6  小計   600 式 = SUM(C4:C5) 3行目と4行面の間に行を挿入するとき  SUM関数の集計範囲は自動的に拡大され る  SUM(C2:C4) ⇒ SUM(C2:C5) (例2)挿入する行が集計行の直ぐ上の場合 SUM関数の集計対象範囲がずれてしまう   A   B    C   1 項目  売上   2  田中  100 3 小計  100   4 山田 200   5  佐藤 300 ⇒ 挿入    6  小計 600 ※      ※ 式 SUM(C4:C5) は   自動的にはSUMC(C4:C6)とはならない 2.実現したいこと       小計の直前にに行を挿入した場合も自動的に   集計範囲が変わるようにしたいのです。 実装方法 案1 (1)インストラクタのネタ帳  http://www.relief.jp/itnote/archives/003417.php  に、「表全体の最後の行」※に集計行がある場合として 「合計範囲を自動的に変更する」方法の紹介あり。  この方法はCOUNTA()で入力済みのセルをカウント。   私のケースでは  ・売上、利益などのセルが空白となる場合がある  ・C列は 売上 データを記載する列で   なので半角スペースや全角スペース は入らない  ・#REFやDIV/!0などは入りうる   C4:C5 のセル数は DIV/0!なども含めデータが入っているセル数  +ブランクが入っているセル数 は  COUNTA(C4:C5) + COUNTBlank(C4:C5) なので セル C5  =SUM(C2:INDEX(C4:C5, COUNTA(C4:C5)+COUNTBlank(C4:C5))   とするか?     ※「インストラクタのネタ帳」の方法は、「表全体の行数」を  もとめる場合に最後の行までを指定できて有効ですが、上の  ように小計をもとめる場合は、どうしても小計をもとめる範囲  式に書く必要があり、そこが集計範囲が変わってしまうと役に  立たないです。  代案としては、6行目の小計の行番号から3行目の小計の行番号  を引いて行数を求める方法でしょうか    この方法の場合、小計の式に 6行目行番号-3行目行番号  のように具体的に記述してはNGなので "下"の小計行から"上"  の小計行を引く というような間接的な指定の仕方が必要と  考えています。案1の検討はここまでです。 実装方法 案2  上のように表自体の集計関数を変える以外に、  マクロで対応する方法  行を追加する際に、 a)行の追加がある場合、行の挿入位置が小計   の集計範囲の”途中”なら 何もしない、  b)追加する行が集計行のすぐ上になる場合 つまり変更前の挿入位置+1   が小計行の行番号と等しい時は、追加する行数分   SUM関数の集計範囲を広げる     案1が難しそうなので案2で実装しようと思っています  Q1 案1と案2の検討結果についてお気づきの点があれあば教えて     ください  Q2 可能であれば、案2の実装方法についてヒント程度でもいいので     教えてください  以上

  • エクセルのオートフィル機能

    A1のセルに、計算式(=C1/D1)の計算結果入力 A2のセルに、計算式(=C2/D1)の計算結果入力 A3のセルに、計算式(=C3/D1)の計算結果入力 というように、分母の参照セルを常にD1にして A1からA1000くらいまでオートフィル機能で入力したいのですが、A1からA3までを範囲指定してオートフィルすると、 A4のセルは(=C4/D4) A5のセルは(=C5/D4) A6のセルは(=C6/D4) A6のセルは(=C7/D7) ・・・・ というように、D列の参照セルが常にD1になってくれません。 オートフィルしたときに常にD1を参照するには どうすればよろしいでしょうか。 ご存知の方教えてください。 よろしくお願いします。

専門家に質問してみよう