[[20080805184633]] 『 勤怠表』(ニコニコ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

 『 勤怠表』(ニコニコ)

     B C D E F

  7     日付	名前	開始時間	終了時間	勤務時間	印
  8 8月01日(金)		7:30	 11:00	3.5

  9 8月03日(日)					
    8月04日(月)					
    8月05日(火)					
    8月06日(水)					
    8月07日(木)					
    8月08日(金)					
  わからないので教えて頂けたらさいわいです。勤務時間を3.5と表示したいんですけど、
 現状3.50と出てしまいます。これで計算してしまうとずれてしまいます。

 =IF(AF5<>0,AF$5,"")今、この式が入っています。

 >勤務時間を3.5と表示したいんですけど、現状3.50と出てしまいます。
 >これで計算してしまうとずれてしまいます。 

 「3.5」も「3.50」も3時間半の意味なら、同じと思うのですが、何がずれるのですか?

  (半平太)


すいません。説明が足りませんでした。総時間を出したとき5.30と5.30だと10.60になってしまいます。これを11にしたいんですけど・・・。

 1.「3.5」の話は無いことになったのですか?
   (「3.5」じゃなくて、「3.3」だったのですか)

 2.なぜ「5.30」を「5:30」と入力されないのですか?
    時間データとしてはその方が普通だと思うのですが、入力が面倒なのですか?
  (でもAF5セルには、「式」が入っている様な気がしているのですが、手入力なのですか?)

 (半平太)

 1.3.5の話はなしでお願いします。すいません。
 2.・と:の意味はきにしてませんでした。
 5:30
 5:30を10:60になってしまうので11:00にしたいです。式は勤務時間のとこだけ入っています。
何回もすいません。

 >・と:の意味はきにしてませんでした。
 全然違います。^^ (「:」だと時間の計算がすごく楽になります。)

 >5:30 5:30を10:60になってしまうので11:00にしたいです。
 11:00になりますよ。

 <実験>
 行   _A__  _B__  __C__  
  1   5:30  5:30  11:00   C1セル =SUM(A1:B1)

 まだ、ご説明が不足しているのではありませんか? 書式をいじっているとか。 

 (半平太)

  7     日付	名前	開始時間	終了時間	勤務時間	印
  8 8月01日(金)		7:00      12:30    5:30
  9 8月03日(日)		7:00	 12:30	 5:30	
    8月04日(月)					
    8月05日(火)					
    8月06日(水)				ここの縦の式	
    8月07日(木)					
    8月08日(金)				

                                        総時間	11:00


 行  _____B_____ _C__ ___D____ __ E ___ __ F ___ _G_ _H_ 
  7  日付        名前 開始時間 終了時間 勤務時間 印      
  8  8月01日(金)      7:00     12:30    5:30         5.3 
  9  8月03日(日)      7:00     12:30    5:30         5.3 
 10  8月04日(月)                                         
 11                            合計    11:00         11 

 F11セルは =SUM(F8:F10)
 H11セルは =SUMPRODUCT(SUBSTITUTE(TEXT(H8:H10,"0.00"),".",":")*24)

 (半平太)

 ↑
 訂正します。

 H11セルは =SUMPRODUCT(SUBSTITUTE(TEXT(H8:H10,"0.00"),".",":")*24)
   ↓
 H11セルは =SUBSTITUTE(TEXT(SUMPRODUCT(SUBSTITUTE(TEXT(H8:H10,"0.00"),".",":")*1),"[h]:mm"),":",".")*1

 (半平太)

 AF列には「:」の代わりに「.」が使用されて入力されているとします。
 つまり、入力されている5.3 は
 5時間+0.3時間 を表すのではなく
 5時間+30分 を意味して入力し、
 F列は数式で
 =IF(AF5<>0,AF$5,"")
 と成っており「5:30」の様に表示されているだけと推測します。
(どの様にして表示しているのかは分かりませんが・・・・
 F列のセルの実体は あくまでも 5.3 )

 例えば、
 F5に現在の↓ではなく
 =IF(AF5<>0,AF$5,"")
 ↓の式を使えば
=IF(AF5<>0,SUBSTITUTE(TEXT(AF5,"0.00"),".",":")*1,"")
   <注>表示形式を 時間にして下さい。
 F列を単純にSUMする事で総合計時間が求まると思います。

 (HANA)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.