• ベストアンサー

Excelで座席表を作る

Excelで座席表を作っています。 名前や性別などは別のシートに入力してあります。VLOOKUP関数で、番号を入力すると自動的に名前が入るようにしてあります。 それで、「男性なら名前を青に、女性なら名前を赤にする」といった作業をしたいのですが、毎回その席が男性とか女性なら単に書式を変更しておくのですが、そうではないので面倒なのです。 マクロも考えたのですが、ボタンを配置してマクロをボタンに登録することはできても、プログラムを組むことができません。 できればマクロがいいのですが、そのほかにも何かいい方法があれば、教えてください。

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

  • ベストアンサー
  • sirosir0
  • ベストアンサー率35% (11/31)
回答No.1

書式 - 条件付き書式 で、「数式が」を選択し、それぞれの場合の書式(色)を設定する。 これだけで十分です。

yossan1
質問者

お礼

ご回答ありがとうございました。 それはすでに思いついていました。それぞれの場合っていうのがどこかあいまいですが・・・。

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

その他の回答 (1)

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

当初質問に合った、紹介サイトは質問から消されてしまったようだが、すると座席表がどんな形式か判らない。 質問者はサイトを見させるような質問の説明はしないでほしい。 ーー レイアウト的なことは想像で A3:D3 D3:E3 A6:B6で 3 近藤 良子 1 鈴木 一郎 2 山田 花子 検索表を G1:I3に G列   H列     I列(男女の別) 1 鈴木 一郎 1 2 山田 花子 2 3 近藤 良子 2 4 田中 茂 1 ・・・ B3などは =VLOOKUP(A3,$G$1:$H$3,2,FALSE)で氏名を持ってくる。 これはセルが離れていても式の複写でうまく行く。 ーー それぞれのセルで 条件付き書式 数式が =VLOOKUP(A3,$G$1:$I$3,3,FALSE)=2 書式を女性用に淡い赤系のパターンや文字色を設定。 OK ーーー (複数の飛び離れたセルへ条件付き書式の一括設定について) B3,E3,B6,E6、B9,E9に名前が入るとする。不規則位置でもよい。 CTRLキーを押しつつ、B3,E3,B6,E6、B9,E9をクリック。 そのままB3をCTRLを押したままでクリック。アクチブなセルはB3にしておく。(ここが肝心) 数式が =VLOOKUP(A3,$G$1:$I$3,3,FALSE)=2 (B3セルに向けて記述する) 書式を女性用に淡い赤系のパターンや文字色を設定。 OK 後半は1セルに適用の操作と同じですね。 これで1セル1セル設定する手間だ省ける。

yossan1
質問者

お礼

ご回答ありがとうございました。 「質問者はサイトを見させるような質問の説明はしないでほしい。」と言われても私の作る座席表は表の構造が複雑で文字では説明できません。もちろんすべて想像で回答していただいたため式を読み替えなければいけませんね。

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

関連するQ&A

  • Excelで勤務管理と座席表作成をしたい。

    仕事で勤務管理と座席表作成を行っています。 勤務はシフト勤務で勤務に応じた座席表も作っています。 現在座席表はほぼ手入力でやっており非常に手間がかかっています。 1か月分まとめて作っていますが非常に面倒なので勤務表を貼り付けると座席表ができるようにしたいのですがなかなか制限があり苦慮しています。 よい方法があればご教示願います。 シフト表 1列目に日付(1日~末日) A列に名前があり、A~Gの勤務シフトがある。(全部で20人) 座席表 全部で10席。固定の席はなく出勤者に応じて決めています。 シフト表に応じて座席表に人を埋めたい。 使用ソフト:Excel2003(ただしセキュリティー制限でマクロ、VBAが使えません。もちろん制限解除はできません。) なので関数を駆使しないといけないです。 シートは別になってもOKです。 仮にSheet2のA1~A10に名前が埋まるようにしたいです。

  • 条件に応じて座席表をつくりたい(エクセル以外で)

    簡単なWEBページなら作成できるレベルの者です。 学校などで生徒が座る座席表を作成したいと思っています。 現在はエクセルのVLOOKUP機能などを使用していますが、出席番号などを貼り付ける作業に時間がかかるので、手軽に短時間で作成できるものを考えています。 その時々の条件に応じて、自動的に座席に配置できるようにしようと思っています。 TOPページに条件を入力すると別ページで座席表に出席番号などが配置されているものを考えています。(ちなみに、教室には使用できる列や人数など制限があるので、そういった条件の入力なども必要になってくると思われます。10列×一列20人合計200人収容可能の教室でも、使用するのが150人なら10列×一列15人というように、条件によって自動的に配置できればと思います。)(また配置する人にも番号をつけていますが、1234・・・と順番に並んでいるわけではなく、1356・・・など番号が抜けている場合もでてきます。) 上記のような条件下ですが、こういったものはJavascriptで作成可能でしょうか? それとももっと高度な知識や技術がないと無理でしょうか。 どういったものなら作成できそうか教えてください。できれば参考になりそうなWEBページなどがあれば教えていただけますか?

  • excelの条件付き書式でこれをやりたい!!!

    すみません、助けてください。 Excelの条件付き書式で(マクロとかではなくて条件付き書式で)やりたいことがありますが、 成功しません。お知恵を借りたいので、どうぞよろしくお願いします。 図の B7:B10 のように、西崎、田中、鈴木、木村 という人の名前が入っています。 B13:C17に、営業部は誰と誰、人事部は誰と誰、女性は誰と誰…というように、所属人員表があります。 お気づきのように、営業部の西崎は営業部の区分にも名前があり、女性なので女性の区分にも入っています。 やりたいことは、 B3に営業部という区分を入力したとき、B13:C17の所属人員表によれば営業部なので西崎と鈴木が該当。B7:B10にあるリスト中の該当者は、条件付き書式で塗りつぶしがかかる。。。 女性という区分を入力したのなら、それに該当する西崎,鈴木木村,に塗りつぶしがか。。。 ということをやりたいのです。 (B3は、入力規則を使ってリスト選択できるようにしようと思っています) 条件付き書式を「数式で」にし、関数などを駆使してこれを実現したいのですが、 うまくできません。 条件付き書式内で、下記のような数式を書いてみました。 =$B7=VLOOKUP($B$3,$B$14:$C$17,2) こうすると、B13:C17の所属人員表において、所属人員が1名ならば成功します。 しかし、ここでは複数人いるため、ワイルドカード「*」を使えないか?と思ってみましたが、 =*$B7*=VLOOKUP($B$3,$B$14:$C$17,2) ="*"&$B7&"*"=VLOOKUP($B$3,$B$14:$C$17,2) =("*"&$B7&"*")=VLOOKUP($B$3,$B$14:$C$17,2) こんな風に書いてみても、うまくいっていません。 VLOOKUPにこだわらないので、ほかの関数でできるとか、 所属人員を1セルにカンマ区切りで全員書くのではなく、右方向(D列やE列)に一名ずつセルを分けて書いてもいいです。 どうにか成功する知恵を授けてください。 よろしくお願いします…

  • エクセルでの文字の色設定

    以前どなたかが作成してくれたエクセルファイルで、 セルAに2と入力すると、セルBに何か入力したときの文字が青、同様に3と入力すると赤、1と入力したときと何も入力していないときは黒になる。 と言うものがあります。 そのファイルにはマクロも組まれていなくてセルの書式設定や関数の入力もされていません。 そのファイルを応用して使用したいのですが、一体どのような仕組みになっているのか見当のつく方、上記のような設定の仕方のわかる方がいらっしゃいましたら教えてください。

  • 座席表作成ソフト

    こんにちは! 会社のレイアウト変更があるので、新しく座席表を作りたいのですが、CADソフト程の機能は必要ないのですが、ビジュアル的にわかりやすいものを作りたいと思っています。 扉、机、キャビネット等の図?が簡単に配置できて、名前や内線も簡単に入力できるを教えてください。 フリーであればなお嬉しいです。 宜しくお願いいたします。

  • エクセルで関数を利用し、警告が出た時、文字色を変化させる方法

    A1に1~5、6~10、11~15、16~20… が入り、 B1にあ、い、う、え… を入力した時、 C1に「1~5」と「あ」、「6~10」と「い」、「11~15」と「う」、「16~20」と「え」… の組み合わせで有れば、非表示で 「1~5」と「い」、「6~10」と「あ」、「11~15」と「い」、「16~20」と「う」… の様に一つずれた組み合わせで有れば、「警告1」を表示し、文字色は「青」 同様に 「1~5」と「う」、「6~10」と「え」、「11~15」と「あ」、「16~20」と「い」… の様に二つずれた組み合わせは、「警告2」を表示し、文字色は「黄」 続けて、三つずれれば、「警告3」を表示し、文字色は「赤」 四つずれれば、「警告4」を表示し、文字色は「黒地に赤文字」 五つずれれば、… というふうに、IF関数と条件付き書式を利用して関数を作りました。 A1に入る数を50位まで拡張したいのですが、 関数では無理があり、条件付き書式も3つ迄しか入りません。 他の関数を利用する方法、或いはマクロを使用すればもっと簡単に 出来るでしょうか? 宜しくお願いします。

  • Excel 入力規則から表の自動表示

    Excel2007で入力規則を使いリストを作成したのですが、その選んだ項目に合わせて自動的に同Sheet内に表を表示させたいんです。 文字ならIF関数とVLOOKUP関数を組み合わせたりINDIRECT関数を使ったりすれば可能かと思いますが、表の場合はどうしたらよいのでしょうか。画像化?VBA? できれば合わせて背景等の書式も参照させたいです。ちなみに入力規則のセルでは条件付きで設定しました。 ずっと格闘しています。教えてください!!

  • 【エクセルで困っています??】特定文字の色をマクロで変更したい

    お世話になります。 エクセル表の中に"有"と"無"の文字があります。 有は青に、無は赤にマクロで変更したいです。 エクセル表には関数式が入っており、置換では変更できませんでした。 他に条件式書式を使用しているため、マクロで一度に変更したいのです。 よろしくお願いします。

  • エクセルの条件付き書式について

    エクセルを使用しております。 セルで条件を指定して、テキストボックスの背景色を変更したいと思っております。 (例) セルに1と入力されたら、テキストボックスが赤になる。 セルに2と入力されたら、テキストボックスが青になる。 マクロは使用出来ないため、条件付き書式などで出来ればと思っているのですが、良い方法があればご教示願います。 よろしくお願いいたします。

  • エクセル マクロを自動実行

    仕事で使っている書式で、A1に「あいうえお」と入力すると、A2「あ」、B2「い」、C2「う」、D2「え」、E2「お」とMID関数で振り分け、入力後、A行を「表示しない」と「再表示」するマクロをボタンで実行するようにしています。 そこで、 この書式には必ず入力しなければならない項目があるので(非表示しない行のセル)、この項目に入力したら行の非表示マクロを実行し、空白なら行の再表示マクロを実行出来るようにしたくて調べているのですが見つかりません。 1クリックの手間を省く方法をご存知の方ご教示ください。 宜しくお願いします。

専門家に質問してみよう