ベストアンサー エクセルで作成したスケジュール予定を別シートに記載 2012/01/12 13:54 Excel2003を使用しています。 エクセルシートで作成した業務別スケジュール(A列に日付、B列以降に各業務ごとの予定を記載するタイプ)に記載された予定を参照して、 別シートで作成した業務ごとの予定に日付を自動で入れ込みたいのですが、どのようにしたら出来ますでしょうか? また、反対に、業務ごとの予定日の日付から、スケジュールに予定を入れ込むということも可能でしょうか? 画像を拡大する みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー tom04 ベストアンサー率49% (2537/5117) 2012/01/12 21:27 回答No.2 こんばんは! 前半部分のみ、関数での一例です。 ↓の画像のようにSheet1に日付・予定を入力すると、Sheet2に表示させる方法です。 ※ Sheet1の1行目とSheet2の1行目は同じ並びとします。 ※ Sheet1のデータには重複はないという前提です。 Sheet2のB2セル(セルの表示形式は「日付」にしておきます)に =IF(COUNTIF(Sheet1!B:B,$A2),INDEX(Sheet1!$A$1:$A$1000,SUMPRODUCT((Sheet1!$B$1:$G$1000=$A2)*ROW($A$1:$A$1000))),"") という数式を入れ列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 質問ではこの反対の操作もご希望のようですが、データを入力した時点で数式が消えてしまいますので関数ではどちらか一方の方法しか無理です。 どうしても両Sheetの入力で他Sheetに反映させたい場合はVBAになってしまうと思います。 参考にならなかったらごめんなさいね。m(_ _)m 画像を拡大する 質問者 お礼 2012/01/16 09:52 大変わかりやすいご返答、ありがとうございました。 教えて頂きましたとおりに作成いたしましたところ、 無事に表示されました。 逆の方法は、もっとVBAを勉強して、行えるようになりたいと思います。 今回は、教えて頂きまして、大変助かりました。ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) imogasi ベストアンサー率27% (4737/17070) 2012/01/12 20:33 回答No.1 こういう表の組み換えは関数でやるには複雑になる。やりたいならエクセルVBAを勉強して、仕事に使えるレベルになってください。 だいたい、仕事にエクセルを使うならVBAが出来ないと、直ぐ行き詰まると思う。 ーー 簡単な例では(同一日で、りんご、みかんの両方に、aaaがあることはない場合) 例データ Sheet2 A1:D6 -は空白セル - りんご みかん 柿 1月1日 aaa 1月2日 - bbb 1月3日 ddd - eee 1月4日 - - ccc 1月5日 fff ggg hhh 質問者は、画像でなくて、こういう風にテキストでデータ例を作ってほしい。簡単にテストに使えるので。 ーー コード 標準モジュールに Sub test01() Dim cl As Range Dim sh1, sh2 Set sh1 = Worksheets("Sheet2") Set sh2 = Worksheets("Sheet3") d1 = sh1.Range("A65536").End(xlUp).Row '-- For Each cl In sh1.Range("B2: D" & d1) 'データがB-D列にある場合の例 If cl <> "" Then r = sh2.Range("a1:A100").Find(cl).Row sh2.Cells(r, cl.Column) = sh1.Cells(cl.Row, "A") End If Next End Sub ーー 結果 Sheet3 A1:C9 -は空白セル B2:C9は日付書式にしておくこと。 - りんご みかん 柿 aaa 2012/1/1 bbb - 2012/1/2 ccc - - 2012/1/4 ddd 2012/1/3 eee - - 2012/1/3 fff 2012/1/5 ggg - 2012/1/5 hhh - - 2012/1/5 質問者 お礼 2012/01/16 09:49 大変丁重なご返答、ありがとうございました。 まだ、仕事で使えるレベルでないことは、重々承知しております。 imogasiさまのおっしゃられるとおり、今後もっとエクセルVBAを勉強して、仕事に活かせるようになりたいと思っております。 貴重なご意見、ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A Excelでスケジュールを作成したい 月間スケジュールをExcelにて作成したいとおもっております。 1日から31日までのスケジュールで、 A列に1~31日までの日にちを表示(2004/7/1と入力して、セルの書式設定で日付だけ表示) B列にその曜日を表示(月・火・水・・・日) ここまではできました。 でも、マクロを使って土日の行(C列からF列まで)に色付けしたいのですが、どうやってマクロの式を作成したらよいのか分かりません。 似たような質問がありましたが、それは日付を横に表示ということで、解答をみながらやってみましたができませんでした。 そもそも、マクロがよく分からない(絶対参照と相対参照の違いくらいしか)ので、式にどんな意味があるのか、簡単に説明して頂けると助かります。 更に、毎月25日が給料日で、その5営業日前にデータ伝送、10日に住民税納付という具合に、だいたい何日に何をするというのが決まっています。その予定をあらかじめリストアップしておき、土日にその日が重なった場合は前日にずらして自動的にスケジュールに組み込んで表示させる。といったこともできるのでしょうか? どなたか詳しい方、教えてください。 よろしくお願いいたします。 エクセルでシートの振り分けを自動的にする方法 初心者です。宜しくお願いいたします。 業務の1日のスケジュールをエクセルで管理しております。 主にお客様との相談や打ち合わせを管理しているのですが、 (1)シート1で1日のスケジュールを入力していきます。 (列) AB CD E F (行) 日付 時間 氏名 相談内容 ※(日付、時間、氏名は入力規則を使用して入力できるようにしています。) (2)シート2以降では、氏名ごとにシートを作成して、シート1に入力すると、自動的にシート2以降へ振り分けができるようにしたいのです。 (列) AB CD E (行) 日付 時間 相談内容 できるだけわかり易く教えていただければ幸いです。 宜しくお願いいたします。 エクセルでスケジュール表作成 いつもお世話になっています。 エクセル(オフィスXP使用)でスケジュール表を作成しています。 日付は一番初めのセルに日付を入力すると自動的に日数が入力されるよう計算式を(隣のセル+1)で作成しています。1Pに月曜始まりで2週間分の日数が入っています。曜日は固定なのでWEEKDAY関数は使っていません。(直接曜日を入力しています)土日は網掛けをしています。 以上のスケジュール表で、自動的に祝日を判別し、セルの色を変えたいのですが方法はありますか?出来れば祝日の曜日欄には自動的に祝日と入るようにしたいのですが・・・。条件付書式などを組み合わせてなんとか1ヶ所入力すると全て自動で行えるように出来ないでしょうか?どの関数を組み合わせればよいか、もしくは別の方法(シートを別に作成し、祝日だけを入力すると、スケジュールのシートが自動的に変わったり・・・)など、ありましたら教えていただけると助かります。 宜しくお願いします。 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム EXCELで作成するカレンダーについて EXCEL2002での質問です。 シート1に31日分のカレンダーを作成し、セルA1(年)とセルB1(月)に記載された年月を変更することで 曜日固定の日付変動で毎月のカレンダーが表示するように作成しています。 (A3セルに、=DATE(A1,B1,1)-(WEEKDAY(DATE(A1,B1,1),1)-1)で作成しています) ~以下、シート1の各セルの役割~ ・第1行に A1 B1 年 月 ・A列に A2~G2 日曜~土曜(変動無し固定型) A3~G3 第1週の日付(変動有り) A4~G4 第1週のスケジュール表示領域 A5~G5 第2週の日付(変動有り) A6~G6 第2週のスケジュール表示領域 A7~G7 第3週の日付(変動有り) A8~G8 第3週のスケジュール表示領域 A9~G9 第4週の日付(変動有り) A10~G10 第4週のスケジュール表示領域 A11~G11 第5週の日付(変動有り) A12~G12 第5週のスケジュール表示領域 ~~~~~~~~~~~~~~~ これに付加をつけて、スケジュール機能を作成しようとしているのですが、 シート2以降、200806、200807、200808~というようにシート名を付け、 各シートに31日分の”行”を作成し(A3~A33までに1日~31日と記載)、 そこにスケジュール(B3~B33)を記載していきます。 この時、シート1側の年月(A1とB1)を2008年8月と変更した際に、別シート200808に記載された スケジュール(B3~B33)がシート1側の各日スケジュール領域に反映するようにするには、 どのように設定すればいいんでしょうか・・・? シートが固定してる場合は、シート1の各日のスケジュール表示領域に、 =200808!B3 などと200808のシートに記載されてあるスケジュールに通常参照を設定すればいいんですが、 シート1のA1とB1に記載された年月を2008年9月と変更した際に、 =200809!B3を参照するように作成したいのですが・・・。 基本的に、シート1側は年月を変更するだけの参照シートとしたいんです。 分かりにくい説明で申し訳ございませんが、ご教示頂ける方いらっしゃいましたら、 よろしくお願いいたします。 エクセルの1シートを項目別に別シートへ分ける方法 エクセル2010で1シートのデータを項目別に別シートへ自動的に分割する方法で困っています。 検索するとマクロを使うと書いていますが、マクロはほとんど使ったことが無いのもあって、わかりませんでした。 シート1 A列(日付8ケタ+商品番号6ケタ) B列(売上額) 20130515000004 300 20130515000006 100 20130518000004 300 20130519000001 500 20130519000004 300 ・・・ ・・・ をA列の日付部分上8ケタを使って日別にシートを分け、 シート名をuriage20130515(uriageと日付8ケタ)という名前にしシート名+CSV形式で保存したいです。 シート2 シート名:uriage20130515 A列 B列 20130515000004 300 20130515000006 100 シート3 シート名:uriage20130518 A列 B列 20130518000004 300 シート4 シート名:uriage20130519 A列 B列 20130519000001 500 20130519000004 300 このように自動で別シートに分割した上で、シート名CSV形式で保存まで自動でできるとありがたいです。 自動化できるならシートを分割するマクロ、シート名でCSV保存するマクロが一つのマクロになっていても、分かれていてもOKです。 このようなことはできますか? よろしくお願いします。 エクセルVBAでのスケジュール作成 いつも大変お世話になっております。 本日も質問させてください。 会社指定の異なる2つのブックのエクセル表に自分の部署の社員全員のスケジュールを入れなければいけません。 (1つは月間、もう1つは週間で、それぞれ各月、各週毎にシートがあります。) VBAのフォームを作成し、週間スケジュールは自動でセットできるようになりました。 ですが、月間のスケジュールがうまくいかなくて困っています。 (入力フォームは共通のものを使用します。) スケジュールの表はシートが月別になっていてA列に社員名、1行目に日付、2行目に曜日、3行目に祝日が表示されるようになっています。 4行目からが各社員のスケジュールですが、1人の1日分のスケジュール入力のセルは2列×3行=6セルです。 (わかりにくいので図で表現したかったのですが、ずれて表示されてしまって余計にわかりにくいのでやめてみました。ちなみに、1人目の1日目のスケジュールのセル範囲はB4:C6となります。) そして、各セルには入力する項目が決まっています。 (この項目についてはフォームで作成済みです。) セルが多いため、Rangeを使おうと思っても指定するのが困難です。 個人的にはRangeのセルの値を別シートに作成した表からindexで検索できたらなぁ。と思っています。 できるかどうかすらわかっていませんが。(汗) もちろん、もっと効率的な方法があればそちらを教えていただきたいです。 週間スケジュールのセルから入力値をもってくる事も考えたのですが、月間は1日から必ず始まっていますが、週間は月曜日からのため、月や週によって日付が異なることなどから、やはり私には難しいのです。 よろしくお願いします。 VBAでスケジュール表を作成しています 業務短縮化のために、VBAを使って社内のスケジュール管理ファイルを制作しています。 つくろうとしているのは、こんな感じです。 1、まず、罫線だけのマスター用紙があります。 2、別シートに設置した「スケジュール作成」ボタンをクリックすると、マスター用紙がコピーされ、新しいシートが作成されます。 この新しいシートの「A」列に、自動的にカレンダーが入力されます。 この2の部分をVBAで自動化したいと考えています。 すでにボタン押下→シートをコピーするところはできました。 カレンダーを作るには、月の最終日の日にちと曜日をとればいいのかな?とか予想はしているのですが。。。 手掛かりなどありましたらお願いします Excelで日付けを入れたらスケジュールが引けるようにしたいのですが Excelで、1枚目に日付けをいれてそれが自動的に2枚目のスケジュール に反映されてグラフのように反映されてほしいと思っています。 今は、別々に日付を入力したら、2枚目のシートに移りスケジュール を引き直しています。 色々調べてみたのですが、解決できませんでした。 お教え頂ければありがたいです。 よろしくお願いします。 EXCEL 異なるシート間の参照 EXCELに関しての質問です。 超初心者で基本がわからないままの質問ですみません。 同じブック内の複数のシート(様式は異なります)間の作業です。 片方のシートの日毎のデータを別のシートの日毎のセル に参照し、反映させたい。 INDIRECT関数を用いて、=INDIECT(A3&"!V3")のようにして A3に表示される文字列のシートのセル番地V3を参照し、 他のシートにそのデータを表示したいのですが、 うまくいきません。 A3セルには一ヶ月の日付が入っているので、 日付の入った他のシートを日付ごとに参照していくのですが、 そのシートの中のいつも同じセルV3しか 参照してくれないのです。 このV列のセルも自動的に日付に沿ったセル参照に変更するのは どうしたよろしいでしょうか。 よろしくお願いします。 エクセル(2003・2007)でデータ抽出し、別シートを作成するための エクセル(2003・2007)でデータ抽出し、別シートを作成するための関数を教えて下さい ●シート名:サンプルA ●シート名:サンプルB A B C D E・・ A B C 名前 日付1 日付2 備考 名前 日付1 備考 1 山田 2010/10/15 2010/10/10 ああ 1 鈴木 2010/10/18 うう 2 佐藤 いい 2 太田 2010/10/21 かか 3 鈴木 2010/10/18 うう → 4 井上 2010/11/20 ええ 5 石田 2010/8/7 2010/10/7 おお 6 太田 2010/10/21 かか 具体的に上記のデータから【B列が本日から10日間以内かつC列がスペース】のデータのA・B・D行を別シートに作成する関数を教えて下さい よろしくお願いします ※なぜか文字がずれてしまってて、すいません・・・ エクセルでシートから日付を取り出し表を作成 エクセルに日付の入ったデータがあるシートから日付データを取り出し自動で表にまとめたい。 (簡単に言うと日付データを使ってスケジュール管理をしたい) 何かいい方法はあるのでしょうか? エクセルでシートの自動作成方法を教えて下さい。 お忙しいところすみませんが、どなたかご教授下さいましたら幸いです。 まず、現在どのような使用方法かというと以下の通りです。 (1)エクセルブック1枚で30名ほどのスタッフの日にちごとの1ヶ月間のスケジュール管理をしています (2)予定を作成した日にちをシートに"2009/8/28"とふる (3)翌日にはシートをコピーし(土日は行わないことがある)、変更になった箇所のみを変更し、シートを"2009/8/29"とふる そして、当方が自動でしたい事は上記(3)の翌日になった場合若しくはブックを開いた際に、自動で前日若しくは直近の日付のシート(土日は更新しないので、土日の日付が入力されているシートがないため)をコピーしシート名を当日(YYYY/MM/DD)とふる。しかし、当日にエクセルを何回も開いたり閉じたりするので、その際に何回も当日のシートが自動作成されては困る。 以上となります。どうぞ宜しくお願い致します。 ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム エクセル複数シートから一定の範囲を1シートへVBA エクセルのVBAで質問です。 A1~A3行までは、タイトル(3行が列タイトル) A4行以降から一定のデータが入っており、商品ごとにシートを分けています。 列BF4~BM81までのデータを自動でコピーし、全データシートも自動でできればと思っています。 BF4列には、日付が入っており、複数のシートからコピーされたものは、日付順にて並べたい。「全データシート」を自動で作成する方法は、ネットにて調べることができたのですが、一定の範囲内の複数シートを合算し、日付順に並べ替えて自動でコピーするというのが分かりません。 VBAも全くの初心者です。 詳しくお教えいただればと思います。 よろしくお願いします。 スケジュールを作成しております。どなたか教えてください。 中小企業でイベントの制作業務を行っておるのですが、 サイボウ○等、高価ですし、エクセルでなんとかスケジュール 共有のために試行錯誤しております。 現在作成中のスケジュール表というのが、 縦軸に設備・車両・現場が走っており 横軸に日付が半年分(31列×6)あります 日付→ 現場名A アリーナ 浜崎 現場名B ・・・ ・・・ 車両A 2トン 車両B ・・ ・・ 参加者A ○ ・・B ○ C ・ ・ これがシートに5つ分かれております。 要は、設備や車両や現場のスケジュールは 5人で最新のものを共有し、さらに各シートの (行:参加者)より下はそれぞれが担当している 仕事に応じて、自由に表を作成していけるものを 作りたいわけです。 ただ、どうしても表自体が大きくなってしまうので、 コマンドボタンに以下のような簡単なマクロを埋め Rows("△:○").Select Range("■").Activate Selection.EntireRow.Hidden = True ワンクリックで簡単に操作しやすくしています。 このコマンドボタン(計30個程あります)が原因かは不明なのですが、 作成中に急に動作が重くなってきまして、原因がなんなのか さっぱり分かりません。 このような表をエクセルでやるのが間違いなのでしょうか? エクセルは2003でWinXPです。 VBAはかじりたてで勉強中です。 おおかたの予想でも結構ですので、ご教授下さい。 よろしくお願い致します。 エクセル 1つのシートを日付で複数シートに分けたい エクセル2007を使用してます。初心者です。 1行名に列ごとのタイトルが入ってます。 A列~S列まで色々とデータが入っており、M列に日付(20140618のように)が入ってます。 このシートを日付ごとに別シートに分けたいのですが、何か計算式かもしくはマクロでできますか? できれば、R列に入っている数字を日付のあとにつけて自動で保存できると大変助かるのですが・・・。(20140618-2 というような感じ) マクロの扱い方も良く分からないので教えていただけると助かります。 エクセル シート自動作成 A1に2016年、B1に8月などと入力した時 A2~A15に日付を自動出力 B2~B15に曜日を自動出力 C2~C15に文字列&日付で自動表示するファイルを作成しました A1 2016年 B2 8月 A列 B列 C列 1日 月曜日 名前8月1日 2日 火曜日 名前8月2日 3日 水曜日 名前8月3日 ・ ・ C列のC2~C15の名前でシートを自動的に作成出るようにしたいのですが たとえばボタンを作成しボタンを押したときにシートが自動的に作成される または年と月を入れた際に自動的にシート作成されるようにしたいのですが さらにシートは原本を作っているのでそれをもとにコピーされるように したいのですが? どうすればいいでしょうか? お手数ですが宜しくお願いします。 Excel 抽出したデータで別シート自動作成 Excelで、条件で抽出したデータを、自動で別シート作成およびデータ出力したい 外部サイトで恐縮ですが、 こちら → http://oshiete1.nifty.com/qa6295795.html の内容が似ているとは思いますが、 シートの自動作成まで含めるとどうなるのでしょうか 添付画像のように、 sheet1に(画像ではすでに入力済みですが)、たとえば 地区 列に「え」と入力すると 【え】というシートが自動作成の上、地区え の行が出力される 次に「え」と入力すると同シートの次の行に出力される 【い】というシートも同様です。 このようにするにはどうすればいいのでしょうか? 事情により急いでいます。何卒よろしくお願いいたします。 エクセルでのスケジュールの作成は? エクセルのセルに、項目とイベントの日付を記入して、それを元にスケジュール的(グラフの機能?)に表示できないかと考えています。 具体的には、以下の様な事です。エクセルのA列に、上から、X支店、Y支店、Z支店、、、、の様な名前を入力します。B列に生産日、C列に発表日、D列に発売開始日、E列に発売終了日、、、の様な日付のデータを入力します。 これらの数値を、左右方向を時間軸として、スケジュール表として表示できないかと考えています。 よろしくお願い致します。 EXCEL VBAで氏名ごとにシートを作成し、集計したいのですが・・・ こんばんは。 EXCEL VBAでつぎのようなことができないでしょうか? 1.シート1に日付別の氏名別の勤怠が入っています。 2.月末に氏名別、日付別のタイムカード形式で自動でシートを作成したいのです。(tmpシートのような形式で) do loop を使えばできそうな感じですが初心者でよくわかりません。 教えてください。よろしくお願いします。 エクセルでスケジュール管理 現在、社内スケジュールは、次のようなエクセルシートで管理しています。 月ごとに別シート 1行目 a列 日(曜日) b列 予定 c列 場所 d列 開始時間 e列 終了時間 f列 社長 g列 A課長 h列からm列 A課社員名が1人づつ入っている n列 B課長 o列から B課社員名が1人づつ入っている 1日5行 予定がわかり次第、社員が予定名等入力し、参加者のセルに○を入れていきます。会議や出張に出席する社員が誰々かが、わかるようになっています。 1日の予定が多くなり、5つ以上になると、行を挿入して増やしています。 このような、元スケジュール表から、社内打ち合わせ用、週間予定表を毎週作成したいのです。 各予定の参加者名が1セルに表示されたもの、つまり 3日 企画会議 10:00 社長、C社員、D社員 5日 出張 9:00 A課長、E社員 各行ごとに○がついている社員名を別のセルに表示したいのですが、どうすればいいのでしょう。取り急ぎいい知恵をお願いします。 また、毎週月曜日の日付けを入力すると、自動で週間予定ができるようなマクロも作っていきたいと思っています。また、よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
大変わかりやすいご返答、ありがとうございました。 教えて頂きましたとおりに作成いたしましたところ、 無事に表示されました。 逆の方法は、もっとVBAを勉強して、行えるようになりたいと思います。 今回は、教えて頂きまして、大変助かりました。ありがとうございました。