• 締切済み

書式設定

こんにちは。 エクセルの書式設定について教えてください。 以下の関数を使用してカレンダーを作ったのですが、 DATEの年の該当部分に「2012」といれてるところを 「24」(平成24年)と入力して関数を成立させることはできますか? 現在は設定方法がわからず、関数を参照するセルは別設定にしてます。 日付部分の関数 =IF(MONTH(DATE($C$2,$H$2,ROW(A1)))=$H$2,DATE($C$2,$H$2,ROW(A1)),"")

みんなの回答

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

 ANo.1です。  尚、前述の方法はC2セルに入力するのが必ず平成の年数の場合にのみ成り立つ方法です。  明治、大正、昭和等の他の年号に対しても成り立たせるためには、入力する年数が明治、大正、昭和、平成、西暦のいずれなのかを示すデータも入力する事で、どの年号なのかをコンピュータに指示してやらなければなりません。  例えば、C2セルに年数を入力する際に、 昭和64年を入力する際には「S64」(鉤括弧は不要)と角の「S」(「s」でも可)を付けて入力し、 平成元年を入力する際には「H1」という具合に、半角の「H」(「h」でも可)を付けて入力するか、或いは只「1」の様に1桁か2桁の整数値を入力し、 西暦1989年を入力する際には「1989」という具合に、1900以上の4桁の整数値を入力する様な決まりとしておいた上でしたら、 日付部分の関数は次の様な関数となります。 =IF(ISNUMBER(($C$2&"/"&$H$2&"/"&ROWS($1:1))+0),(IF(ISNUMBER(("H"&$C$2&"/1/1")+0),"H","")&$C$2&"/"&$H$2&"/"&ROWS($1:1))+0,"")  因みに、明治の場合は「M」又は「h」、大正の場合は「T」又は「t」を付けて入力して下さい。  上記の関数では、年号を指定する際には必ずアルファベット1文字を付けて入力します。  「平」や「平成」といった漢字では、年号を指定する事は出来ません。(漢字でも指定可能にしようとしますと、関数が更に複雑になります)  それから、上記の関数には限らずExcelでは、西暦1900年(明治33年)よりも前の年は、入力しても日付に変換する事は出来ません。

すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 色々な方法がありますが、一例としては以下の様な方法があります。 =IF(ISNUMBER(("H"&$C$2&"."&$H$2&"."&ROWS($1:1))+0),("H"&$C$2&"."&$H$2&"."&ROWS($1:1))+0,"")

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