• ベストアンサー

エクセル

A1に入力規制のリスト表示で2016年~2018年 B1に入力規制のリスト表示で1月から12月を入力できるにします 2016年9月と入れたときA2に日数とB2に 月曜日、水曜日、金曜日を抽出したいのですが A2  何日 B2 曜日 A3  何日 B2 曜日 A4  何日 B2 曜日 A5  何日 B2 曜日 ・ ・ ・ どうやればいいでしょうか?

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

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

>どうやればいいでしょうか? どうしたいのかが読み取れません。 万年カレンダーを作成したいようにも受け取れますが、A2 何日 B2 曜日、A3 何日 B2 曜日、A4 何日 B2 曜日、・・・・ではつじつまが合いません。 尚、「2016年9月と入れたときA2に日数」の日数とは何時を起算として何時までの日数なのかわかりません。カレンダーであればA2は指定年月(A1セル、B1セル参照)の初日(1日)とすべきです。 A1に西暦で年数、B1に月数を入力されているときにA2以下のセルに指定年月の初日を自動的に計算して表示し、B2以下のセルにA列に対応する曜日を表示すれば2016年1月から2018年12月までの万年カレンダーができます。 A2へは次の数式を設定して表示形式をユーザー定義で d"日" とします。 =IFERROR(DATEVALUE($A$1&$B$1&ROWS(A$2:A2)&"日"),"") B2へは次の通式を設定して表示形式を aaaa とすればA2セルに対する曜日が表示されます。 =A2 A3セルへは次の数式を設定し、表示形式はA2と同じにします。 =IF(OR(DAY(A2+1)=1,A2=""),"",A2+1) B3はB2セルをコピーします。 A4、B4セル以下はA3、B3セルを必要数下へコピーすれば完成です。 添付画像はExcel 2013で万年カレンダーを作成したものです。(7行目~28行目を非表示)

jikkenn
質問者

お礼

説明が下手で申し訳ないです 設定してもらった通りにしたら できました 大変感謝してます ありがとうございます

その他の回答 (7)

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

 今仮に、A1セルに例えば 2016年 の様に「年」付きの文字列データで西暦年を入力し、B1セルに例えば 1月 の様に「月」の文字が付いた文字列データで月を入力するものとします。  その場合、まずA2セルにA2セルに次の関数を入力して下さい。 =IFERROR(($A$1&$B$1&ROWS(A$2:A2)&"日")/(RIGHT($A$1,1)="年"),"")  次に、A2セルの書式設定の表示形式を d"日" に設定して下さい。  次に、B2セルに次の関数を入力して下さい。 =IF($A2="","",TEXT($A2,"aaaa"))  次に、A2~B2のセル範囲をコピーして、A3~B32のセル範囲に貼り付けて下さい。  これで、A1セで年を、B1セルで月を選択する事で、A2~A32のセル範囲に日付が、B2~B32のセル範囲に曜日がそれぞれ表示されます。

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

>月曜日場合A2に日にちを出して、B2に月曜日 >水曜日だった場合A3に日にちを出して、B3に月曜日、 >金曜日だった場合A4に日にちを出して、B4に月曜日 >という順番にだしていきたいのです 質問の内容がますます混乱してきました。 要件を簡潔明瞭に説明してください。 >A2・・・1日、B2・・・月曜日 >A3・・・3日、B3・・・水曜日 >A4・・・5日、B4・・・金曜日 >A5・・・8日、B5・・・月曜日 >というふうにしていきたいのです 前述の内容と符合しません。 >それか >8月の月曜日、水曜日、金曜日を >シート1のA列に出力できたら嬉しいです >A1・・・8月1日 >A2・・・8月3日 >みたいな感じです 指定年月の月水金曜日だけを抽出すればよいのでしょか? 質問の通りA1セルは西暦年を、B1セルは月数を入力するものとしてA2セル以下に月水金曜日のみ抽出方法を再検証しました。 結果は添付画像の通りです。 A2の数式は下記のとおりです。 =IFERROR(INDEX(($A$1&$B$1&"1日")*1+ROW($A$1:$A$31)-1,SMALL(INDEX(MOD(WEEKDAY(($A$1&$B$1&"1日")*1+ROW($A$1:$A$31)-1,1),2)*50+ROW($A$1:$A$31),0),ROW(A1))),"") B2の数式は回答No.3と同じです。 =A2 A2セルとB2セルを選択してオートフィルで16行目までコピーしました。 セルの表示形式は回答No.3と同じです。

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

 A1は2016でなく2016年ですか?  B1も同様に1でなく1月でしょうか?  A2が1日、A3が2日でいいのでしょうか?  もしそうなっているのでしたら、まずA2セルに次の関数を入力して下さい。 =IF(AND(RIGHT($A$1,1)="年",ISNUMBER(($A$1&$B$1&ROWS(A$2:A2)&"日")+0)),ROWS(A$2:A2)&"日","")  次に、B2セルに次の関数を入力して下さい。 =IF($A2="","",TEXT($A$1&$B$1&$A2,"aaaa"))  次に、A2~B2のセル範囲をコピーして、A3~B32のセル範囲に貼り付けて下さい。  これで、A1セで年を、B1セルで月を選択する事で、A2~A32のセル範囲に日付が、B2~B32のセル範囲に曜日がそれぞれ表示されます。  或は逆に、 A1は2016年でなく2016ですか?  B1も同様に1月でなく1でしょうか?  A2が1日、A3が2日でいいのでしょうか?  もしそうなっているのでしたら、まずA2セルに次の関数を入力して下さい。 =IF(ISNUMBER(($A$1&"/"&$B$1&"/"&ROWS(A$2:A2))+0),ROWS(A$2:A2)&"日","")  次に、B2セルに次の関数を入力して下さい。 =IF($A2="","",TEXT($A$1&"/"&$B$1&"/"&ROWS(A$2:A2),"aaaa"))  次に、A2~B2のセル範囲をコピーして、A3~B32のセル範囲に貼り付けて下さい。  これで、A1セで年を、B1セルで月を選択する事で、A2~A32のセル範囲に日付が、B2~B32のセル範囲に曜日がそれぞれ表示されます。

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.5

>A1に2016年と入力B1に8月と入力したときに 自動的に出力したいのです 月曜日場合A2に日にちを出して、B2に月曜日 水曜日だった場合A3に日にちを出して、B3に月曜日、 金曜日だった場合A4に日にちを出して、B4に月曜日 という順番にだしていきたいのです A2・・・1日、B2・・・月曜日 A3・・・3日、B3・・・水曜日 A4・・・5日、B4・・・金曜日 A5・・・8日、B5・・・月曜日 というふうにしていきたいのです それか 8月の月曜日、水曜日、金曜日を シート1のA列に出力できたら嬉しいです A1・・・8月1日 A2・・・8月3日 みたいな感じです ***************************************** すでに回答にありますように セルのデータが日付データであれば、 曜日は表示形式(aaa でもaaa"曜日"でも)で設定できますので、 問題は日付をどうするかということだけになります。 A1の表示形式を#”年"、B1の表示形式を#"月"としておけば A1のデータは2016 B1のデータは8 という単なる数字ですから a2は=(A1&"/"&B1&"/1")*1 b2は=a2 a3,b3以降はそれぞれ=a2+1,b2+1で可能です。 小の月は月末の処理が面倒ですので、 表示しない場合はそれなりの工夫が必要です。

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

回答No.3の一部訂正です。 A2セルの数式を次のように訂正できます。 =IFERROR(DATEVALUE($A$1&$B$1&ROWS(A$2:A2)&"日"),"")         ↓ =IFERROR(DATEVALUE($A$1&$B$1&"1日"),"")         ↓ =IFERROR(($A$1&$B$1&"1日")*1,"") 何れの数式も計算結果は同じです。

jikkenn
質問者

補足

説明不足で申し訳ございません 例 A1に2016年と入力B1に8月と入力したときに 自動的に出力したいのです 月曜日場合A2に日にちを出して、B2に月曜日 水曜日だった場合A3に日にちを出して、B3に月曜日、 金曜日だった場合A4に日にちを出して、B4に月曜日 という順番にだしていきたいのです A2・・・1日、B2・・・月曜日 A3・・・3日、B3・・・水曜日 A4・・・5日、B4・・・金曜日 A5・・・8日、B5・・・月曜日 というふうにしていきたいのです それか 8月の月曜日、水曜日、金曜日を シート1のA列に出力できたら嬉しいです A1・・・8月1日 A2・・・8月3日 みたいな感じです

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

A1は2016でなく2016年ですか?B1も同様に1でなく1月でしょうか? A2が1日、A3が2日でいいのでしょうか? A1,B1が数値だけなら A2=ROW(A1) ※表示形式は #"日" B2=TEXT(DATE($A$1,$B$1,A2),"aaaa") でこの式を、A29:B29までコピー A30=IF(DAY(DATE($A$1,$B$1+1,0))>=ROW(A29),ROW(A29),"") B30=IF(A30="","", TEXT(DATE($A$1,$B$1,A30),"aaaa")) でこの式を、A32:B32までコピー A1,B1が年,月の文字付なら A2=TEXT(ROW(A1),"#日") B2=TEXT(DATEVALUE($A$1&$B$1&A2),"aaaa") でこの式を、A29:B29までコピー A30=IF(DAY(EOMONTH(DATEVALUE($A$1&$B$1&"1日"),0))>=ROW(A29),TEXT(ROW(A29),"#日"),"") B30=IF(A30="","", TEXT(DATEVALUE($A$1&$B$1&A30),"aaaa")) でこの式を、A32:B32までコピー

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは A1には「年」、B1には「月」という文字まで入っているなら、 A2に =IFERROR(TEXT(DATEVALUE($A$1&$B$1&ROW(A1)&"日"),"d日"),"") B2に =IFERROR(TEXT(DATEVALUE($A$1&$B$1&ROW(A1)&"日"),"aaa曜日"),"") で、それぞれA2:B2を32行目までフィルコピーで。

関連するQ&A

  • エクセル 指定の曜日から日付を表示させる

    エクセルに詳しい方がいらっしゃれば助けて下さい。 指定期間中の指定曜日の日付を表示させたいのですが可能でしょうか? 例えば・・・ 11月16日~12月15日の1ヶ月間で 毎週月曜日・水曜日・木曜日の日付がB1表示されるような事は可能でしょうか? A1    B1 月曜日  水曜日 11月17日 木曜日 11月18日 月曜日 11月22日 水曜日 11月24日 木曜日 11月25日 ・・・・・ 指定期間と、指定曜日はファイルによってかえたいのですが・・・・。 エクセルの達人がいらっしゃれば教え下さい。

  • Excelの関数を教えてください。

    下記のようなことができる関数式があれば教えてください。 Excelカレンダーは作成済みで祝日リストで色づけも終わっています。 月曜日と金曜日に、それぞれ週1でやる業務があります。 月曜日にA. 金曜日にBが自動で入るがそれぞれの曜日が祝日だったら空白にするまではできたんです。 知りたいのは、『基本月曜日にAをいれるけど“月曜日が祝日だったら週明けに”A』と入れたいんです。 ちなみに今は =IF(COUNTIF(祝日リスト.$A3)=1,"",IF($B3=2,業務A,IF(B3=6,業務B,""))) とif式を重ねています。(B列にはWEEKDAY関数を適用してありますので、2が月曜日、6が金曜日のため上記の式になります)

  • エクセルで

    エクセルでセル内表示にa月b日~a月d(b+4)日と表示する(要は月曜~金曜と言う意味です)ためにセルの書式設定のユーザー定義で入力したいのですが、どのような式?を入力すれば良いでしょうか? セルにはa/bのみ入力します。 よろしくお願いします。

  • エクセルの重複してないデータ抽出について

    エクセル初心者です。 重複をしていないデータ抽出について教えて頂きたいです。 業務にて、データの抽出を行いたいのです。 毎日(月曜から金曜まで)出荷予定リストをエクセルのファイルでもらいます。 毎日ファイルの入力内容は更新されています。 ファイル名は海外20120710(20120710は日付けです)、海外20120711,海外20120712と毎日ファイルをもらい、印刷し、目でデータの照合(データが増えたり、削除されたり)をしています。月曜日にもらったファイルと火曜日のファイルを照合、火曜日と水曜日、水曜日と木曜日、木曜日と金曜日。又は月曜日と火曜日、月曜日と水曜日、月曜日と木曜日、月曜日と金曜日という感じで作業を行っているのです。ファイルを印刷すると大体A4用紙2枚で収まるデータ量です。(約200行程度)。この目でデータの照合するという作業は非効率で、漏れが発生してると考えているのですが、関数等を使い効率を上げたいと思います。 海外20120710ファイルのsheet1に内容が入力されています。 A1に出荷予定リスト A2に日付。B2に受注番号。C2に品目コード。D2に品番。E2に数量。F2に備考と項目があります。 データの量としては約200行です。 更新される内容は、受注の増減、数量変更、納期変更、等です。 月曜日のファイルと火曜日のファイルを比較し、重複していないデータを抽出し、更新内容を確認したいです。 何かいい方法はないでしょうか? 説明文章が下手でスミマセン><

  • エクセルで曜日に応じた文字を自動で入力したい

    エクセルでシフトを作成しています。 曜日によって出勤するかしないかがほぼ決まっているので、曜日に応じて休日か出勤かを自動で入力したいのですができますか? 現状、A1に月、C1に年を入力し、それをもとにA4から縦に日付を、B4から縦に曜日を表示させています。 たとえば、ある人は火曜と金曜がお休みなので、 B4が火曜日か金曜日の場合H4に●(休日の意味)を入力それ以外の曜日の場合は1100-2015を入力。 のような感じにしたいです。 また別の人はB4が月・木・金・日の時、N4に●。 B4が火・土の時、N4に1200-2100、 B4が水の時、N4に1800-2100を入力したいです。

  • エクセルの計算式

    はじめまして。 エクセルの計算式で下記1・2の条件でセルE1からE5に入る計算式はどのようになるのか教えていただけませんか? 1 過去1年間の月曜から金曜までで、1日の株価の高値と安値の値幅が、100円以上は曜日ごとに何回あったかカウントしたい。 2 セルA1から過去1年間の月曜から金曜まで入力し、セルB1から値幅数を入力し、セルD1からD5に月曜から金曜・セルE1からE5に上記1の条件を満たした回数を表示したい。 よろしくお願い致します。

  • 複数のクエリーを一枚のレポートに掲載する方法(アクセス)

    約100名の顧客がいて各人がある曜日(月~土)に来るとします。中には週に1回しか来ない人もいれば、毎日来る人もいます。顧客リストテーブルに月~土のフィールドを作り、それを元に月曜日来客リスト、火曜日来客リスト・・・というクエリーを作成したのですが、これを月~土曜日の一覧リストとして表示させたいのですが、どのようにしたらよいでしょうか? A:月、水、木、土 B:月、火、木 C:水のみ D:月、木 E:月、水 F:金のみ G:火、土 の場合 月曜日  火曜日  水曜日  木曜日  金曜日  土曜日  A     B     A     A     F     A  B     G     C     B           G  D           E     D  E     という表を完成させていのですが・・・ よろしくお願いします。

  • エクセルで曜日を自動的に表示させたいです。

    よろしくお願いします。ややこしい質問ですが皆様の お知恵をお貸しいただきたいです。 1.A1に「2007」←年 2.B1に「1」←月 3.C1に「11」←日 以上のように入力したときにD1に曜日を表示させたいと思っています。表示形式は「月曜日」といった感じにしたいです。 どのような数式にしたらよろしいのでしょうか? また、D2・D3に指定した日の翌日、二日後の曜日を 表示させるときにD2・D3に入力すべき数式を教えていただきたいです。 さらに、可能であればD1に1月30日の曜日を表示させたとき D3は2月1日の曜日を表示すると思いますが、 月が変わるときは「表示しない」としたいです。 わがままな条件ばかりを羅列してしまいましたが、よろしくお願いします。 自分自身数式に関して無知な人間なので質問の難易度が解っていません、難しすぎたり簡単すぎたら申し訳ありません。

  • エクセルで、指定曜日を表示させる関数、及び方法をお教えください。

    エクセルで、指定曜日を表示させる関数、及び方法をお教えください。 Aさん  10/22~10/28  "□" 第4日曜日 Bさん  10/29~11/04  "□"  Cさん  11/05~11/11  "□" 第2水曜日 上記例でのご説明です。 "○さん"の指定された期間内に、任意に指定した曜日が含まれる場合、 上記例では"□"中に4を入れると"第4日曜日"を、2を入れると"第2 水曜日"を表示するように作っています。  …が、現在"□"内はカレンダーを見ながら、手入力しています。 "□"を自動入力できる関数なり方法を考えてみましたが、妙案が 見つかりません。 良案がございましたら、お教えいただきたいと思います。  指定曜日は、随時変更になります。指定曜日を変更できる 方法でお願いいたします。  期間計算は、日曜日から土曜日までを自動計算させています。 たとえば"Aさん"の担当日は、表面では見えない別セルで、すべての 日を計算させて、曜日も算出させています。そのセル郡よりデータを 抽出することも可能です。

  • Excelで年間スケジュール作成 曜日判断する関数は?

    年間を通してうちの会社では、曜日を基準としたイベントがあります。年間スケジュールを立てたいのですが、皆さんのお知恵を拝借できないでしょうか?よろしくお願いします。条件は以下のとおりです。 1.(1)月曜日にアンケート作成、(2)その週の木曜日に配布、(3)3週間目の火曜日に回収。これが基本の形です。 2.(1)が祝日で、かつ翌日の火曜日が平日の場合、火曜日に実施します。 3.(2)が祝日で、かつ翌日の金曜日が平日の場合、金曜日に実施します。 4.(3)で火曜日が祝日であったり、火曜日が平日でも翌水曜日が祝日 であれば、(1)を一週間ずらして入力します。 5.(1)基準日(月曜日)を入力すると、(2)、(3)の結果をシート内 に作った年末年始、祝日、会社指定休日リストから判定結果 を表示。     例)A3セルに1/19(月)入力すると B3セル 1/22(木) C3セル 2/10(火)ですが2/11(水)は祝日なので、D3には"祝日あり"と表示させたいです。 どの関数が適切か教えてください。

専門家に質問してみよう