[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『年度・月度の出し方教えてください』(あい)
毎月20日〆で21日から次月度になっています。
また4月が新年度です。
そうなると3/20は前年度3/21は新年度となります。
日付 年度 月度 2006/3/20 平成17年度 3月度 2006/3/21 平成18年度 4月度
このように表示するにはどうしたらよろしいでしょうか?
A B C 1 日付 年度 月度 2 2006/3/20 平成17年度 3月度 3 2006/3/21 平成18年度 4月度
B2=TEXT(EDATE(A2,-3+(DAY(A2)>20)),"ggge年度") C2=MONTH(A2)+(DAY(A2)>20)&"月度" (Maron)
月は、こんなんでも。 =TEXT(A1+11*(DAY(A1)>20),"M月度")
(川野鮎太郎)
アドイン関数が入っていないからですね。 =TEXT(DATE(YEAR(A1),MONTH(A1)-2,(DAY(A1)>20)),"GGGE年度") では?
(川野鮎太郎)
いろんな月日で試してみてくださいね。 2006/1/1 2006/1/20 2006/1/21 2006/2/20 2006/2/21 2006/3/20 2006/3/21 2006/4/20 2006/4/21 2006/12/20 2006/12/21
などなど。
(川野鮎太郎)
上記で書いたいくつかの例で試したら判りやすいですよ。 YEAR(A1) は、仰るとおり年を取り出しています。 MONTH(A1)-2 は、A1の月から2を引いてます。 DAY(A1)>20 は、A1の日が、20より大きいか判断しています。 エクセルではTRUEが1、FALSEが0の値を持つようになっているのを利用すると、 大きければ、TRUE(1)が返り、FALSE(0)が返ります。 上の3つをDATE関数の引数に使うのです。 上記の例に沿って算出すると以下のようになります。 YEAR(A1) ↓ ↓MONTH(A1)-2 ↓DATE(年,月,日) 2006/1/1 2006 -1 FALSE 0 2005/10/31 平成17 2006/1/20 2006 -1 FALSE 0 2005/10/31 平成17 2006/1/21 2006 -1 TRUE 1 2005/11/1 平成17 2006/2/20 2006 0 FALSE 0 2005/11/30 平成17 2006/2/21 2006 0 TRUE 1 2005/12/1 平成17 2006/3/20 2006 1 FALSE 0 2005/12/31 平成17 2006/3/21 2006 1 TRUE 1 2006/1/1 平成18 2006/4/20 2006 2 FALSE 0 2006/1/31 平成18 2006/4/21 2006 2 TRUE 1 2006/2/1 平成18 2006/12/20 2006 10 FALSE 0 2006/9/30 平成18 2006/12/21 2006 10 TRUE 1 2006/10/1 平成18 ↑ DAY(A1)>20 更に、DATE関数の特性として、月が1よりひとつ小さくなったら12になり、 日が0の場合は、前月末日となります。 あとはTEXT関数で、GGGE(元号表示)にしているんですね。 よって、2006/3/20は、DATE(2006,1,0)で、2005年12月31日となり2005年(平成17年) 2006/3/21は、DATE(2006,1,1)で、2006年 1月 1日となり2006年(平成18年)
となっているわけです。 こんな説明で判りますでしょうか(^_^A;
(川野鮎太郎)昔から解説が苦手な私に聞かないで〜〜〜・・・_/ ̄|○ il||li
年の方は、最近の年度では、このようにも書けそうですね。 (LOOKUP) =TEXT(YEAR(A2+286)-1989,"平成0年度;;")
また質問しますがよろしくお願いします
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.