エクセル2003及び2010での関数の使い方

このQ&Aのポイント
  • エクセルで月ごとの予定表を作成する方法についての質問です。
  • B列2行目に今年の数字を入力し、B列3行目以降に日付と予定を記入します。
  • 関数を使用する場合、DATEVALUE関数を使って日付を作成し、その日の曜日や特定の条件に基づいて予定を出力することができます。
回答を見る
  • ベストアンサー

エクセル2003及び2010の関数の使い方

エクセルで月ごとの予定表を作成しています。 B列 2行目に今年の数字2014、月はE列1行目予定の表は、B列3行目に日、C列3行目に曜日、D列3行目、E列3行目、F列3行目の3列のセルを結合して予定を記入しています。 B列4行目より関数を下記の通り作成しています。 今年の年は、B2に記入しています。 =DATEVALUE(B2&”/”&E1&”/1”)によりE1に月の数字1とか2を入力すると自動的に C4に曜日が出力されるようにしましたが、これで良いのでしょうか。 またD E Fの結合したところに定期の水曜日なら休館日とか月曜日なら10時からとか出力するにはどの関数を作成すればよいのか、エクセル2003と2010それぞれ、教えて下さい。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! せっかく数式をお考えのようですので、余計なお世話かもしれませんが・・・ ↓の画像でB4セル(セルの書式設定 → 表示形式 → ユーザー定義から d とだけにします)に =IF(MONTH(DATE(B$2,E$2,ROW(A1)))=E$2,DATE(B$2,E$2,ROW(A1)),"") C4セルに =IF(B4="","",TEXT(B4,"aaaa")) という数式を入れ、B5・C5を範囲指定 → C5セルのフィルハンドルで31日までの34行目までオートフィルでコピー! 最後にD4セルに =IF(C4="水曜日","休館日",IF(C4="月曜日","10時から","")) という数式を入れ月末の34行目までオートフィルでコピーすると 画像のような感じになります。 ※ C列の曜日表示を 月・火・・・のようにしたい場合は =IF(B4="","",TEXT(B4,"aaa")) のようにaを3つにしてください。 この場合はD列の数式も 水曜日 → 水 ・月曜日 → 月 と変える必要があります。 尚、上記数式はどのバージョンのExcelでも大丈夫です。m(_ _)m

prin1952
質問者

お礼

早々のご回答頂きましてありがとうございました。 関数に ROW を使うのは初めてでした。 関数の参考書など読んでも詳しい例題がなく使い方が分かりませんでした。 関数も上手に使い分けすることが出来ればおもしろいのですね。 また、分からないことがありましたら掲載致しますので、よろしくお願いします。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.1です。 たびたびごめんなさい。 >B列 2行目に今年の数字2014、月はE列1行目 のE1セルが前回の数式ではE2セルになっていました。 B4セルの数式を =IF(MONTH(DATE(B$2,E$1,ROW(A1)))=E$1,DATE(B$2,E$1,ROW(A1)),"") に変更してください。 他の列はそのままで大丈夫です。 どうも失礼しました。m(_ _)m

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>C4に曜日が出力されるようにしましたが、これで良いのでしょうか。 数式を修正する必要があります。 日付のB列をシリアル値で設定して表示形式を d とした方がベターでしょう。 曜日のC列はB列からテキスト変換で書式を "aaa" とすればD列の既定の予定が簡単になります。 また、D列~F列を結合するとD列に入力された数式が追加の予定で上書きされますので好ましくありません。 対策としては既定の予定をD列に設定して追加の予定をE列にされると良いでしょう。 尚、列幅は自由に変更できますのでセルの結合は必要が無いと考えます。 強いて結合するならE列とF列にすべきです。 Excel 2007以降の場合 B4=IFERROR(DATEVALUE(B$2&"/"&E$1&"/"&ROWS(B$4:B4)),"") C4=TEXT(B4,"aaa") D4==IF(C4="水","休館日",IF(C4="月","10時から","")) Excel 2003の場合(B4のみ変更) B4=IF(ISERR(MONTH(DATEVALUE(B$2&"/"&E$1&"/"&ROWS(B$4:B4)))),"",DATEVALUE(B$2&"/"&E$1&"/"&ROWS(B$4:B4)))

関連するQ&A

  • エクセルの関数について

    エクセルに詳しくないので関数に強い方宜しくお願いいたします。 シート1の1行目に月・火・水・木・金・土・日と曜日を入れ、2行目にその曜日に合わせた月曜日が「3」、火曜日が「9」、水曜日が「4」など決まった数字を入れるとします。 シート2に月間の7/1から7/31で水曜日から始まる表を作り、その下の行にシート1に入れた7/1(水)だったら「4」、7/2(木)なら・・・と数字が表示されるような関数はあるでしょうか?

  • エクセル関数

    いつもご教授いただいています。 エクセル関数でお聞きしたい事があるのですが、 添付ファイルのシートのように B列の文字が基本にあり、 E列に他のシートからコピーしたものを張り付けた場合、 B列の文字や数字の並びとE列の文字や数字の並びが一致したら、 D列の数字をA列のに返すような関数を 作成したいのですが、どのようにすればよろしいでしょうか? 言葉足らずでもうしわけありませんが、 ネットで検索しようとしても、 自分の実施したい事がうまく出力されません。

  • EXCEL DATE関数の使い方を教えてください

    初心者です。よろしくお願いします。 DATE関数で2010年の年間行事を作りたいと思います。 A1に2010を入れます。 A3~A33に 4月の日1~30を入れます。 B3~B33に 4月の曜日を入れます。 C3~C33に行事を入れます。 土曜日と日曜日と祭日はA・B・C列を塗りつぶしをしたい。 5月以降同じようにしたい E3~E33に日にちを入れる。 D3~D33に曜日を入れる。 F3~F33に行事を入れる。 という具合にしたいのですが どのようにしたろよいのか教えてください。 日にちは 数字だけ 曜日は  月・火など1文字だけ入れたい よろしくお願いします。

  • エクセル関数の自動表示について

    自動表示についてご質問いたします。 シート1 (3月入力時)       A列  B列  C列  D列  E列  F列  G列  H列 1行目  1月   2  10  11  12  30  31  33 2行目  2月   1   2   5   8   9  10  48 3行目  3月   3   5  10  11  30  31  32 4行目  4月   こういうシート1の表があったとします。 シート1で3月入力した時点で、シート2では以下の表があったとします。        A列  B列  C列  D列  E列  F列  G列   1行目    3   5  10  11  30  31  32 と、自動で表示され。 4月(シート1)に数値を入力すれば、シート2の数値が最新数値に自動で入れ替わる・・・と、いう関数を作りたいのですが、いい関数ありますでしょうか? この場合、シート1ではB列~H列の数字の個数は固定(今回は7個)であり、毎回ランダムで数字が入力されていきます。 これをシート2の1行目、A列~G列に最新数値を毎回反映させて、表示したいのです。 どなたか、ご存知の方よろしくお願いします^^;

  • エクセル関数の問題を教えください

    問題 関数を使用し、下記の例題のような予定表の日、曜日を表示させてください (1)2011年2月の予定表を作成してください (2)2011年3月の予定表を作成してください (月末の日が月により変わりますので、その部分を関数で作成してください) (曜日部分は全て関数で作成してください) 例題 3 月予定表 日 曜日 予定 1 火 2 水 3 木 4 金 5 土 6 日 7 月 8 火 9 水 10 木 11 金 12 土 13 日 14 月 15 火 16 水 17 木 18 金 19 土 20 日 21 月 22 火 23 水 24 木 25 金 26 土 27 日 28 月 29 火 30 水 31 木

  • エクセル2007関数

         A   B    C     D E 1   15  20  300 2   21  22  400 3   34  31  452 D1に、A列の数字のいずれかを入力すると、 E1に、A列のいずれかの数字を入力した行のC列の数字を表示させたい。 たとえば、 D1に、21と入れると、E1に400と D1に、34と入れると、E1に452と 表示させたいのですが、 関数は、ありますでしょうか?

  • excelの関数について

    いつもお世話になっております。 早速質問です。     A   B   C   D   E 1    5  4/1  12:00  4/1  12:02 2    3 4/1   11:05  4/1   12:07 3    4/1  12:03  4/1   12:32 4 5 この時に、A3に関数を入れて数字が自動で入るようにしたいです。 入れたい数字ですが、B・C日時データの一つ前の日時データをD・Eの日時から検索し、その行のA列の数字を返したいです。 例えば、この表だと、1行目の「5」が入ることになります。 INDEX,MATCH等を使えばできそうな気もするのですが、よくわかりません。参照が二か所になることでどうやればいいか ご教授いただければ幸いです。よろしくお願いします。

  • EXCELの関数について

    いつもお世話になってます。ありがとうございます。 excelの関数についてお聞きしたいことがあり質問しました。      A列 B列 C列 …        a   c   e  g  i 1行 2日 ○  △ □ ● ■ となっているデータを      A列 B列 C列 …      a   b   c  d   e  f  g  h  i … 1行 1日 2行 2日 3行 3日 こんなシートに自動的に打ち込めるようにしたいのです。      A列 B列 C列 …      a   b   c  d   e  f  g  h  i … 1行 1日 2行 2日○    △    □    ●    ■ 3行 3日 が完成図イメージです。 一番上の色々なデータから表を完成させたいのですがどうすればできるでしょうか。 vlookupやhlookupでは一行ずつの打ち直しが必要になってしまいます。 よろしくお願いします。

  • エクセルと関数について

    エクセルと関数について 売店チケット 件数 料金 性別 6000 2 6000 男 6000 0 6000 女 上記のような表をエクセルで作成しました。 左からA列 売店チケット B列 件数 C列 料金 D列 性別です。 売店チケットは3000円単位で、6000円だと2件になります。 でも、手打ち入力なので、ミスすることも多く、B列の0件はエラーで、正しくは2件なのです。 そこで質問なのですが、関数で もし、A列に金額が入っていれば(ゼロ以外)、B列の0は数字上 おかしいので、エラーを表示するような数式を作りたいです. 例えば、E列の1行目に「エラーですよ」的な表示はまとめてできますか? B列は1行目から3000千行目位までデータが入っているとします。 売店チケットに金額の表示があるのに、B列が一件でもゼロだと間違いなのです。 うまく表現できていないかもしれませんが、よろしくお願いします。

  • エクセルの関数

    エクセルの関数についてですが。 1行目には見出しがあります 2行目から100行目までデータが入っています A列は店名B列は氏名  C列には、目標の数字  D列には成績 E列に関数を入れたいのです。D列の数字が5000を超えると☆、さらにC列よりD列が大きかったら ○ (目標を達成したら○が入るということです) さらに、C列よりD列が小さい場合は、D列の数字をそのまま入る)。。。目標を達成した場合は ○ 達成していない場合は そのままの数字を入れるということです どんな関数をいれたらいいか教えてください

専門家に質問してみよう