[[20070329180754]] 『YEAR関数から書式設定で和暦にすると違う日付にな』(けんたくん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『YEAR関数から書式設定で和暦にすると違う日付になってしまうのはなぜでしょうか??』(けんたくん)

エクセル初心者の者です。助けてください。
YEAR関数からgge"年"で和暦表示にすると、本来は平成19年(3月29日)と表示されるはずが、明治38年(6月29日)になってしまいます。どこが問題で間違った和暦表示になってしまうのか?わからずに苦しんでます。
尚、TODAY関数から和暦表示にすると、正しく平成19年と表示されますが、どうしても、YEAR関数から和暦表示にしたいので、ご指導の程、よろしくお願いいたします。


 回答ではないけど・・シリアル値1は1900/1/1だから YEAR(TODAY())は2007だから
 1900/1/1から2007日後なのでは?
 (ton)

 電話に出てたら衝突ぅ! 以下同じだけれど、、
 =YEAR(平成19年3月29日) は、西暦が返りますので戻り値は 2007 です。
 2007 はシリアル値としてみると、1900年1月0日から 2007日経過した日に
 なるので、1905/6/29 、これを和暦表示すると明治38年6月29日に
 なるのです。
(純丸)(o^-')b

 だいぶんかぶりますが、
日付は1900/1/1を 1 とする日付の連番で計算されます。
2007/3/29なら、39170日目ということです。
=year(today()) では単に数値の 2007 を計算します。
これにggge"年"を適用すると 2007日目は和暦何年か、を表示するので、変な具合。
つまり、2007日目は明治38年(6月29日)である、ということです。
何を求めたいのか良くわからなくなります。
 
日付が数値であるということと、日付関数から得られる数値はどういう意味かを、
納得できるまで解釈しておく必要があります。
 
私なら単に =TODAY() として表示形式ggge"年"とします。
Year関数を使ってなおかつ、TODAY関数で求められる2007/3/29を平成19年(3月29日)
と表示せよ、ということなら、
=TEXT(DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(TODAY())),"ggge年(m月d日)")
 
ただ↑は、回りくどいやり方をしているだけで、次も同じ結果。
=TEXT(TODAY(),"ggge年(m月d日)")
(みやほりん)(-_∂)b


tonさん、純丸さん、みやほりんさん、ありがとうございました。日付関数から得られる数値はどういう意味かを理解していませんでした。エクセルって奥が深いことを初心者ながら、改めて思いました。助かりました。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.