Gizport
1 回答
0
Share (facebook)
72
view
全般

EXCELの時刻計算がうまくいきません。詳しい方助けてください。 ・...

EXCELの時刻計算がうまくいきません。詳しい方助けてください。 ・タイムカード打刻を以下A~Dの4列に入力
・タイムカード打刻入力は2011/○/○ 08:48:00 になるので表示形式(13:30)を設定
・実際の加算は出勤9:00~ 再入14:00~

A1:出勤 (8:48)
B1:外出 (13:03)
C1:再入 (14:20)
D1:退出 (16:25)

E1:出勤 (9:00) =IF(A1="","",MAX(TEXT(A1,"h:mm"),"9:00"))
F1:外出 (13:03) =IF(B1="","",B1)
G1:再入 (14:00) =IF(C1="","",MAX(TEXT(C1,"h:mm"),"14:00"))
H1:退出 (16:25) =IF(H1="","",H1)

I1:実働合計 (5:58)
=IF(OR(E1="",H1=""),"",IF(AND(F1="",G1=""),H1-E1,H1-G1+F1-E1))

J1:15m毎切捨て (5:45) =IF(I1="","",FLOOR(I1,TIME(0,15,0)))

という状態で
J列の勤務合計をsumで求めると表示結果が5:15になるので
表示形式を[h]:mmに変更すると22522037:15という表示に成ってしまいます。

本当は77時間15分なので、これに時給を掛けて給与計算をしたかったです。
このようになってしまう原因は何でしょうか?
どうもシリアル値の処理が苦手でうまくいきません・・。

どうか、詳しい方教えてください! 宜しくお願いします!
Yahoo!知恵袋 4602日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
エクセルに於ける時刻表記の基本は「1日が1」であることです。
ですから9:24とかはシリアル値だとややこしい少数になるわけで、いちいちそれをTIME関数だのTEXT関数だのでいじるから単位がおかしくなります。
出退勤表などを作るとき、計算式上で必要になる時刻・時間は1時間、30分、15分、せいぜい10分の単位でしょう。ですから、式に於いては時刻・時間を分数で表してしまうのが分かり易いです。1時間は1日=1の24分の1ですから「1/24」です。30分はその半分ですから「1/48」です。15分は「1/96」、10分は「1/144」です。

下画像を参照してください。順に説明していきます。
まず全体を「セルの書式設定」→「表示形式」から「時刻」の「13:30」を選び、時刻表記になるようにしておきます。
A列~D列は手入力とします。

E列は実際の出勤時間(A列)と9:00の大きい方(後の方)を返す列なのですから、単純に
E2=IF(A2="","",MAX(A2,9/24))
です。G列も同様で、
G2=IF(C2="","",MAX(C2,14/24))
です。もちろん7/12でもいいんですが、分かり易くするために分母を24のままにしています。

F列とH列は特に必要ない列に見えますが、何か書かれていない理由でここに必要であるならば、F列はそのままでOKです。H列は循環参照になっていますが、これは単純な記載ミスであろうと思います。どうでしょうか?
F2=IF(B2="","",B2)
H2=IF(D2="","",D2)
ですね。

I列ですが、積算は単純に出来るのですが、質問者様の入れている式だと、F列とG列の「いずれかのみが」空白の時、計算がおかしくなります。もちろん外出と帰社(再入)なので、基本的に片方しか入らないということはないのでしょうが、ケアレスミスで入力し忘れたときに“計算が出来てしまう(誤った値が出てしまう)”のが問題です。F列とG列の片方だけが空白の時、文字列「Error」を返すようにするには、
I2=IF(OR(E2="",H2=""),"",IF(AND(F2="",G2=""),H2-E2,IF(OR(F2="",G2=""),"Error",H2-G2+F2-E2)))
と入力します。

J列は、15分(1/96)単位での切り捨てなので
J2=IF(I2="","",FLOOR(I2,1/96))
となります。

さてしかし、労働時間×時給で給与を出すのであれば、J列のように60進法表記ではなく10進法表記にしてやらねばなりません。つまり「6:30=6時間30分」ではなく、「6.5時間」にしてやる必要があります。そこで最後にK列を付け加えて、J列の値に24を掛けて10進法に戻します。セルの表示形式も「数値」で少数点以下2桁にします。
K2=J2*24
これで6:30は6.5(時間)に、7:45は7.75(時間)になります。勤務時間は15分刻みなので、小数点以下は00、25、50、75のいずれかになります。

あとは簡単です。K列の積算値が勤務時間の合計(I7)です。これに設定時給を掛けて、給与額を算出します(G7)。
Yahoo!知恵袋 4599日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
43
Views
質問者が納得18歳以上でフェイスブックアカウント登録するのですよ。
3554日前view43
全般
40
Views
質問者が納得「PERSONAL」の枠の中の「Language & input」の中の「言語」を「日本語」にすれば戻ります。 下から6行目くらいだと思いますよ。
3669日前view40
全般
24
Views
質問者が納得確認しました。 転記先のシートに、数式を記入していたため、セルの表示形式を文字列にすると、式がそのまま表示されてしまうようです。 転記先のシートはすべて固定値にしてもよければ解決できます。 参照式ではないので、少しでも値を変更したらボタンを押さないと同期されなくなりますが… とりあえず固定値版を下記にあげておきますね。パスは9999です。 http://ux.getuploader.com/astraea_777/download/37/%EF%BE%82%EF%BD%B0%EF%BE%99%EF%BE...
3699日前view24
全般
46
Views
質問者が納得タイムアウトですから、多分、Appleのサーバーが混んでいるのではないかと推察しますが、一応、事前準備で忘れやすい以下の点を確認しましょう。 (1)iTunesの編集>設定>デバイスで「自動的に同期する」のチェックを外す (2)iPhoneをつないだiTunesの画面で「WiFi同期する」のチェックを外す (3)iCloudの設定で「iPhoneを探す」のチェックを外す なお、余り参考にならないかも知れませんが、私がiPad3でiOSを5.1.1から7.1に昨日アップデートしたときの様子を備忘録として下...
3713日前view46
全般
28
Views
質問者が納得SO-03EでもWi-Fi運用できるけど、ワンセグ/フルセグがある以外はなんのメリットもないよ それどころか、Sony直販のXperia Tablet Z Wi-Fiと違って、ドコモ向けキャリアモデルのSO-03Eはメジャーアップデートも遅いし、WI-Fi版でメジャーアップデートが来てもSO-03Eでは来ないってこともある。 ドコモのWi-FiはドコモのSIM入ってないと使えない XiスマートフォンのSIMをTablet Zに差し替えても使えるけど、当たり前だけど通話はできない
3846日前view28

取扱説明書・マニュアル

679view
http://www.nttdocomo.co.jp/.../F-03E_J_01.pdf
84 ページ3.36 MB
もっと見る

関連製品のQ&A