• 締切済み

エクセル

契約年 24  → 表示形式で「平成24年」 契約月 12  → 表示形式で「12月」 契約年 25  → 表示形式で「平成25年」 契約月 12  → 表示形式で「12月」 契約年 25  → 表示形式で「平成25年」 契約月 10  → 表示形式で「10月」 としているエクセルの表があります。 これを、別のセルに「平成25年度」など年度を表記したいのですが、 IF(MONTH(セル番)<=3,YEAR(セル番)-1,YEAR(セル番)) とした場合、契約年と契約月が数字で入っているのと、それぞれ別のセルに なっているのもあって、うまく年度が表記できません。 かなりデータが多いので契約年と月を数字で入力し、表示形式で平成○○年や○月 と変更しておきたいです。 何か、方法ありませんでしょうか。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 一例ですが、次の様にされると良いと思います。  まず、年を表示させるセルに次の関数を入力して下さい。 =IF(ISNUMBER((「契約年のセル」-(「契約月のセル」<4)&"/"&「契約月のセル」&"/1")+0),「契約年のセル」-(「契約月のセル」<4),"")  そして、セルの書式設定の表示形式を[ユーザー定義]の 0"年度" として下さい。  以上です。

全文を見る
すると、全ての回答が全文表示されます。
  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.1

month()とかyear()を使わずに、たとえばA1セルに契約年、A2セルに契約月が入っているとすると、 =IF( A2 <=3, A1-1, A1) とすればよいのではないでしょうか。 あとは表示形式で○年度と表示されるように設定。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 2つのセルが同じ数字なら色ならセルを塗り潰す方法

    セルG3に以下の計算式が入っています。 =IF(MONTH(TODAY())<=3,YEAR(TODAY())-1,YEAR(TODAY()))&"年度" これは現在の年度を表す計算式みたいです。 質問した現在でのG3は「2015年度」と表記されます。 次にJ11に「2015」と入力した時に(数字のみ入力です。)J11が赤色で塗りつぶされる方法はどの様にすれば良いのでしょうか?

  • エクセル 年度表示のカスタマイズ

    エクセルで今年の年度を表示したいのですが、年度を3月で区切るのではなく任意の月で区切りたいと思います。 そして、表示形式は和暦としたいと考えています。 和暦でなければ =IF(MONTH(TODAY())<=3,YEAR(TODAY())-1,YEAR(TODAY())) で3の部分を任意の月に変更すればできましたが、書式設定でユーザー定義>ggge"年度"としたり、日付>和暦とすると明治○○年度と表示されてしまいます。 これをちゃんと和暦で今年の年度に表示するにはどうしたらよいでしょうか? 今のところ、8月を年度区切りとしたいと考えていますので、お分かりの方、アドバイスをお願いいたします。

  • Excelの数式について教えてください

    Excelの数式について教えてください カテ違いでしたらすみません Excelの数式にすいて質問です 福祉サービスの利用にかかわる仕事をしています 受給者証の支給開始日や、サービスの利用期間の管理をするため、表にまとめています セルB…サービス種別(機能訓練、生活訓練) セルG…利用開始日 セルM…経過月数 サービス利用期間 機能訓練…18ヶ月まで 生活訓練…24ヶ月まで 注)利用開始が4月1日からの場合、4月を1ヶ月目とする。利用開始が4月2日の場合、翌月5月を1ヶ月目とする これらを踏まえて、回答をいただきたいです Excelにて経過月数を表示させ、現在何ヶ月経過しているか・また、機能訓練18ヶ月、生活訓練24ヶ月を超えた場合、「終了」と表示させるため、セルMにこの様な数式を入力しています =IF(OR(IF(B2="機能訓練",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))>18),IF(B2="生活訓練",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))>24)),"終了",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))) しかしこの状態では、セルGに利用開始日が入っていない時、セルMには「1328」と表示されてしまいます そのため、 =IF(G2="","",IF(OR(IF(B2="機能訓練",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))>18),IF(B2="生活訓練",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))>24)),"終了",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")))) というような式を入れましたが、エラーになります 出来たら新規で入力する列には、値が出ないようにしたいので、空欄にしておきたいのです どこが間違っているのでしょうか? アドバイスいただけるとうれしいです。宜しくお願いします

  • 教えてくださ~い!!!

    エクセルのセルの関数で 例えば:A1が「平成14年9月12日」とした場合・・・  別のセルに月区分のみ表示させるとしたら → → =MONTH(A1) ですよね。  でも同様に年区分のみ表示させるとしたら → → =YEAR(A1) とすると・・・答えは「2002」と表示されます。  結果「14」(和暦)と表示させたい場合はどういった関数にするばいいのでしょうか?

  • Excelの時間表記について

    Excelでの時間表記についてご質問します。 表示形式を[h]:mm;としているセルの値を別セルで数字表記することは可能でしょうか。 例:78:15(という表示を)  ⇒別セルで78.25h(という表示にする。) Excel関数にお詳しい方、よろしくお願いします。

  • 日付から元号+年を取り出したい(エクセル)

    Win98SE、ExcelXPです。 例えば、セルA1に2003/8/1と入力されています。 もちろん、表示形式はyyyy/m/dです。 このセルA1から年・月・日・曜日をそれぞれ別のセルに取り出したいのですが、年がうまくいきません。 曜日であれば、セルE1に『=text(weekday(A1),"aaa")』と入力すれば、『火』と表示されるのですが、 セルB1に『=text(year(A1),"ggge")』と入力すると、シリアル値2003の元号つまり『明治38』と表示されます。 これを、『平成15』と表示するにはどうすればいいのでしょうか?

  • EXCELでTODAY()の日付から31日分を表示

    EXCEL2002で、1行に31日分のその日の日付からスタートする、連続する日付カレンダーを表示させます。 ちなみに、$AC$1には =TODAY() の値が入り、AH2は30日目の日付になります。 =IF( OR( AND(OR(MONTH($AC$1)=4,MONTH($AC$1)=6,MONTH($AC$1)=9,MONTH($AC$1)=11),AH2=30), AND(MONTH($AC$1)=2,IF(OR(MOD(YEAR($AC$1),400)=0,AND(MOD(YEAR($AC$1),4)=0,MOD(YEAR($AC$1),100)<>0)),AH2=29,AH2=28)) ),1,AH2+1) 問題が発生しました。 $AC$1がうるう年ではない3月31日、5月31日、8月31日、10月31日にあたるとき、 31日目のセルには「1」が返されてしまいます。 AH2+1をAH2+10とすると10が返ります。 どうやら直前のセルの値AH2が「0」に評価されてしまうようです。 どこを直せば正しい値が返ってくるか教えていただけないでしょうか?

  • Excelで日付の数字を全角にしたい。

    Excel2002です。 セルに「2005/2/17」と入力すると「平成17年2月17日」と出るにはどうしたらよいでしょう? 書式設定で表示形式「日付」を選択し、「平成13年3月14日」を選んだら「平成17年2月17日」と、数字が半角で出てきてしまいます。 良い方法ご存知の方、よろしくお願いします。

  •  EXCELのIF関数についての質問です。

     EXCELのIF関数についての質問です。  IF関数については、自信がありました。 たとえば、G13をテストの得点だとして、80点よりも高い得点なら合格、さもなければ不合格と表示させてければ、if(G13>80,"合格","不合格")でOKのはずです。  ところが、今日何歳なのかを表示させる場合、G13に生年月日をいれて、 IF(OR(MONTH(TODAY())>MONTH(G13),AND(MONTH(TODAY())=MONTH(G13),DAY(TODAY())>=DAY(G13)))=TRUE,YEAR(TODAY())-YEAR(G13),YEAR(TODAY())-YEAR(G13-1))と引継ぎをうけました。  この中にあるTRUEの意味がわかりません。私の解釈では、「今日の月が誕生月よりも絶対値が大きい」又は「今日の月と誕生月が同じで、今日の日が誕生の日の絶対値と同じか多い」場合、年齢は「今日の年」-「誕生の年」、そうでない場合は年齢は「今日の年」-1-「誕生の年」です。  なので、TRUEはなくてもよいと思い、削除してみましたが、エラーが出ました。  よくわからないので、お手数ですが、教えてください

  • エクセル 日付に関する関数

    こんにちは。よろしくお願い致します。 添付 セルH25に 2012/6/7 セル I25に =DATE(YEAR($H$25)+10,MONTH($H$25),DAY($H$25))-1 と入れて 10年後の日にち2022/6/6を表示しました。 セル J25に残りの日数を表示したい場合の関数を教えてください。 答えは5年5か月になると思います。表示形式はどのような形でもいいです。 勉強不足で申し訳ありませんが、詳しい方どうぞよろしくお願い致します。