• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelで掃除当番表)

Excelで掃除当番表を簡単作成!30名のメンバーを効率的に登録する方法とは?

このQ&Aのポイント
  • 今月の掃除当番表を作成する際、30名のメンバーを効率的に登録する方法を紹介します。
  • パソコンが苦手な事務員でも簡単に作成できる方法として、セルに名前の頭文字を入力すると候補が表示される機能があります。
  • 具体的な手順や参考になるリンクをご紹介します。

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

添付は一例です これで毎月の当番の入力はマウス操作だけで可能です ・赤字は式です。  セルA1とセルB1セル結合で、   式=A3表示   表示書式をggge"年"m"月当番表"  セルA3は月初日を 例えば2019/5/1と入力  セルA4=A3+1  セルA5~A33はセルA4をコピペ ・当番(セルB3~セルD33)の入力欄はデータの入力規則でセルF3~F33を参照します。  データタグの右寄りにあるデータツール内のデータの入力規則より入ります。

piyopiyopyon
質問者

お礼

表まで表示して頂きありがとうございます。 参考にして作ってみました。 なんか出来そうです。

その他の回答 (3)

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.4

回答No.3の追加です セルA3は日と曜日が表示せれていますね、 これも表示形式をd(aaa)とユーザ定義します。 入力規則のツール見つかりましたか、添付を参考にして下さい

piyopiyopyon
質問者

お礼

参考にさせて頂きました。 勉強になります。ありがとうございました。

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

VBAのイベント利用と、言うものになるが その入力シートの、データや関数式で使わないセル範囲(余白というのかも)に この場合はF1:G5とする。例として、2列X4名 大田   菅野 平野  平岩 来島  徳川 前野   安井 30名なら2列×15行になる。順序はどうでもよい。 また列数も3でも4でもよい。 下記コードの("F1:G5"≫の部分を変える必要があるが。 ーー そのシートの、Worksheet_SelectionChangeイベントを選んで(最後の部分の WEBサイトを参考にするとよい) そこに下記コードを作る(今回はコピペ) Private Sub Worksheet_SelectionChange(ByVal Target As Range) Static cl If Not Intersect(Target, Range("F1:G5")) Is Nothing Then cl.Value = Target ElseIf Not Intersect(Target, Range("A1:A50")) Is Nothing Then Set cl = Target Else End If End Sub ーー そのワークシートに行って、 A列(上記ではA1:A50と仮定)入力したいセル(Xとする)をクリック。 次にF1:G5のセルの中に、その人の名前を探して、そのセルをクリック。 すると直前にクリックしたXのセルに、名前がセットされる。 これをA列に入力する、人数分だけ繰り返す。それでA列の入力は終り。 ーー どこへ上記コードを貼りつけるかは http://kabu-macro.com/word/a-z/selectiion_change.html を丁寧に読んでください。 == VLOOKUP関数を使う方法もやってみたが、完全には、質問者の意向通りにはならなさそうで、ここには上げない。

piyopiyopyon
質問者

お礼

私には難しくて手に負えません( ;∀;) Excelを甘く見ちゃいけませんね。VBAというものが分かればどんなにいいだろう。 ご回答ありがとうございました。

  • qwe2010
  • ベストアンサー率19% (2217/11176)
回答No.1

IMEに名前を登録。 読みを2文字で登録すれば、 2文字打てば、名前を記入できます。 もう一つの方法として、掃除当番表に、すべての人のリストを作っておきます。 リストの番号を入れることにより、名前が出るようにすればよいです。

piyopiyopyon
質問者

お礼

IMEに名前を登録 というのを初めてやりました(汗) ご回答ありがとうございました。

関連するQ&A