[[20040914190745]] 『YEAR関数を使うと』(あろーん) ページの最後に飛ぶ

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

 

『YEAR関数を使うと』(あろーん)

YEAR関数を使うと、西暦表示になるですが
これを平成の表示に直すにはどのようにしたらよろしいでしょうか。
「明治38年」となってしまいます。

よろしくお願いします。


 表示形式を標準にするだけで良いのでは。
 (川野鮎太郎)


 補足:なぜ「明治38年」になるのか?

 ユーザー定義の日付書式が「ggge"年"」として設定されたセルがあるとする。
そのセルに対し以下の式を設定したとする。
 =YEAR(NOW())
 この関数が返す値は2004年9月14日現在「2004」となる。
これをシリアル値(1900年1月1日を1として日数を延々数えた値)として
日付に変換すると1905年6月26日となり、
これを上記セルにより和暦表示に変換すると「明治38年」となる。

 求める結果を得たいなら、そのセルに単純に
 =NOW()
 と設定すれば「平成16年」という表記が得られる。
 ちなみに今日2004年9月14日はシリアル値で表すと38245。

 (近所で時々見かけるPG)


みなみなさま、どうもありがとうございました。
NOW関数をしたあとに、ユーザー定義「gggyy年」で対応しました。

どうもありがとうございました。

(あろーん)


 (*'ω'*)......ん?gggyy年?(^_^;)
 (川野鮎太郎)


 私の最初の回答が間違ってましたね。(^_^;)
 ごめんなさいm(._.)m ペコッ
 でも、gggyyは変でしょう・・・。
 (川野鮎太郎)


へ?できましたよ。多分、年号がgggでyyが○○年の○○でしょう。

(あろーん)


 yyは西暦の下二桁になります。
 eeは和暦二桁になります。

 gggyy年で=NOW()とすると、平成04年になっていると思います。

 (近所で時々見かけるPG)

衝突しました・・。

 単純に=NOW()を入れたセルの表示形式をgggyy年にしたんじゃないんですかね。
 そうならば、平成04年になるはずだから。 gggee年なら判りますけど(^_^A;
 ただの勘違いかな。

 (川野鮎太郎)

 鮎太郎さん、衝突しました。Yosh!です。

 Excel2003で試してみたところ、頭に年号(g gg gggのどれか)を付けると
y yyのどちらでも和暦による2桁の年表示になりましたので、gggyyでも
良いようです。2002以前のバージョンではどうなのかは判りません。

 ただ、年号なしに和暦の年表示をしたい場合や、
平成9年を平成09年と表示したくない場合などを考えると、
和暦の年を表すe eeという書式について、あろーんさんも覚えて
おかれると良いのではないかと思います。(Yosh!)


 なるほど、勉強になります。
 今回の当方の確認はWindows2000&Excel2000にて行いました。
 (近所で時々見かけるPG)

 ぉお!!(゚ロ゚屮)屮 そうなんですか〜。
 バージョンの違いで変わってるんですね。
 Yosh!さん、貴重な情報ありがとうございます。m(_ _)m
 てことで、あろーんさん、失礼しました。(o_ _)o))
 ※バージョンアップしたら以前に作った年号を含むマクロが変になるかも(ノ_・。)
 私もExcel2000です。
 時代に乗り遅れてる(川野鮎太郎)


そうなんだ。しらなかった。
なるほど、本当に勉強になりまする。

また、何かありましたらどうかよろしくお願いします。

(あろーん)


コメント返信:

[ 一覧(最新更新順) ]


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