• 締切済み

書式設定

こんにちは。 エクセルの書式設定について教えてください。 以下の関数を使用してカレンダーを作ったのですが、 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,"")

関連するQ&A

  • 条件付書式でOR関数を使うと空白セルに適用されない

    Windows7(32bit) Microsoft Office Excel 2010です。 横軸が日付のカレンダーを作成しています。 各セルには下記のような値や数式を入力しています。 例) A1セル 2013/12/1 B1セル =A1 C1セル =IF(B1="","",IF(MONTH(B1+1)=MONTH(B1),B1+1,"")) 以降、オートフィルでAF5セルまで入力済み 別途作成した祝日表に一致する日付のセルと、日付が無い部分(2/29や4/31に当たる部分)のセルの色を変更するため、下記の条件付き書式を設定しました。 適用先:B1:AF5 定義した名前=祝日(参照範囲:$B$10:$AF$21) =OR(INDEX(祝日,MONTH(B1),DAY(B1))<>"",B1="") しかし、祝日表に一致した日付はセルの色が変わりますが、日付が無い部分が変わりません。 日付が無い部分は、それぞれ下記の数式を入力しています。 AD3: =IF(AC3="","",IF(MONTH(AC3+1)=MONTH(AC3),AC3+1,"")) AE3: =IF(AD3="","",IF(MONTH(AD3+1)=MONTH(AD3),AD3+1,"")) AF3: =IF(AE3="","",IF(MONTH(AE3+1)=MONTH(AE3),AE3+1,"")) AF5: =IF(AE5="","",IF(MONTH(AE5+1)=MONTH(AE5),AE5+1,"")) 数式が入っている(=空欄と認識されていない)せいかと思い 条件付き書式を2つに分けて設定してみましたが、こちらは希望通りの動作をします。 適用先:B1:AF5 =B1="" =INDEX(祝日,MONTH(B1),DAY(B1))<>"" ですので、素直に2つ設定すれば良いのですが OR関数で設定するとなぜ動作しないのかが気になり、質問させて頂きました。 よろしくお願い致します。

  • 日付を表示

    H3に日付を入力してます。 B6にこの関数を入力してます。 =IF(DATE(YEAR($H$3),MONTH($H$3),1)*DATE(YEAR($H$3),MONTH($H$3),-5+ROW()),DATE(YEAR($H$3),MONTH($H$3),-5+ROW()),"") これをB6~↓にコピペしてます。 なんだか違う気もしますが、無事に表示されてます。 やりたい事は、月によって日数が変わるとき例えば 29日や31日など この時現在は空いたセルによく月の1日や2日が表示されるのを空白にしたいのです。 後上記の関数以外の用方法がありますか! ちなみにC列には、WEEKDAY関数で曜日を表示させてます。 おねがいします。

  • 行の時の日付表示の仕方

    いつもお世話になります。 WindowsXP Excell2003です。 列での日付の表示で 月ごとに変わる 31、30、28、29日の日付を下記の式で対応をしています。 B1 2010 C1 1 A1 =DATE(B1,C1,1) 2010/1/1 A2 =IF(MONTH(A$1+ROW(A1)-1)=MONTH(A$1),A$1+ROW(A1)-1,"") 01 A3 =IF(MONTH(A$1+ROW(A2)-1)=MONTH(A$1),A$1+ROW(A2)-1,"") 02 ・ ・ ご教示をいただきたいのは 行で A2~ 日付を表示するときの数式です。 B1 2010 C1 1 A1 =DATE(B1,C1,1) 2010/1/1 A2 ~ よろしく御願いします。

  • エクセル2003の条件付き書式設定について

    あるセルに入っている日付がTODAYの日付を越した場合に、 文字を赤くする設定を行いたいのですが、うまくいかずに困っております。 例えば セル A1        B1     C1       D1 状態      購入日   有効期限   超過 とある場合。 Bに日付を入力すると自動的に購入日から365日後が入るように設定しております。 条件書式設定が間違っているのだと思いますが、私には思いつかず、困っております。 やりたいのは、Cの有効期限がTODAYの日付を超えた場合赤文字にしたいのです。 日付が固定だとうまくいくのですが流動的なためうまくかけません。 フォント設定は問題ないのですが式が間違っているのでしょうか。 私が書いたのは、 条件書式設定のところで、 =C1>TODAY()+1 まずはこれが間違っていたのでしょうか。 後、D1の日付のところでCの日付が何日超過しているのか 計算する関数などあれば教えていただけないでしょうか。 宜しくお願いいたします。

  • エクセル 文字列の日付を日付書式に変換

    文章の中に混じっている日付を切り出しました。しかし書式を変更しても日付になってくれません。そこでこれをDate関数で日付化しようとしたのですが、”日”の部分が切り取れません。 例 1/1/2001 1/10/2001 12/29/2001 このように桁がバラバラなので、Left,Right,Mid関数とDate関数に組み込んでみましたが、日の部分を指定する方法がわかりません。 =DATE(RIGHT(A1,4),MID(A1,FIND("/",A1)+1,????) ????に何を入れたらいいでしょうか。

  • 条件付書式のコピー

    条件付書式で質問させていただきます。 A1に2007/12/1と入れ(表示は「1日」と表示されます。)B1,C1・・・と連続データで約8ヶ月先までの日付が入っています。 やりたいことは今日の日の列だけ別の色にするということです。 そこでまずA列を20行ぐらい選択して、条件付書式から 「=AND(MONTH(TODAY())=MONTH(A1),DAY(TODAY())=DAY(A1))」 としたまでは良いのですが、これを横にコピーしていっても参照するのはA1で意味がありません。 参照先を1つづつずらしていくにはどのようにすれば良いのでしょうか? またそんなことしなくてもこんな方法があるというのがあれば教えてください。 よろしくお願いします。

  • エクセル 条件付書式の設定

    セルA1、B1、C1、D1を使用します。 セルA1には4桁の番号を入力するものとします。 セルB1、C1、D1には日付を入力するものします。 【1】セルB1に日付を入力すると、セルA1の文字色が赤になるよう設定。     →これは自力で「条件付き書式」で設定できます。 【2】セルB1とC1に日付を入力すると、セルA1の文字色が青になるよう設定。 【3】セルB1とC1とD1に日付を入力すると、セルA1の文字色が緑になるよう設定。 上でも書きましたが、【1】の設定は条件付き書式で設定できました。 【2】、【3】についての設定が、上手くできず困っております。 【1】の設定を条件付き書式にて設定しましたので、【2】、【3】についても できれば条件付き書式で設定したいと思いますので、 可能であれば設定方法を教えてください。 条件付き書式で設定不可能であれば、他の設定方法をご存知であれば 教えてください。 よろしくおねがいします。

  • excelカレンダー 今月以外データ 書式変更

    excelで作成した月表示のカレンダー A1セルに年 C1セルに月 I2セルに=DATE(A1,C1,1) 【日付表示】 A5セルに=I2-WEEKDAY(I2)+1 C5セルに=A5+1・・・K29+1 今月以外の日付の色を変えるため 【条件付き書式】 数式を使用して、書式設定するセルを決定 =MONTH(A5)<>$C$1 =$A$29:$N$29,$A$11:$N$11,$A$17:$N$17,$A$23:$N$23,$A$5,$C$5:$N$5 カレンダー枠に挿入した「LTIおよびRi」の積算日数 LTI日数 2017/01/01 : B6セル =A5-40483        01/02 : D6セル =B6+1・・・        01/08 : B12セル =B6+7         01/09 : D12セル =D6+7・・・ RI日数 2017/01/01 : B7セル =A5-41779        01/02 : D7セル =B7+1・・・        01/08 : B13セル =B7+7        01/09 : D13セル =D7+7・・・ 上記、「LTIおよびRI」の文字や数値の書式を 今月以外の日付の色変更と同期してグレー表示させたいのですが 良い方法があればお力添えいただけると幸いです。(^^ゞ

  • エクセルで行を塗りつぶす書式設定を教えてください

    条件付き書式を使用して、B1に特定文字を入れたら、A1とB1が黄色になるように「=$B1=”不要”」と入れ、色を黄色に指定しました。 これは、上手く行きました。 次に、C1に「済」と入れたら、A1とB1とC1が青になるようにしました。 上記で設定した黄色も、青に変わってくれて、これもうまく行きました。 今度は上記の設定に続いて、E1に日付を入れ、今日の日付が過ぎたらA1とB1とC1とD1とE1が緑になるようにしたいので「=$E1-1=TODAY())」という書式を設定したんですが、どうも上手く行きません。 どのような書式設定をすれば良いのでしょうか。

  • エクセルで日付セルの参照先が空白の場合の書式設定

    エクセル2016です。 例えばシート1のA列に日付を入れる表があって、そのA列のセルを参照してシート2の$B$2に同じ日付が入る表があります。 このA列への日付の入力を忘れがちなのでシート1のA列が空白セルの場合(=シート2のB2セルが1900年1月1日となる)はセルを赤色にしたいのですが。 書式設定で、セルが「1900年1月1日」の時、としてもうまくいかないのですが。 シート2のB2はOFFSET関数でA列の値を引っ張るので、A1=""では書式が設定できませんのでよろしくお願します。

専門家に質問してみよう