• ベストアンサー

エクセルでの表作成について

エクセルを使って勤怠一覧を管理しています。 シート1のA1には所属部門名・B1には氏名、そしてC3には残業時間が入力されています。 この一覧をシート2のA2からC2には総務部・残業時間・氏名を表示。 そして、1行空けてE1からG1には営業部・残業時間・氏名を表示するように表を作成したいのですが、エクセルの機能を使って簡単にシート2にこれらの表を作成する事は可能でしょうか。 ご存じの方、いらっしゃればご教授願います。

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

  • ベストアンサー
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

>シート2のA2からC2には総務部 >1行空けてE1からG1には営業部 この総務部と営業部は「シート1」のどこに有った物でしょうか? また、 A2からC2には総務部 E1からG1には営業部 と、一行ずれているのも不自然な感じがしますが、何か理由が有るのでしょうか?

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 間違っていたらごめんなさい。 ↓の画像のようにSheet1に所属部署が混在しているデータがあり それをSheet2のように振り分けて表示したい! と言うことだと解釈させていただいての回答になりますが・・・ 順番が逆になりますが、まずデータに基づいて氏名を表示させ その氏名から残業時間と、所属部署を表示させるようにしています。 (同姓同名がある場合は考えていません) あらかじめ書いておきますが、Sheet2のC2・G2の二つのセルは 配列数式になってしまいますので 下の数式をコピーした後にF2キーを押すか、数式バーを一度クリックして 編集可能にした後に Shift+Ctrl+Enterキーを押してください。 数式の前後に{ }の記号が入り配列数式になります。 まず、Sheet2のC2セルに(配列数式) =IF(COUNTIF(Sheet1!$A$2:$A$8,$A$1)>=ROW(A1),INDEX(Sheet1!$B$2:$B$8,SMALL(IF(Sheet1!$A$2:$A$8=Sheet2!$A$1,ROW($A$1:$A$7)),ROW(A1))),"") B2セルに =IF(C2="","",INDEX(Sheet1!$C$2:$C$8,MATCH(C2,Sheet1!$B$2:$B$8,0))) A2セルに =IF(C2="","",INDEX(Sheet1!$A$2:$A$8,MATCH(C2,Sheet1!$B$2:$B$8,0))) 同じく、G2セルに(配列数式) =IF(COUNTIF(Sheet1!$A$2:$A$8,$E$1)>=ROW(A1),INDEX(Sheet1!$B$2:$B$8,SMALL(IF(Sheet1!$A$2:$A$8=Sheet2!$E$1,ROW($A$1:$A$7)),ROW(A1))),"") F2セルに =IF(G2="","",INDEX(Sheet1!$C$2:$C$8,MATCH(G2,Sheet1!$B$2:$B$8,0))) E2セルに =IF(G2="","",INDEX(Sheet1!$A$2:$A$8,MATCH(G2,Sheet1!$B$2:$B$8,0))) としてA2~G2セルを範囲指定 → オートフィルで下へコピー これで画像のような表になるはずです。 尚、Sheet1の元データは8行までしか作っていませんので このような数式になりますが、データが多い場合は 範囲指定をアレンジしてみてください。 以上、長々と失礼しました。 参考になれば幸いですが、 的外れなら読み流してくださいね。m(__)m

関連するQ&A

  • エクセルで勤怠表を作っています。

    エクセルで勤怠表を作っています。 A1に出勤時間、B1に退社時間が入力されたときのみ D1に 1と表示させたいのです。 また、B1-A1の計算結果が8:00以下ならマイナス表示 8:00以上なら整数表示(残業か早退か)を C1に表示させたいのですが どうすればよいでしょうか。 どなたかよろしくお願いします。

  • EXCELの表作成

    EXCELの表作成について質問です。シート1からシート4まで同一の表を作成し、シート1からシート3の表の合計をシート4に自動的に表示するにはどのようにすればいいのでしょうか?

  • excelの関数について

    勤怠表をexcelで作成しています。 休みとノー残業日を同じファイル内でシートを分けて入力しています。 例:休み→シートA   ノー残業日→シートB 休みが記入されているシートAにノー残業日も反映させたいのですが、既にシートAに『休』が入力されている場合、『休』を優先して表示させ『ノー残業日』を前日にずらして表示させたいのです。 とても困っています。 どなたか解決方法を教えて下さい。 お願いします。

  • 勤怠の集計表をエクセルで作成しました。

    勤怠の集計表をエクセルで作成しました。 実際に手計算すると0:00になるのに、関数を組んだところ、###########・・・と表示されます。 どうしてですか? 内容は・・・ 『時』『分』を分けてセルに入力(例:A1セル→8、B1セル→:、C1セル→30)すると、 一日の労働時間を求めるようになっており、『残業』、『深夜残業』も求めるようにしています。 さらに表の下部に求められた時間の合計が表示するように作りました。 実際にテストで入力してみたところ、始業が14:00、終業が22:00(休憩なしで、8時間労働) にすると労働時間が求められ、『深夜残業』が0:00と表示されますが、『残業』が ##############・・・となり、カーソルを合わせると「負の日付又は時間は########と表示します」 とメッセージが表示されます。 しかし、実際は0:00と表示されてきてほしいのですが、上記のように表示され、表下部『残業』合計 が正しい数字になってきません。 いろいろと関数を組みなおしてみたのですが、結果は同じでした。 教えてください。よろしく御願いします。 ちなみに、私が組んだ関数は以下の通りです。 =IF(J6>"22:00",O6-"8:00"-R6-P6,IF(J6<"22:00",O6-"8:00"-P6)) 上記セルの内容は以下の通りです。   J6・・・終業、O6・・・労働時間、R6・・・深夜残業、P6・・・早出時間  基本となる時間は、   始業・・・8:30、終業・・・17:30です。

  • エクセルでの日程表作成

    一度投稿しましたが、用が足りておらずご指摘事項を再掲載させていただければと存じます。 お世話になります。エクセルでの日程表作成について教えていただければ幸いです。 習い事を運営していまして、毎月の生徒ごとの授業日程カレンダーをエクセルで作成したいと思っています。(添付画像の日程表) 別シートに生徒名を打ち込んであり、カレンダーの氏名をプルダウンで選択しています。 例えば、 氏名 G1 で 山田太郎 を選んだ時、G7に sheet2 のF2を 氏名 G1 で 山田花子 を選んだ時、C8にsheet2のB3、E8にsheet2のD3を 上記のように、生徒ごとに反映させたいです。 上手く説明できておらず申し訳ございませんが、よろしくお願いいたします。

  • Excel 複数条件該当データの別シート表示

    Excelで、2つの条件に該当するデータのみ別シートに表示させる方法を教えてください。 Sheet1には、A列:地区 B列に所属 C列には氏名の表があります。 Sheet2に、該当する条件のものだけを表示させるようにしたいのです。 (たとえば、地区=東京かつ所属=総務部) この条件は、Sheet2のD列以降で指定する欄を設けたいと考えています。 Sheet1のデータ A列   B列   C列   地区  所属  氏名 東京  経理部 山田 大阪  経理部 松本 東京  総務部 加藤 よろしくお願いいたします。

  • エクセル2010 表の作成について

    エクセル初心者です。 作成したい表の作り方で、方法がありましたら教えていただきたく質問させて頂きました。 【基データ】は、 ・個人のID ・氏名 ・作業内容(A~F) ・上記作業の完了日 という一覧となっております。 とあるデータベースから抽出したもので、 抽出段階でこの配列を変更することはできません。 この【基データ】をもとに、 重複するIDと氏名をひとつにまとめて、 作業内容を列ごとに並べ、 該当するセルに完了日を表示させる という表を作成したいのですが、 なにか方法はありますでしょうか? 【基データ】には膨大な量のデータがあるので、 良い方法があると助かります。 簡単な図を添付します。 説明がわかりづらく申し訳ございませんが 宜しくお願い致します。

  • EXCEL 勤怠表の時間計算

    EXCEL 勤怠表の時間計算 C3⇒出勤時間、C4⇒退勤時間、C5⇒休憩時間 定時8:00~17:00、残業時間17:00~22:00/5:30~8:00、深夜残業22:00~5:30 時間の表記は24時間表記で、1日は0:00~24:00とし、 夜勤の際、日にちをまたいだ場合は、翌日は0:00からスタート、 といった具合で作成していますが、 ●残業時間数の算出関数を教えてください。 残業時間が2つの時間帯に分かれているので、うまくいきません。 まだ作り始めなので、表自体のレイアウト等は変更可能ですので、 他に何かいい方法があるようでしたら併せてお願い致します。 宜しくお願いします。 EXCEL2010使用です。

  • Excel の表

    同窓会の幹事をしています。 シート1に名簿を作成しています、A列からG列まであり、B列には氏名を記入しています、G列には出欠(○、×)を記入するようにしています。 そこで質問です シート2に B列には出席者の氏名、C列には欠席者の氏名、D列には出欠の返事がまだ来ていない氏名 が表示されるようにしたいのです。 返信のはがきが届き次第シート1に ○、×を記入するとそれがシート2に反映され、常に 出、欠、未 の氏名が表示されるように出来る方法は有りますか? もしありましたら教えてください。 Excel 2002 です

  • 表のデータからある範囲の集計をしたい

    1)Excel2007&windows7を使いマクロ作成中の初心者です。 2)シートに毎月データを追加入力し、年で締め切る表を作成しています。 3)表はF列からL列まで、6行目から580行(毎月変動)ぐらいの表です。 4)H列には、A部門、B部門、C部門のいずれかの文字列が入ります。 5)J列には、平成27年1月から12月までの年月が入ります。 6)K列、L列には数値が入力されます。 以上が、毎月作成する表の概要です。 そして、やりたいことは、この表に基づいて、例として、27年1月の表示される行の中の A部門のK列の合計、B部門のK列の合計、C部門のK列の合計を知りたいことと、 A部門のL列の合計、B部門のL列の合計、C部門のL列の合計を知りたいです。 この、合計の結果を、他のシートに表示したいです。 Excel関数でもExcel VBAでも、やりたいこと出来れば、どちらでもいいです。 =SUMIF(C17:C29,"A部門",F17:F29) 同一シート内で上の関数を、利用できますが、これに27年1月だけで集計したいです。 また、他のシートの中に表示したいです。どうしたらよろしいか教えてください。

専門家に質問してみよう