『関数を教えてください』(ゆうと) Windows Vista,Excel2007 サイト内でカレンダーを作るサイトがあり以下のようでしたがA4サイズに 2か月のカレンダーを作りたくて、でもサイト内の関数はそのままコピーしても 2か月のカレンダーが表示されません。 関数は A1に「2013/1/1」 A2〜G2に曜日入力 A3に「=IF(OR(MOD(ROW(A1),2)=0,MONTH($A$1)<>MONTH($A$1-WEEKDAY($A$1)+COLUMN(A1)+7*(INT(ROW(A1)/2)))),"", $A$1-WEEKDAY($A$1)+COLUMN(A1)+7*(INT(ROW(A1)/2)))」 でA3〜G2とA14〜G14までコピー なのですが何が違うのでしょうか。 よろしくお願いいたします。 ---- こんばんは 検証してみました 自分の環境では問題なく出ますね 何だろう! http://www.eurus.dti.ne.jp/yoneyama/Excel/jituyou/calendar.htm A1=2013/1/1 A3=IF(OR(MOD(ROW(A1),2)=0,MONTH($A$1)<>MONTH($A$1-WEEKDAY($A$1)+COLUMN(A1)+7*(INT(ROW(A1)/2)))),"",$A$1-WEEKDAY($A$1)+COLUMN(A1)+7*(INT(ROW(A1)/2))) 【A】 【B】 【C】 【D】 【E】 【F】 【G】 【 1】 2013/1/1 【 2】 日 月 火 水 木 金 土 【 3】 【 4】 1月7日 1月8日 1月9日 1月10日 1月11日 1月12日 1月13日 【 5】 【 6】 1月14日 1月15日 1月16日 1月17日 1月18日 1月19日 1月20日 【 7】 【 8】 1月21日 1月22日 1月23日 1月24日 1月25日 1月26日 1月27日 【 9】 【10】 1月28日 1月29日 1月30日 1月31日 環境 XP 2003                            2013/06/16 01:22 aki ---- ご提示の式で、1月のカレンダーは表示されると思います。 >2か月のカレンダー と言う事ですので、同時に2月のカレンダーも表示したいのだと思いますが 何処にどの様に表示したいのでしょう? 1/31の続きに2/1から31日まで(2月は31日まで無いですが)表示させたいのでしょうか? でよければ、あまり深く考えず条件を変更しただけですが =IF(OR(MOD(ROW(A1),2)=0, TEXT($A$1-WEEKDAY($A$1)+COLUMN(A1)+7*(INT(ROW(A1)/2)),"YYYYMM")MONTH($A$17-WEEKDAY($A$17)+COLUMN(A1)+7*(INT(ROW(A1)/2)))),"", $A$17-WEEKDAY($A$17)+COLUMN(A1)+7*(INT(ROW(A1)/2))) を、G列までと30行目までフィルドラッグ。 場所を変更したい場合は、 A17:G30を切り取って好きな所に貼り付け または、A17:G30を選択して 枠を持ってドラッグ&ドロップ して下さい。 一回設定すれば終わりだと思うので 一月目用の式と、二月目用の式が有っても 大丈夫ですよね。。。? (HANA) ---- ゆうとさん ごめんなさい お礼を言わせて下さい。 HANAさま 有難う御座います。 自分は =IF(OR(MOD(ROW(A1),2)=0,MONTH($A$17)<>MONTH($A$17-WEEKDAY($A$17)+COLUMN(A1)+7*(INT(ROW(A1)/2)))),"",$A$17-WEEKDAY($A$17)+COLUMN(A1)+7*(INT(ROW(A1)/2))) にならず =IF(OR(MOD(ROW(A17),2)=0,MONTH($A$17)<>MONTH($A$17-WEEKDAY($A$17)+COLUMN(A17)+7*(INT(ROW(A17)/2)))),"",$A$17-WEEKDAY($A$17)+COLUMN(A17)+7*(INT(ROW(A17)/2))) になってしまい出来ませんでした。 有難う御座いました。勉強になりました。                              2013/06/22 1:28 aki ---- HANAさんありがとうございます! 助かりました。 お礼が遅れました申し訳ありません。 勤務が不規則のため、時間が限られていて、ありがとうございました。 (ゆうと)