• ベストアンサー

Excelの同一フォーマットのシートを別シート(日付順)にまとめたいんです。

支店ごとの販売状況の日報をまとめたいのですが、私ごときのExcel初 心者では理解不能です。ご指導のほどよろしくお願いします。 できればExcelの機能で出来ればと思っています。 accessの方がよいのであればそちらでもかまいません。 ○同一Book内でSheetが4つあります。 Sheet2(西東京市)のフォーマットが   日付│時間│大分類│中分類│小分類│・・・・│・・・・   1/3│11:02│大分類│中分類│小分類│・・・・│・・・・ Sheet3(小金井市)のフォーマットが   日付│時間│大分類│中分類│小分類│・・・・│・・・・   1/2│08:02│大分類│中分類│小分類│・・・・│・・・・ Sheet4(武蔵野市)のフォーマットが   日付│時間│大分類│中分類│小分類│・・・・│・・・・   1/5│14:54│大分類│中分類│小分類│・・・・│・・・・ Sheet5(三鷹市)のフォーマットが   日付│時間│大分類│中分類│小分類│・・・・│・・・・   1/4│12:33│大分類│中分類│小分類│・・・・│・・・・ であるとき Sheet1(支店合計)には4つの支店の日付・時間順   日付│時間│大分類│中分類│小分類│・・・・│・・・・    1/2│08:02│大分類│中分類│小分類│・・・・│・・・・ 1/3│11:02│大分類│中分類│小分類│・・・・│・・・・ 1/4│12:33│大分類│中分類│小分類│・・・・│・・・・    1/5│14:54│大分類│中分類│小分類│・・・・│・・・・ と並べ替えた結果が欲しいのです。 よろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

エクセルで自動的に、指定したシートに累積してくれる操作はないと思います。 #1のご回答のように、今まで累積した最終行次の行を人間が判断して、貼り付けることになります。 初心者ということで、ふさわしくないかも知れませんが、 上記をプログラム(エクセルVBA)にやらせると、下記のようになります。 Sub test07() m = 2 '見出しの行数 For i = 2 To Worksheets.Count 'シート枚数だけ繰り返し MsgBox Worksheets(i).Name Worksheets(i).Activate 'i 番目のシートを選択 Range("A1").CurrentRegion.Select 'データ領域を選択 Selection.Offset(m).Resize(Selection.Rows.Count - m).Select '見出しを除いて Selection.Copy ' コピー Worksheets(1).Activate '一番左のシートに Worksheets(1).Range("A65536").End(xlUp).Offset(1, 0).Select '最終行の次行を選択 ActiveSheet.PasteSpecial '貼り付け Next i '繰り返し End Sub 興味があればやってみてください。 累積するシート(内容は見出しだけのシート)を挿入-ワークシートで挿入し、そのシートタブを一番左に持ってくること。 ツール-マクロ-VBEの画面で、挿入-標準モジュールで出る画面に 上記コード部分を貼り付け。F5キーを押して実行。 あとソートは人手の操作でしてください。VBAでもできますが略。 各シートの見出しを2行に仮定してますが、コードの中のm=2の部分を 実情に合わせて、m=1やm=3などに変えてください。

ankoromo
質問者

お礼

有難うございました。参考とさせていただきます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • akky1003
  • ベストアンサー率14% (2/14)
回答No.1

1.とりあえずシート1の先頭行に項目名を貼付。2行目以降にシート2~5のデータ部分を縦に並ぶように貼り付ける。 【シート1はこんな状態】 日付│時間│大分類│中分類│小分類│・・・・│・・・・ 1/3│11:02│大分類│中分類│小分類│・・・・│・・・・ 1/2│08:02│大分類│中分類│小分類│・・・・│・・・・ 1/5│14:54│大分類│中分類│小分類│・・・・│・・・・ 1/4│12:33│大分類│中分類│小分類│・・・・│・・・・ 2.シート1に出来上がった表全体を選択し、データ→並べ替え 3.「最優先されるキー」に日付、「2番目に優先されるキー」に時間を指定 4.「範囲の先頭行」はタイトルにチェック 5.OKボタン押下で出来上がり。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelの同一フォーマット(アンケート)のシートを別シートにまとめたい。

    Excelで同じフォーマットの日報をまとめたいのです。何件か似たようなご質問もあったように思ったのですが、ちょっとわかりませんでした。 どうぞ教えてください。 できればExcelの機能で出来ればと思っています。 もし他の方法なら、それでも構いません! ○ファイルは一つで、シートが分かれています。 ・・・シート1~シート30 ○シートのフォーマット セルD2に「日付」、F2に「場所」 C4、C6、C8、C10、C12に日報の内容が入っています。 ○この各シートをシート31に一括まとめたいのです。 集計等は必要ありません。 ○まとめるシートのフォーマットイメージ     日付│場所│C4│C6│C8│C10│C12 シート1 5/2│・・│・・・・ シート2 5/3│・・│・・・・  ・  ・  ・ シート30 すいません。どなたか教えていただけますか。 どうぞよろしくお願いします。  

  • エクセル シート上TextBox(日付)

    Sheet上にTextBox=”hiduke”とする このBookを開いた時に 現在に日付にしたいのですが どのようにしたら良いのでしょうか? Private Sub Worksheet_Activate() ならSheetをアクティブにしたら現在の日付に なるのですが・・Bookを開いた時に 現在の日付にしたいです。 すいません教えて下さい。 Private Sub Workbook_Open() Me.hiduke.Value = Format(Now(), "yyyy/mm/dd") End Sub

  • 複数の条件からデータを抽出したい。エクセル2010

    よろしくお願いします。 データリストに 東京都三鷹市 東京都武蔵野市 東京都港区 福岡県福岡市 福岡県北九州市 があり、この中から、三鷹市と武蔵野市を含むデータを抽出したいと思います。 フィルタの検索条件では、複数条件(三鷹市または武蔵野市を含む)での検索ができず、Vlookupも一つの条件でしか検索できないとネットで読みました。 実際は抽出条件がもっと多くあり(政令指定都市+首都など)、データのフィルタなどで 一つづつvlookupやフィルタやっていくことは非現実的です。 複数の文字リスト(三鷹市、武蔵野市、西東京市など)のどれかを含む列を抽出するにはどうしたらいいでしょうか? 教えてください。よろしくお願いします。

  • 【エクセル】データ用シートを作成し、すでにあるフォーマットへデータを反映させたい。

    お世話になります。 日報を簡単に作成できないか?と言われ、試行錯誤をしている最中です。 日報へは 当日の出荷数・今月の出荷累計・当日の入荷数・今月の入荷累計等 を入力しないといけません。 入力は、PCに触ることがあまりない人もいて、 「データ入力用のシートがあって、それを入力するだけで、 日報ができたら嬉しいんですが」とのリクエストが・・・。 日報にはすでにフォーマットがあります。 新しく「データ入力用」というシートを作成し、そこへ1日から31日までの 出入荷量等の表を作成し、累計も計算できるようにし、 それらのデータを例えば6月1日とフォーマットに日付を入力すると 6月1日のデータが日報のフォーマットへ自動で入力されるというような ことはできるのでしょうか? また、できるのであれば、どのようにしたらいいのか、アドバイスいただけると嬉しいです。 説明が上手にできずに申し訳ありませんが、よろしくお願いいたします。

  • エクセルのシート名の参照

    エクセルでブック1とブック2があり、それぞれ日付別に1~31のシートがあります。 ブック1は日報のような内容となっており、ブック2でブック1のデータを参照して、計算をしております。 ブック2の計算式が月ごとに変わるのですが、ブック2のシート1に数式を入力し2~31にコピー&ペーストし、置換を使用して参照シート名を1から2~31へと置換しているのですが、間違いや変更のたびにやりなおしとなり、かなり手間となっています。 何か良い方法は無いでしょうか? 分かりにくくてすいません。

  • 引越したいのですが…

    今、小金井市に住んでいて、引越しをしたいと思っているのですが、武蔵野市と三鷹市とどちらにしようか迷っています。 そこで質問なのですが、それぞれの場所のいいところを教えてください。 どんな些細なことでもいいので。 よろしくお願いします。

  • シートをブックからブックへコピーすると中の日付が変わる

    宜しくお願いします。 タイトルの通り、シートをブックからブックへ「移動またはコピー」でコピー(移動)すると、"日付設定"になっているセルの中の日付が変わってしまいます。 例えば... [2006.1.1] ←セルの設定は日付。 この状態で、このシートを他のブックへ移動すると [2010.1.2] このように、日付が変わってしまいます。 回避する方法や設定があるのでしょうか。 宜しくお願い致します。 MacOSXtiger:Excel2004 for Mac

  • 歯周病治療に力を入れてる歯医者を知りたいです。

    通える範囲でいうと小金井市、三鷹、武蔵野市、田無、小平、府中、国分寺辺りです。 何卒、宜しくお願い致します。(>_<)

  • 初代バーチャロンの稼動しているゲーセン

    初代の「電脳戦記バーチャロン」が現役で稼動しているゲームセンター、どこかにありませんか? なるべく、東京都23区内と武蔵野市、三鷹市、西東京市でおねがいします。

  • 連続データから日付一致抽出し別シートへ転記したい

    ひとつの処理として実行したいのですが、マクロ組み合わせがわかりません。。。・・どなたか教えてください ●エクセル シートAAA A  B    C     D    E    F 1 2月1日 データ → 2 2月1日 データ → 3 2月1日 ↓ 4 2月2日 5 2月2日 6 2月3日 7 2月4日 8 2月5日 ↓ ・1日の入力は、複数行あります ・このシートAAAはマスタデータとして保存したい。 月間連続して入力されます ・シートAAA内に設置されたマクロボタンで、1日1回(日報) 日付名シートで追加してゆく Private Sub CommandButton1_Click() Worksheets.Add(After:=Worksheets("シートAAA")) _ .Name = Format(Now(), "yymmdd") End Sub ・同日付シートがある場合は、上書き。一応確認のダイアログを表示  し、マクロエラーを回避したい ・追加シート名yymmddのデータは、シートAAA内で抽出された yymmddと一致する全行列データを ・追加日付名シートタブのほかにセル内にもわかりやすく日付を表示させたい ・同時に追加シートyymmddを別ブックにも新規追加転記させたい ・できればシートAAA内のボタン、ワンクリックで処理完了させたい ■簡潔に?。。 マスタシートにデータ入力 ↓ ボタンクリック、 日付シートが追加される マスタシートから、その日だけのデータを抽出し日報シートを 追加していきたい。また別ブックにも同内容で同時書き出し保存 ↓ お願いします

MFC-J960DWNの電話子機の交換
このQ&Aのポイント
  • MFC-J960DWNの電話子機を交換したい場合の手順と注意点について解説します。
  • Windows10を使用している場合のMFC-J960DWN電話子機の交換方法についてまとめました。
  • MFC-J960DWNの電話子機の交換に関する疑問やトラブルについて、具体的な解決策を紹介します。
回答を見る

専門家に質問してみよう