• ベストアンサー

Excelのデータでコピペの良い方法は?

出社日 帰社日 氏名 出社時間 帰社時間 仕事内容 171216 171216 伊藤  8:00  17:00   ○○ 171216 171216 伊藤  空白   空白 △△ 171218 171219 伊藤 8:00   10:00   ○○ 171220 171221 伊藤  8:00 14:00   ○○ 171221 171222 伊藤 空白   空白    ×× 171225 171226 伊藤  8:00 10:00   □□ このようなデータを 日付 出社時間 退社時間 171216  8:00 17:00 171217 空白   空白 171218  8:00 空白 171219  空白   10:00 171220 8:00 空白 171221 空白   14:00 このように日付毎に出社時間、退社時間のみ抜き出して、違うシートに作成したいのですが、何か良いコピペの方法など 有りましたらお教えいただきたく、宜しくお願いします。 わかりにくい上にデータの表示が見にくくて、すいません。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.14

こんにちは。 >日付  出社時間 帰社時間 出社時間 帰社時間 …AX列まで続く >171216  空白    空白    6.1    16.35    7 … ログを通して読み直しながら、#9のコードと#13のデータを途中で正しく張り合わせれば、どう考えてみても、そのようなことになることはありえないと思っております。確か、途中まで出来ていたので、その部分の修正だけであって、並べ替えなどの機能を取り付けることだけだった、ということだったはずです。それが、なぜ、まったく表の形態が崩れてしまったのかは、こちらでは、見当がつきません。 ひとりの人が、四六時中、出と入を繰り返しているとか、元のデータに複数の人が混じっている場合は、この限りではありません。 最初に、オートフィルタで「ひとりに選定」してからでないと、時間に論理矛盾を起こしますので、現在のマクロでは、そのような集計は不可能です。「伊藤さん」なら「伊藤さん」のデータを出していただかないといけません。また、掲示板で出しているサンプルと、生データとはかなり開きがある場合も、予想外のことがあるかと思います。 現状では、複数の人を振り分けするような機能を持っておりません。つまり、転記した後の段階を知らされておりませんので、シートごとに分けるにしても、シート自体の指定は、人がするように出来ております。 (それ自体は可能なのですが、設計の段階で、もう一度、最初から積み上げないと、現在のコーディングの中で直すのは、返ってややこしくなってしまいます。) .

harugassan
質問者

お礼

いろいろとお世話になり、本当にありがとうございました。 自分でももっと勉強して、出来るだけ頑張ってみたいと思います。

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

その他の回答 (13)

  • cockerel
  • ベストアンサー率46% (253/548)
回答No.3

必要なデータだけを、別のデータがすでに入力されているシートにコピーすることを希望されているものと解釈しました(新しいシートにコピーであればNo2さんの方法)。 ctrlを押しながら、コピーを希望する列を選択します。 ctrl+Cでコピーします(メニューからでは駄目)。 コピー先のシートの列の先頭にペーストします。

harugassan
質問者

補足

171216 171218 171220 この様な飛び飛びのデータを 171216 171216 171217 171218 171218 171219 171220 171220 この様にちゃんとした日付列に自動的に割り振ってコピー出来れば良いのですが… そんな都合の良い機能は有りませんよね  アドバイスありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • yunkusakz
  • ベストアンサー率34% (41/120)
回答No.2

私なら シートごとコピー(Ctrlを押しながらシートをドラッグ)してから 不要な行をごっそり削除(行を選んで右クリック→削除)します。

harugassan
質問者

補足

No.1の回答者様にも書きましたが、 後者のデータの日付列部分はすでに別のシートに作成してあるものです。前者の出社日列のデータの日付が飛び飛びになってしまっているためうまく一気にコピペが出来ません。 ちなみに前者のデータは氏名を基準にしてオートフィルタを掛けたものなので、この他にも複数人分のデータが有ります。 分かりにくくてすいません。

全文を見る
すると、全ての回答が全文表示されます。
  • v_mullova
  • ベストアンサー率21% (62/285)
回答No.1

日付 出社時間 退社時間 それぞれの列の一番上のアルファベットが書いてあるところを右クリックしてコピーをすればよいのでは?

harugassan
質問者

補足

後者のデータの日付列部分はすでに別のシートに作成してあるものです。前者の出社日列のデータの日付が飛び飛びになってしまっているためうまく一気にコピペが出来ません。 ちなみに前者のデータは氏名を基準にしてオートフィルタを掛けたものなので、この他にも複数人分のデータが有ります。 分かりにくくてすいません。

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

関連するQ&A

  • 【EXCEL VBA】データの並べ替えの方法

    元データが左から右へ氏名コード、日付(2011/5/1)、出社時刻、退社時刻、日付(2011/5/2)、出社時刻、退社時刻、・・・・・日付(2011/5/31)、出社時刻、退社時刻、と順に1ヶ月分入力されています。(画像上) このデータを一番左端に氏名コード、上から日付(2011/5/1)、出社時刻、退社時刻、行を変えて日付(2011/5/2)、出社時刻、退社時刻、・・・・・日付(2011/5/31)、出社時刻、退社時刻。(画像下)と言う形に行・列の並べ替えをしたいと考えています。 EXCELの機能である、「コピー→編集→形式を選択して貼り付け→行列を入れ替える」では対応できず、VBAマクロ又は関数で試みようとしましたが、こちらも対応方法が見つかりません。 何かいい方法がございましたら、ご指導のほど宜しくお願い致します。 尚、作業環境はWindows7、MS office2010です。 

  • EXCELでデータを抽出してコピペしたいです

    指定した日付より、それ以前の誕生日(指定日も含む)の人だけを抽出してコピペしたいのですが WORKBOOK1のSHEET1(名簿)のH列に生年月日(他の列にもデータあります) データは、1200件(行)あります。 WORKBOOK2のSHEET1(該当者)名簿と配列は同じです。 A1に指定の日付をいれます。 WORKBOOK1のSHEET1(名簿)より抽出したデータのペースト位置は、A3からです。 VBAで可能でしょうか?

  • エクセルで同じ名前の該当データを抽出する方法

    よろしくお願いします。 昨日質問させていただき、ご回答を頂き、既に締め切っている内容について、困っております。 締め切った質問は、QNo.3223413「エクセルの関数?について」 質問内容は、 「お世話になります。 今、次のような調書を作成中ですが、処理効率を上げるためにエクセルの関数?を活用してと考えております。 シート1には、次のようなデータが入っております。 「・・」本質問のために各セルの位置を合わせるために 入れているだけです。 ・・・・A・・・B・・・C・・・D・・・E・・・ 1・・氏名・・1位・・2位・・3位・・4位・・・  2・・佐藤・・・・・・・○・・・・・・・・・・・ 3・・吉田・・・○・・・・・・・・・・・・・・・ 4・・伊藤・・・・・・・・・・・・・・・○・・・ シート2に、シート1のデータを参照して、氏名の該当者に 対して、B2以降に該当順位を付す方法を教えてください。 ・・・・A・・・B・・・ 1・・氏名・・順位・・・  2・・佐藤・・2位 3・・吉田・・1位 4・・伊藤・・4位 シート1は外部から受けたデータであり、シート2は内部で 新たに加工する調書です。1500件ぐらいあるので、何と かエクセルを活用したいと考えておりますので、よろしく お願いします。」 であり、回答いただき当初の目的に対応する回答の「LOOKUP」を採用して作業を進めておりましたが、シート1を上から順番にLOOKUPしていく場合は、回答いただいたままでOKでしたが、シート2を作成において、佐藤○○と打込めば、シート1の同姓同名である佐藤○○を見に行って反映する方法を教えてください。 確かに、ご回答いただいた方々の中には、シート1とシート2が同じ順番で作成されている場合を想定してご教授いただいており、私の質問の不足でご迷惑をお掛けいたしますが、よろしくお願いします。

  • エクセルでシートの振り分けを自動的にする方法

    初心者です。宜しくお願いいたします。 業務の1日のスケジュールをエクセルで管理しております。 主にお客様との相談や打ち合わせを管理しているのですが、 (1)シート1で1日のスケジュールを入力していきます。 (列)   AB   CD    E     F (行)  日付  時間  氏名   相談内容 ※(日付、時間、氏名は入力規則を使用して入力できるようにしています。) (2)シート2以降では、氏名ごとにシートを作成して、シート1に入力すると、自動的にシート2以降へ振り分けができるようにしたいのです。 (列)   AB   CD    E       (行) 日付  時間  相談内容 できるだけわかり易く教えていただければ幸いです。 宜しくお願いいたします。

  • Excel 抽出データを別シートに移す方法

    アルバイトの方の勤怠管理のためにタイムカードレコーダーを使っていて、 毎月その内容をExcelに出力しています。 A   B     C       D    E   F    G ------------------------------------------------------------ 番号 氏名   日付     出勤  外出  戻り  退勤 1  伊藤太郎 2005/1/16  8:55           16:35 1  伊藤太郎 2005/1/17  8:52           16:40                ・                ・ 2  佐藤花子 2005/1/16  9:48           15:07 2  佐藤花子 2005/1/17  9:51           15:10                ・                ・ 1つのファイルの中にすべてのアルバイトさんのデータが出力されて いるのですが、個人毎にデータを保存しておきたいので、毎回オートフィルタで 1人ずつデータを抽出して別シートにコピーしています。しかし、アルバイト さんの数が増えるにつれて作業量&時間も増えてきてしまいました。 この作業をマクロやVBAで自動化できれば・・・と思うのですが、何かよい 方法はありますでしょうか。 説明が足りない部分がありましたらご指摘ください。よろしくお願いいたします。

  • エクセル2013 シートのデータ読み込みで

    エクセル2013 あるBookにシートが複数枚あります。 各シートのL1に氏名が入力されていたら、他のセルのデータを氏名とともにシート40にある幾つかのセルに読み込みます。 氏名が入力されていないと、シート40の氏名その他のデータが「0」になってしまいます。 氏名が入力されていない場合は、シート40のセルが「0」ではなく「空白」にしたいのですが 方法を教えてください。

  • Excelで、他のシートのデータを取り込む(統合する)には?

    下記のような「Sheet1」のデータ(学年)に、「Sheet2」のデータ(住所)を取り込もうとしています(データは架空例です)。Sheet1・2は、A列の内容が共通していますが、「Sheet2」のほうがデータ数が少ないです。LOOKUP関数を使えばいいのかと思いましたが、LOOKUPはデータ行数が完全一致している必要があるのか、うまくいきません。 要するに、「Sheet1」のA列に一致する文字列が「Sheet2」のA列にあった場合、その行のB列の内容を「Sheet1」のC列に入れる、というようにしたいのです。どのような手順で行えば可能でしょうか。よろしくお願いします。 --- ■Sheet1(学年データ) 1氏名(A)   学年(B) 2阿部一郎  1年 3伊藤二郎  2年 4上田三郎  3年 5江藤四郎  4年 ■Sheet2(住所データ) 1氏名(A)  住所(B) 2伊藤二郎 東京都○○区 3江藤四郎 大阪府○○市 ■ほしいデータ(Sheet1) 1氏名(A)   学年(B)   住所(C) 2阿部一郎  1年 3伊藤二郎  2年    東京都○○区 4上田三郎  3年 5江藤四郎  4年    大阪府○○市

  • エクセルで指定した日付の期間の特定の条件にマッチしたデータを別のシート

    エクセルで指定した日付の期間の特定の条件にマッチしたデータを別のシートに表示して集計を出すことは可能でしょうか? ご存知の方がいましたらよろしご教授お願いします。 Sheet1に 日付 顧客名 契約料 営業 対応者 ポイントA 訪問者 ポイントB 1月1日 A社 10,000 伊藤 鈴木 10 鈴木 20 1月5日 B社 20,000 高橋 田中 10 "空白" 1月25日 C社 20,000 伊藤 鈴木 10 吉田 20 2月2日 D社 10,000 伊藤 吉田 10 鈴木 20 2月10日 E社 20,000 高橋 鈴木 10 "空白" 2月18日 F社 10,000 高橋 "空白" 吉田 20 2月25日 G社 20,000 伊藤 吉田 10 吉田 20 3月18日 H社 30,000 高橋 "空白" 鈴木 20 3月28日 I社 10,000 伊藤 林 10 "空白" 4月5日 J社 50,000 高橋 鈴木 10 鈴木 20 というデータがあります。 Sheet2で 日付の期間・対応者・訪問者を任意で入力するとそれを条件として一致した項目を表示しその期間内の対応件数およびポイントの集計を自動で計算させたいです。 うまく説明できないためイメージ画像を添付いたします。 よろしくお願いいたします。 うまく説明できないので画像を添付させていただきます。

  • エクセル・データをランダムにグループ分けする

    エクセルで用意された氏名・所属・年齢・性別データが約2000件あります。各データは氏名のあいうえおごとに作成したシートに入っています。各シートには0から最大で100件のデータがあります。これらのデータを、あいうえお順ではないランダムな10のグループに分け直したいのですが、どうしたらよろしいでしょうか。

  • excelでは日付がコピーできない?

    過去に似たような質問があったらお許しください。 エクセルで数百人分のデータを作成し、これをまとめて新しいデータシートにコピペしようとしたのですが、何故か日付の部分だけが上手くペーストされません。 たとえば、2005年3月9日(03/09/05)という日付が何故か新しいデータシート上では1999年3月8日(03/08/99)というようにとんでもない値になってしまいます。 おかしいとおもって、日付の部分だけを個別に何度かコピペしてみましたが結果は同じでした。 これは、いったいどういうことなのでしょうか? どなたか、お分かりの方がいらっしゃいましたら教えてください。

専門家に質問してみよう