Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10全般 : Excel 2016)
1904年から計算する 時間のマイナス計算できる?
投稿日時: 19/11/26 15:07:39
投稿者: ko-porasu

いつもお世話になっております。
 
標記の件で、ご相談となります。
 
時間の計算をする際に、結果がマイナスとなるときがあります。
 
しかし、Excelデフォルトの機能では、エラーとなり表示されません。
 
困ったのでネットで調べてみると、
Excelオプションから「1904年から計算する」にチェックを入れると
マイナス表示され、計算できるようになるとのこと。
 
実際その通りになったのですが、なぜそうなるのかよくわかりません。。。
どういう原理でそうなっているのか、ご存知の方がおりましたら、ご教示ください。
 
よろしくお願いいたします。

回答
投稿日時: 19/11/26 15:57:33
投稿者: WinArrow
投稿者のウェブサイトに移動

表示形式を「標準」にすれば
時間の計算で、マイナス計算できますよ!
 
1900年と1904年の違いの解説ページ
 
https://docs.microsoft.com/ja-jp/office/troubleshoot/excel/1900-and-1904-date-system
 
 
参考
 
1904にチェックを入れて
1900/1/1と入力すると、日付ではなく、文字列になってしまいます。(計算されない)

回答
投稿日時: 19/11/26 22:08:56
投稿者: WinArrow
投稿者のウェブサイトに移動

留意事項
 
1904年にチェックを入れればマイナス表示できますが、
2つの日付システムを使い分けることは、ブック間で比較したり、計算したり・・ときには、
変換は必要になります。
返って、混乱することに繋がります。
 

投稿日時: 19/11/29 18:06:21
投稿者: ko-porasu

WinArrowさん、ご回答ありがとうございます。
 
「マイナス計算する方法」や「1904にチェックを入れての留意点」や「その際の留意点」はわかりました。
ありがとうございます。
 
…ただ、私が知りたいのは、
「1904年から計算する」にチェックを「入れない」で計算する(計算結果マイナス)と、エラーとなり、
「1904年から計算する」にチェックを「入れる」で計算する(計算結果マイナス)と、エラーとならない
のか解説いただけているサイトが無いので、そこをご教授いただけれると幸いです。

回答
投稿日時: 19/11/29 18:53:23
投稿者: よろずや

ko-porasu さんの引用:
…ただ、私が知りたいのは、
「1904年から計算する」にチェックを「入れない」で計算する(計算結果マイナス)と、エラーとなり、
「1904年から計算する」にチェックを「入れる」で計算する(計算結果マイナス)と、エラーとならない
のか解説いただけているサイトが無いので、そこをご教授いただけれると幸いです。

理由はありません。
ただ、そういう仕様です。ということです。

回答
投稿日時: 19/11/29 19:27:34
投稿者: コナミ

WinArrowさんの貼られているリンク先にも書いてますが、チェックを入れた時とそうでない時で、日付や時間の計算は別のシステムを使っています。
片方はマイナスできるシステムで、もう片方はマイナスできないシステムである、というだけです。

回答
投稿日時: 19/11/29 21:43:45
投稿者: WinArrow
投稿者のウェブサイトに移動

1900年1月1日基点、1904年1月1日基点
のそもそもの話が紹介されているページがあります。

http://daydiamond.blog45.fc2.com/blog-entry-3037.html
 
マイナス計算できる/できない
の回答にはなりませんが、
面白い情報だと思います。
 

回答
投稿日時: 19/12/01 08:49:01
投稿者: WinArrow
投稿者のウェブサイトに移動

1900年基点のままで、マイナス表示の例
   
一例なので、全てに適用できるわけではないと思います。
   
セルA1:10:00
セルB1:8:00
セルC1:=ABS(B1-A1)
この時点では、小数点以下の数値で表示されます。→0.083333
     
セルC1に条件付き書式を2つ設定します。
 【1つ目】
 「数式を使用して〜〜〜」
 条件式:=B1<A1
書式:表示形式→ユーザー定義:「-h:mm」
   
【2つ目】
 「数式を使用して〜〜〜」
 条件式:=B1>=A1
書式:表示形式→ユーザー定義:「h:mm」
 
 
これは、単に、マイナス表示させるだけの対応です。
セルC1の「値」は、正数になっているので、合計などに利用できません。
 

トピックに返信