
No.5ベストアンサー
- 回答日時:
>もともとブックを開いたときに1904年から計算するをチェックしたあとに日付を入力すれば、変わることはないわけですよね?
1904年モードに問題はないかということですね。Mac版Excelのブックを、Win版Excelに入れれば、自動的に、「1904年から計算する」モードにチェックが入っているはずです。だから、操作自体は必要ないはずです。1904年モードにしても、1900年モードにしても、その以降で問題が発生するとすれば、以下のように誤使用の問題だけです。だだし、1900年モードの1900年1月・2月の曜日は違っていますから、1日の補正が必要になります。
1~2の場合は、1900年モードでも、1904年モードでも、食い違いが出るわけではありません。
既に、この件は前の#3さんが触れられていますが、例を示しますと、
(1) =TEXT("2010/4/30","aaa") ... 金
(2) =WEEKDAY("2010/4/30") ...7
--
1904年モードで、以下は問題が発生してしまいます。
× (3) =TEXT(WEEKDAY("2010/4/30"),"aaa") ..木
× (4) =WEEKDAY("2010/4/30") [書式: aaa] ...木
本来、(3),(4)は、WEEKDAY関数の引数に、曜日の数値とシリアル値の代入を取り違えたから、起きる問題です。このような間違いをしなければ、問題が発生するわけではありません。
1904年モードには1900年モードに対して、1462日の余分がありますから、マイナス表示は可能ですが、Win版では、1900年モードを、Mac版では1904年モードで、デフォルト状態にして使用したほうが他者との共有が出来てよいのではないかと思います。
補足なのですが、
「『1904年』に何があったのか?(第17回):田中亨『Excelの謎』(すでに#4さんが触れていますが)
http://pc.nikkeibp.co.jp/article/NPC/20070626/27 …
--
後発のウィンドウズ版エクセルには、シリアル値を1900年から
始めなければならない理由があった。それは、MS-DOS版で圧倒
的シュアを誇っていた表計算ソフト「ロータス1-2-3」の存在だ。
エクセルが1-2-3に追い付き、追い越すためには、1-2-3で作成
したデータを忠実に再現できるという“互換性”が必要だった。
ところが、その1-2-3のシリアル値が、何と1900年から開始され
ていたのだ
--
この記事の内容について、「互換性」ということは間違いありませんが、Microsoft 側が、「エクセルが1-2-3に追い付き、追い越すためには」というのは語弊があります。
Microsoft側は、1987年に、Windows と共に、Excelを発表したわけで、OSが違いますから、競合していたと思うのは間違いです。新しいOS上で動く表計算として、Lotus1-2-3の完全互換をカバーしようとしたのですが、本格的には、OSと表計算Excel (Ver.3)の完全移行は1992年ですから、Lotus123の並列していた時期というものは、ほとんどないはずです。日付・時間関数に関して、1900年問題は、Excel側の開発者は知っていたようです。以下に、その内容が触れられています。
"My First BillG Review - JoelOn Software"
http://www.joelonsoftware.com/items/2006/06/16.h …
Excelの開発者チームのEd Fries(エド・フリース)氏とJoel Spolsky(ジョエル・スポルスキー)氏の会話があります。
内容をまとめると、Lotus1-2-3の互換性を保つために、1900年の閏年でないことを無視して、閏年にしたのは、互換性のためです。Lotus1-2-3自体が、バグであったかというと、そうでもないというのです。Lotus1-2-3自体は、PCが、640K時代に開発されたもので、メモリ制限によって1900年を無視し、右側の2ビットがゼロかどうかをみるだけで簡単に済みました。それに、そんな昔の1900年の2ヶ月の問題を重視していなかったのです。それを、Excel側は、互換性を保つために、踏襲したわけです。現在、Lotus1-2-3と互換性を取る必要があるとは思えませんし、それを続けていること自体に、問題がないとは言えませんが、そういうことだったわけです。
No.4
- 回答日時:
Windows だけでしたら、
また、100年も前のことは、
あまり使わないでしょう。
明治以降の年表作成のときは、
1900年より前は、オートフィルを使いました。
質問には直接、関係ありませんが、
ロータスが1900年の閏年を間違えたので、
MSがマックのために作ったエクセルでは、
1904年の閏年から始めたのだろうか?
Windows のエクセルは、
ロータス123 のシェアを奪うため、
あえて、間違ったままにした、
と聞いています。
No.3
- 回答日時:
1904年1月1日基準は元々のMacintosh版の仕様、1900年1月0日基準
はWindowsに移植したときの仕様変更です。MSは1900年が閏年では
ないことを知らなかったらしく、1月と2月の曜日が間違っています
ので注意が必要です。時刻のマイナス表示が出来なくなったのとあ
わせて、余計なことをして恥をさらす実例ってわけですね。
その曜日のバグに関連して、weekday関数の返り値と日付シリアル
値を混同したデタラメな処理が結構広く流布されています。特定の
日付の曜日を表示するのに、日付シリアル値に対して書式でaaaと
するだけでいいのに=weekday(日付)として書式でaaaとするんだと
解説してるんですね。このカテゴリでも何度も見かけました。1904
年基準のブックでこの間違った解説に従うと、当然間違った曜日が
表示されます。これは悪影響かなぁ。
No.2
- 回答日時:
ん~~~~~と。
。。?ごめんなさい?
>もともとブックを開いたときに1904年から計算するをチェックしたあとに日付を入力すれば、変わることはないわけですよね?
そのようにお話ししたつもりでしたが,一体何が疑問なのでしょうか。
再掲:
>ある年月日をセルに記入して…チェックを『入れたり外したりすると』,日付が4年と1日変わってしまいます。
再掲:
>チェックを入れたブックと入れていない『ブック…間で日付のセルをコピー貼り付ける』と日付が4年と1日変わってしまいます。
一度チェックを入れたら以後絶対にチェックを触らないとか,あるいはチェック状態が不明のブックにデータを移動コピーを絶対にしなければ,そりゃまぁ勝手に数字が変わってしまうようなことはありません。
あぁ,あとブック間のコピー貼り付けの類型として,チェックの入ったブックと入っていないブック間で,数式によって日付の記入されたセルの値を参照した場合にも同じ現象が起こります。
二度も三度も同じご説明をするのも芸が無いというか気が引けますので,スミマセン,もうちょっと具体的に何をお知りになりたいのか詳しくお話しください。
No.1
- 回答日時:
ある年月日(たとえば今日の日付,2010/4/27)をセルに記入しておいて当該のチェックを入れたり外したりすると,日付が4年と1日変わってしまいます。
1904年基準は(エクセル本体ではなく)「ブックごとの」設定になります。
そのチェックを入れたブックと入れていないブックにそれぞれ日付が年/月/日で記入されていたとき,その2つのブック間で日付のセルをコピー貼り付けると日付が4年と1日変わってしまいます。
Macintosh版Excelは1904年基準がデフォルトでチェックされているため,Mac/Win間で日付を記入したブックをやりとりしていると,同じ状況が標準的に発生します。
ご回答ありがとうございます。
もともとブックを開いたときに1904年から計算するをチェックしたあとに日付を入力すれば、変わることはないわけですよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 時間の引き算でマイナスを表示させることは出来ますか 3 2023/06/14 21:54
- Excel(エクセル) vba 同じブック内での転記について 4 2023/01/15 14:42
- Excel(エクセル) エクセルの関数で、間違っている物はないのでしょうか 4 2022/04/14 00:44
- Excel(エクセル) 見えているセルの数字だけの合計を計算させたい 4 2022/09/11 17:23
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- Excel(エクセル) Microsoft365の購入について。 朝、自宅のパソコンでExcel家計簿を入力しようとしたら、 5 2022/07/01 06:59
- 会計ソフト・業務用ソフト Excel IF構文内の計算式を有効にする方法 2 2023/03/22 11:27
- 会社・職場 レジが合わないと以上に大騒ぎするのはなぜですか? 生産して数千円の増減ならなんとでもなりません?それ 6 2022/05/14 09:53
- 仕事術・業務効率化 Excelについて質問です。 昨年対比の売上表で今年÷昨年で達成率を出しています。 例えば今年100 2 2022/07/25 22:36
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelに入力した個々の日付の数...
-
31:30:00が1900/1/1 7:30:0
-
日付だけを変更して印刷(Excel)
-
エクセルでENTERを押すと数式が...
-
入力後に日付順になるように自...
-
Excelで8/26等の日付を全てその...
-
エクセルで数字列の間に『/』を...
-
Excelで半年後の日付を計算したい
-
エクセル 当番表の作り方 エク...
-
【マクロ】A列にある、日付(本...
-
エクセル関数で日付かどうかの...
-
ファイルのオープン時に今日の...
-
excelで月末日を判定したい
-
日付の照合でFALSEになります。
-
エクセルで1年後の月末を表示さ...
-
日誌を作るため印刷時に日付を...
-
ワード差込について
-
EXCELで直近の日付を抽出する関数
-
日付を入力したセルをファイル...
-
エクセル グラフ 軸の日付表記...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】A列にある、日付(本...
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
Excelで8/26等の日付を全てその...
-
エクセルで数字列の間に『/』を...
-
エクセル 当番表の作り方 エク...
-
エクセルで日付入力欄を作成し...
-
ファイルのオープン時に今日の...
-
エクセル関数で日付かどうかの...
-
エクセルで1年後の月末を表示さ...
-
EXCELで直近の日付を抽出する関数
-
エクセル グラフ 軸の日付表記...
-
excelで月末日を判定したい
-
WORDで翌日や翌々日の日付を表...
-
ワード差込について
-
日付の照合でFALSEになります。
おすすめ情報