• 締切済み

エクセルで自動で日付を出す方法

スケジュールの表を作っていて1つのシートに3ヶ月分のスケージュールを作っています。年月を変えたら日にちが自動的に変わる関数を教えてください。 ・H10に2007年4月 ・G12に日にち ・H13に曜日が入っています。 言葉でわかりにくくてすみません。 年月を変えたら日にちも自動的に変わるようにしたいので回答のほうよろしくお願いします。

みんなの回答

  • gutoku2
  • ベストアンサー率66% (894/1349)
回答No.3

前提条件 セルH10の入力条件 ”文字列でも、日付でも可”但し下記条件に従ってください。   文字列  入力例(2007年4月)         入力例(2007/4)        入力例(2007/4/1)         ※13月等、存在しない月は不可         ※数字は全角のみ、半角のみ、全角・半角混在も可   日付   入力例(2007/4/1)         ※日付として入力         ※書式は設定する必用はありません。 上記の条件に当てはまる書式で入力 セルH10に年月(年月日)を入力すると セルH11に年月日 セルI11にセルH10+1日・・・・・と表示される セルH12には、セルH11に対応する曜日が表示される 回答 (1)セルH11に =TEXT(H10,"yyyy/mm/dd")   を入力 (2)セルI11に =IF(H11="","",IF(MONTH(H11)=MONTH(H11+1),TEXT(H11+1,"yyyy/mm/dd"),""))   を入力し、I11 をコピー元として、J11~AL11にコピーする。 (3)セルH12に =IF(H11="","",TEXT(H11,"aaa")) を入力 (4)セルH12にて、  書式 - 条件付書式 ”セルの値が” ”次の値の間” で  右記を入力  ="土" と ="日"  書式ボタンをクリックして、パターンボタンをクリックし、任意のパターン を選択し、OKをクリック H12 をコピー元として、I12~AL12にコピーする。 これで如何でしょうか。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の方法は如何でしょうか。 前提として、H10の書式はyyyy"年"mm"月"、H11の書式はdd、H12の書式はaaaとして下さい。 (1)H11に=IF(DATE(YEAR($H$10),MONTH($H$10)+1,0)<DATE(YEAR($H$10),MONTH($H$10),COLUMN(A$1)),"",DATE(YEAR($H$10),MONTH($H$10),COLUMN(A$1)))を設定し、左方向に31日分コピー (2)H12に=IF(H11="","",H11)を設定し、左方向に31日分コピー (3)範囲を選択して、書式→条件付き書式設定→「数式が」「=WEEKDAY(H12,2)>=6」→書式→パターンタブで任意の色を選択→OK

  • 245689731
  • ベストアンサー率22% (76/341)
回答No.1

もう少し具体的に書かないと雲をつかむような話です。 >・H10に2007年4月 文字として入力しているのか。あるいは2007/4/1と入力して表示形式で上記の表示にしているのか   >・G12に日にち 1日が入っているのか?下向けて連続して日付が入っているのか?   実際に表示したい部分(どう表示したい)を書いていただかないと無理があります。

komi0209
質問者

補足

すみません。もう一回最初から質問し直します。 H10に2007年4月と文字として入力しています。表示形式は、特にさわってないです。 H11に横方向(行)に1日から30日という風に1か月分あり、1つのシートには3か月分あります。 H12に曜日があり、月曜から順に横方向に並んでいます。 私が、知りたいのは、H10を2007年7月とかに変えたときにH11の日にちが、自動的に変わり、H12の曜日と一致するようにたいんです。 曜日の土日のとこには、網掛けをしたいと思ってます。また、わかりにくいとこがあればすみません。よろしくお願いします。

関連するQ&A

専門家に質問してみよう