- ベストアンサー
エクセルの関数を教えてください。
- エクセルの関数を使って、特定の行の値を参照したり計算したりすることができます。
- 例えば、特定のセルの値を取得する場合は「=A1」という関数を使用します。
- また、複数のセルの値を足し合わせる場合は「=SUM(A1:B2)」という関数を使用します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
方法1 8行目 B8=SUM(B4) としてセルの書式設定をユーザー定義で h:mm;;;@ とする。 9行目 B9=SUM($B8:B8) としてB8:B9を横にコピーする。 方法2 8行目は使わない 9行目 B9=SUM($B4:B4) としてB9を横にコピーする。
その他の回答 (4)
- nayuta_lot
- ベストアンサー率64% (133/205)
こんばんは B4 は =B3-B2-"8:30" でできます。 B8 は =B4でOK B9 は =B8 C9からは=B9+C8 B10 は =IF(B8<>0,"A","") これを横にコピーしていきます。 これでどうでしょうか?
お礼
ありがとうございました。 大変勉強になりました。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 外していたらごめんなさい。 まず8行目の件ですが・・・ B8セルは単純に =B4 としてはダメですか? そして、10行目は =IF(B4<>"","A","") として、8行目も10行目も列方向へコピー! ただ「残業累計」の行で「実質残業時間」が空白以降のセルがエラーになると思いますので B9セルは単純に =B8 となりのC9セルに入れる数式ですが、配列数式になってしまいますので、 この画面からコピー&ペーストしただけではエラーになると思います。 C9セルに↓の数式を貼り付け後、F2キーを押す、又はC9セルをダブルクリック、又は数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrl+Enterキーで確定してみてください。 数式の前後に{ }マークが入り配列数式になります。 C9セルは =IF(C8="","",INDEX($B$9:B9,,LARGE(IF($B$9:B9<>"",COLUMN($A$1:A1)),1))+C8) として Shift+Ctrl+Enterキーです。 これを列方向にオートフィルでコピーすると 累計が表示されないでしょうか? 以上、長々と書きましたが 的外れなら読み流してくださいね。m(__)m
お礼
ありがとうございました。 大変勉強になりました。
- rict-mict
- ベストアンサー率29% (9/31)
ちょっといまいちどうしたいのかが分からないのですが多分こんなかんじでいいのかな? 4行目と同じ式もってくると指定した座標がずれてしまいます。 4行目とまったく同じ内容にしたいのでしたら4行目の関数内のB3を選択してF4キーを1回押してください。B4にもまったく同じことをしてください。 =IF($B$3-$B$2>TIMEVALUE("8:30"),$B$3-$B$2-TIMEVALUE("8:30"),"") あとB10ですが=IF(B9=0,"","A")ではどうですか?
お礼
ありがとうございました。 大変勉強になりました。
- fxq11011
- ベストアンサー率11% (379/3170)
8行目 4行目と同じ表示をする必要性が理解できませんが、4行目と同じ残業時間を表示したい。 答え =B4 ※右へコピーすれば、=C4、=D4 ・・・・となり4行目と同じ表示になります。 10行目 答え If(B4=0,””,”A”) 又はIf(B4=””,””,”A”) ※ B4の表示が残業なしの時0なら左の式、残業なしのとき空白なら右の式
お礼
ありがとうございました。 大変勉強になりました。
お礼
ありがとうございました。 大変勉強になりました。