[[20060603114358]] 『年度・月度の出し方教えてください』(あい) ページの最後に飛ぶ

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

 

『年度・月度の出し方教えてください』(あい)
いつもお世話になっています。またまた助けてください

毎月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月度") 

 (川野鮎太郎)

お二人ともありがとうございます。
月度の方はおかげさまですんなり表示されました。
でも年度のほうはいくらやったも#NAME?です。どこが悪いのでしょう。
=TEXT(EDATE(A2,-3+(DAY(A2)>20)),"ggge年度")と入れてます


 アドイン関数が入っていないからですね。
=TEXT(DATE(YEAR(A1),MONTH(A1)-2,(DAY(A1)>20)),"GGGE年度") では?

 (川野鮎太郎)


川野様ありがとうございます。
でもダメです。今度は#VALUE!と表示されます。
何もわかってなくてすみません


すみませんもう一度やってみたらできました。
ありがとうございます。全く理解してませんが助かりました。


 いろんな月日で試してみてくださいね。
 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 はどうして取り出した月から2を引いているのですか?
,DAY(A1)>20 取り出した日が20より大きいという意味ですようね。
すみません今後のために数式の意味おしえてください


 上記で書いたいくつかの例で試したら判りやすいですよ。
 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.