7月25日(セルA1)から7月1日(セルB1)までの日数を計算する場合、B1-A1で日数は出てくるようなんですが、例えば月を跨いだ場合、誤差は出てくるのでしょうか?(閏年や、月ごとの総日数の違いなどにより)
日数計算の場合、DATEDIF関数というものもあるようなのですが、これを使うと日数がマイナスになってしまう場合、エラーになってしまうようです。
後者の方が正確であるならば、DATEDIF関数を使いたいんですが、その場合、引き算の結果がプラスになる場合、マイナスになる場合が混在しているデータで使用する場合、どのような計算式を入力すればよいのかが分かりません。
どなたか御存知の方、よろしくお願いします。
ちなみに、単なる引き算で誤差がでないようでしたら、引き算で処理したいと思っています。
No.2ベストアンサー
- 回答日時:
用途によりますが、単純な日数計算なら基本的には誤差は出ないと思いますよ。
Excel内では、1900年1月1日を1として、1日ごとに1増える計算になっていますので。
ようするに、数字同士の引き算ですからね。
閏年は計算に入っていますし、月ごとの総日数も関係ないですし。
DATEDIFを使うなら、IF関数で大きさを比べて使ってみてはいかがでしょうか?
No.6
- 回答日時:
#4 の私の書いたものの修正します。
すでに、ご指摘がありますが、以下の文言は訂正いたします。
>いいえ、OSが、Winでしたら、1900年(1904年)以降、正しく表示します。
1900/3/1 以降からのシリアル値です。見落としていました。現行バージョン、旧バージョンを調べてみましたが、どちらも同じ1900/2/29が出てきますが、本来、その日はありません。
失礼しました。
No.5
- 回答日時:
1900/2/29 という日付は存在しないのですが、1900年日付システムでは存在しますよね。
つまり、1900年日付システムでの日付シリアルを、「1900/1/1を 1 とする連番」と理解すると、実は 1900/2/29 以降は1日ずれている事になります。
つまり、1900/2/29 をまたぐ日数差の計算は1日ずれてしまいます。逆に言えば 1900/2/29 をまたがない限り日数差は引算で正確に計算できます。
皆それを承知の上で1900年日付システムを使っています。
No.4
- 回答日時:
>B1-A1で日数は出てくるようなんですが、例えば月を跨いだ場合、誤差は出てくるのでしょうか?
いいえ、OSが、Winでしたら、1900年(1904年)以降、正しく表示します。
>単なる引き算で誤差がでないようでしたら、引き算で処理したいと思っています。
そのほうが、自然な考えだと思います。
ここでは、関係がありませんが、DateDif は、"MD", "YD" オプションはバグがありますから、気をつけて使ったほうがよいと思います。"D"なら、同じです。単に、シリアル値からの計算ですから、それなら、使わなくてよいですね。
バグについて、触れられていますが、
http://www.kenzo30.com/zuisou/hanasi3.htm#DATEDIF関数について
"MD", "YD" の計算は、いわゆる「祥月命日」までの計算ですが、英米でも同じ計算をするのか、ちょっと不思議に感じたりします。欧州では、みたことがありませんので、ないような気がします。いずれにしても、仕事では、ちょっと使えないオプションのひとつです。
マイナスになる場合
すでに解答が出ていますが、マイナスが出ないように、ABS() で括ればよいだけです。
これは、ワークシート関数のみに発生します。(VBAにも同様のものがありますが、そちらは、そのようなオプションはありません。)
MS側は、そのバグについて認識してきても、ずっと放置してきた問題のひとつです。
No.1
- 回答日時:
こと日数に関する限り、上記は同じ結果です。
=ABS(A1-A2)
=IF(A1>A2,DATEDIF(A2,A1,"d"),DATEDIF(A1,A2,"d"))
=DATEDIF(MIN(A1,A2),MAX(A1,A2),"d")
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
字面がカッコいい英単語
あなたが思う「字面がカッコいい英単語」を教えてください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
DATEDIFでマイナス表示をさせたい
Excel(エクセル)
-
DATEDIF関数
Excel(エクセル)
-
excelで時間の引き算でマイナス表示にしたい
その他(Microsoft Office)
-
-
4
エクセルで日数から年月への変換
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1000円の3割の計算教えて下さい
-
1日目に1円 二日目に2円 三日目...
-
土嚢1体で何m3入りますか?
-
iPhoneの関数電卓の使い方を教...
-
ExcelでLog10を自然数に直すには
-
変調率の求め方が
-
1350円の、2割五分増しと ...
-
5000万円×3%+6万円などの計算を...
-
WEBのようにスクロールすると付...
-
4を4つ使って1〜100を作って欲...
-
【Excel】 SUMPRODUCT関数の高速化
-
ミカンの廃棄量
-
計算式を教えて下さい 目標99秒...
-
Excel 負の数のマイナス部分を...
-
検挙率の計算方法
-
漢字の変換(計るor図る)
-
直流2線式の電圧降下の計算
-
NOx・SOx量
-
DATEDIF関数と普通の引き算によ...
-
バンドパスフィルターについて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1000円の3割の計算教えて下さい
-
【Excel】 SUMPRODUCT関数の高速化
-
医療費の計算方法を教えてくだ...
-
結果が負の帯分数になる計算
-
ExcelでLog10を自然数に直すには
-
iPhoneの関数電卓の使い方を教...
-
WEBのようにスクロールすると付...
-
1日目に1円 二日目に2円 三日目...
-
土嚢1体で何m3入りますか?
-
5000万円×3%+6万円などの計算を...
-
excelで板取計算。1枚の板から...
-
なぜここでもう一度確かめの計...
-
1000m2は何坪? 計算方法、教...
-
スポーツスターの各ギアの速度...
-
おつりの計算ができない。 コン...
-
2.75時間を何時間何分に直せと...
-
270万円の6対4の計算式を教え...
-
1平米の計算仕方は?
-
エクセルの計算式が上書き保存...
-
1350円の、2割五分増しと ...
おすすめ情報