• ベストアンサー

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
質問者

補足

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