![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
https://oshiete.goo.ne.jp/qa/12370842.html
↑こちらの質問で休暇日数計算の誤差について質問させていただいたものです。
回答でいただいた式
=TEXT(INT(セル番号/"7:45")+MAX(セル番号-INT(セル番号/"7:45"),0),"d日とh:mm")
7:45を3回入力すると3日と7:45と表示されてしまう問題は、上記の式で解決できたのですが、その後、4:00など7:45に満たない時間を入力するとうまく反映されません。
7:45 3回 4:00 2回 (4日と0:00)と何時間何分の部分が表示されません。(正しくは4日と0:15)
時間も反映させられるような数式を今一度、ご教授いただけないでしょうか。よろしくお願い致します。
No.3
- 回答日時:
No.1さんのご指摘ごもっとです。
時間計算は注意が必要です。以下のサイトをご覧ください。
https://docs.microsoft.com/ja-jp/office/troubles …
または、
http://mt-soft.sakura.ne.jp/kyozai/excel_high/21 …
>・小数を含む(可能性を含めて)データの判定は慎重に!
>少数演算は必ず誤差を伴うと考えて置きましょう。
という記述があります。
原因はコンピュータでの計算は2進数で行われているということ、そして『10進数の小数を2進数へ変換 及び 2進数から10進数へ戻す際の丸め誤差によるズレ』です。
つまり「7:45」という時間はEXCELの中では24時間を1とした少数であらわされるため、上記サイトり言葉を借りれば、「必ず誤差を伴う」ことになります。
完全に回避するためには「少数にしない」ことだと思います。
「7:45」をA1に入力したとして、セルの書式設定を数値に変更し、小数点以下の桁数を15桁にすると「0.322916666666667」と表示されます。
実際は循環小数であることがわかります。
本件ご質問は「年次休暇の計算をExcelでしたい」とのことですので、「7:45」と入力したとしても、計算は少数のまま行うのではなく、「分」に換算してから行う方法をお勧めします。
つまり、作業列を設けて、「7:45」と入力されているセルがC2にあったとして、D2に「=C2*60*24」を記述して「分」に換算するという手順を追加します。
合計計算もD列で行うこととします。
>同月で7:45を3回入力すると3日と7:45と表示されてしまいました。(正しくは3日と0:00)
ということですが、分単位の計算ですので、「同月で7:45を3回入力すると」D列の合計は「1395」になるはずです。
この合計値のセル番地がわかっていて、別セルに日・時間で表示したいとすれば
「=INT(セル番地/465)&"日と"&TEXT(MOD(セル番地,465)/1440,"h:mm")」
という数式を記述すればよいのではないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) マクロ/VBAについて教えてください。 10 2022/05/27 12:59
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- Excel(エクセル) エクセルの関数に関しての質問です。 5 2022/10/07 11:17
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) エクセルの「セル書式」の「表示形式」で 2 2022/08/07 16:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数で、時間を条件にしたい...
-
エクセルで、時間の計算をした...
-
計算結果が「0」のセルだけを「...
-
エクセルの使い方 1日=7時間45...
-
ヘッダー
-
EXCELの関数に関する質問です
-
エクセルで 足し算や割り算の...
-
多項式の計算
-
【エクセル】あるセルのみ自動...
-
excel 参照しているセルに色が...
-
エクセルで平均を出したいので...
-
エクセルで手動より早く計算
-
不良率の平均の出し方
-
エクセルでの時間計算(2時間30...
-
Excelで差額をつけた計算式
-
Calculateイベントでセルを指定...
-
小数点第1位が0のときROUNDUP...
-
AかBに入力があった時Cに反映、...
-
TEXTCALCの使い方
-
Excelの計算式内の文字列の一括...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ヘッダー
-
IF関数で、時間を条件にしたい...
-
エクセルの使い方 1日=7時間45...
-
エクセルで、時間の計算をした...
-
エクセルで 足し算や割り算の...
-
エクセルでの時間計算(2時間30...
-
EXCELの関数に関する質問です
-
計算結果が「0」のセルだけを「...
-
エクセルの計算結果が0になって...
-
数式の計算結果により表示され...
-
Excel 関数? 文字列に...
-
Excelの計算式内の文字列の一括...
-
TEXTCALCの使い方
-
エクセル・計算式をテキストデ...
-
エクセル 1万時間を越える際の...
-
エクセル 月数を0.5ヶ月単位で...
-
AかBに入力があった時Cに反映、...
-
多項式の計算
-
エクセルで足し算と掛算を混ぜ...
-
エクセルで比率を計算
おすすめ情報