Excelで勤務表を作ろうとしています。
 出社時間を入力規則によるプルダウンで選択するようにしようとしていて、リストを0:00から23:45まで15分刻みで作成しています。
 このままですと、プルダウンを選択肢た際に0:00から表示されるので、実際の出社時間である9:00前後を選択するためにスクロールさせなければなりません。
選択肢としてはじめに表示されるのを9:00前後のあたりに固定することは可能でしょうか?
 ちなみに、まれに変則勤務で3交代というばあいもあるので、深夜の時間帯も選択できるようにしなければなりません。

わかりにくい表現かと思いますので、必要で有れば補足しますのでご質問ください。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

(1)手っ取り早いのが、リストの順を


 8:00
 8:15
 8:30
 8:45
 9:00
 9:15

 0:00
 0:15
 0:30
  :
    のようにすることでしょうか。

(2)『時間』と『分』を別に入力すると少しはスクロール量が減るかもしれません。

(3)いつも通常勤務時刻の9:00近辺を出すのなら、短いマクロで可能です。
   勤務表が、日単位か、週か月単位か、週・月単位なら入力は行方向か列方向か不明なので、
   出社時刻を入力する範囲に『出社時刻』の名前を付けます。
   入力するシートのコードウインドウに下記マクロを貼り付けます。
   『未入力の出社時刻を入力するセル』を選択すると強制的に8:00をセットしています。
   まれな深夜勤務はスクロールすればいい?

   事前に3交代のどれか入力されていれば、それにより強制的に書き換える時刻を変えれば
   スクロールの手間はまだ減るでしょう。

  ツール→マクロ→Visual Basic Editor でVBE画面に移り、
  表示→プロジェクトエクスプローラでプロジェクトエクスプローラを表示し、
  プロジェクトエクスプローラの出社時刻を入力するシート(Sheet1などの表示)をダブルクリック
  出てきたコードウインドに下記マクロを貼り付けます。(Excel97です)

   ↓ここから
  Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
    '単一セルを選択した場合
    If Target.Count = 1 Then
      '出社時刻を入れるセルを選択した場合
      If Not (Intersect(Range("出社時刻"), Target) Is Nothing) Then
        '未入力だったら
        If Target.Value = "" Then
          '強制的に『8:00』をセットする
          Target = "8:00"
        End If
      End If
    End If
  End Sub
    • good
    • 0

リストを0:00から作成されているとの事ですが、これを9:00~8:45までにしてみてはいかがでしょうか?


もし9:00前後であれば、8:00~7:45の順序で作成等
他にいい操作あればいいですね。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルにプルダウンメニュー

エクセルにプルダウンメニューの作成方法を教えて下さい。

Aベストアンサー

メニュー[データ]-[入力規則]-[リスト]で設定できます。

参考URL:http://www2.odn.ne.jp/excel/waza/validation.html#SEC1

Qあるセルに17:00と表示されてるのに、編集時に(セルをダブルクリックすると)5:00:00PMと表示されるには?

エクセル(97)のあるセルに「17:00」と
表示されてるのに、編集する時にセルを
ダブルクリックすると「5:00:00 PM」
と表示される事があるのですが、
これはどうやってるのでしょう?

表示形式を変えてしまうと、表示そのものが変わってしまいます。
何かの裏技でしょうか?

Aベストアンサー

OS側の時刻表示の設定です。
Windows2000の場合はコントロールパネルの地域のオプションの時刻タブで
時刻の形式「tt hh:mm:ss」
午前の記号「AM」
午後の記号「PM」
にすればそうなります。
ただタスクバーの時計の表示もこの形式になりますが...

Qエクセルのプルダウンで数字の後ろの英語を入れて・

エクセルのプルダウンで数字の後ろの英語を入れて、
プルダウンをすると、数字が増えません。
(例)
83559oewe
83559oewe
83559oewe
83559oewe
83559oewe




そうではなく、下記のようにしたいのですが
(以前のエクセル2003では出来ていた)
83559oewe
83560oewe
83561oewe
83562oewe
83563oewe




どこの設定を変更したら行けますでしょうか?

Aベストアンサー

Ctrlキーを押しながらやってみてください。
だめなら、83559oeweと83560oeweを記入してから、83559oeweと83560oeweを選んで、下にドラッグコピーしてみてください。

Q7桁の時刻(00:00:00.0)のコンマ以下を省略する方法を分かる方教えて下さい!

エクセル初心者につき、教えて下さい!

7桁の時刻のコンマ以下を省略したいのですが、その方法を分かる方、教えて下さい!
例 18:34:32.5→18:34:32

Aベストアンサー

No.6です。
まだ解決していませんでしたか。

四捨五入ではなく切り捨てにしたいのであれば、
=TEXT(A1-"00:00:00.5","hh:mm:ss")*1
のように、丸めたい下の桁から5引いてから四捨五入されるようにするとよい。

TEXT関数で、数値に対して書式を指定して表示させ、1を掛けることで数値(シリアル値)に戻しています。
数式を入力したセルの表示形式をユーザー書式で "h:mm:ss" または "hh:mm:ss" にしてください。

Qエクセルのプルダウン設定について

エクセルのプルダウン設定について質問です。
(オートフィルタではなく、入力規則のプルダウン)

例えば、デスクトップからスタート→プログラム→Internet のように
エクセルのプルダウンも2段階(大項目→小項目)にわけて設定することはできるのでしょうか?

どなたか教えてくださーい!

Aベストアンサー

時々出る質問です。
http://okwave.jp/kotaeru.php3?q=670969
の回答などご覧ください。「入力規則」「多段」でOKWAVEを検索しました。
(可変)範囲名を使った、良い回答がありましたが、「入力規則」にプラスするキーワードが判らず、私の回答を参考に上げます。

Q条件付き書式 時間 0:00:00の場合

セルの値を差し引いて、時間を出してるのですが
その時間が「0:00」の時、
そのセルを灰色にしたいのですが、
条件付き書式でうまくできません。

「=$A65536="0:00:00"」
「=$A65536="0:00"」
でも、何も変わりません。

時間は、セルの書式設定で「h:mm」にしています。

Aベストアンサー

どれでも。

=$A65536=0
=$A65536-"0:00"=0
=$A65536="0:00"+0
=$A65536="0:00"-0
=$A65536="0:00"*1
=$A65536="0:00"/1
=$A65536="0:00"^1
=$A65536=--"0:00"
=$A65536=n("0:00")
=$A65536=value("0:00")
=$A65536=timevalue("0:00")
=$A65536=sum("0:00")
=$A65536=max("0:00")
=$A65536=min("0:00")
=$A65536=average("0:00")
=$A65536=median("0:00")
=$A65536=imreal("0:00")
=text($A65536,"h:mm")="0:00"
=delta($A65536,"0:00")

最もよく使われているのは多分「*1」だと思いますが、「0:00」という時間に限って言えば、いちばん上の式も十分に分かりやすいです。

なお問題になっているのは、セルに記入されている(あるいは算出されている)値が、数値なのか、それとも文字列なのかという点です。セルに数値があって(あるいは空白で)、それを「0:00」という文字列と比較しようとしても、そのままでは当然、一致しません。Excel にデータ型を自動変換させるため、上のような数式が必要になっています。

したがって、セルの書式は何であっても構いません。書式は見かけを設定するだけのことなので、値とは直接の関係がありません。

どれでも。

=$A65536=0
=$A65536-"0:00"=0
=$A65536="0:00"+0
=$A65536="0:00"-0
=$A65536="0:00"*1
=$A65536="0:00"/1
=$A65536="0:00"^1
=$A65536=--"0:00"
=$A65536=n("0:00")
=$A65536=value("0:00")
=$A65536=timevalue("0:00")
=$A65536=sum("0:00")
=$A65536=max("0:00")
=$A65536=min("0:00")
=$A65536=average("0:00")
=$A65536=median("0:00")
=$A65536=imreal("0:00")
=text($A65536,"h:mm")="0:00"
=delta($A65536,"0:00")

最もよく使われているのは多分「*1」だと思いますが、「0:00」という時間に...続きを読む

Q入れ子のプルダウン?孫プルダウン?を作成したい

入れ子のプルダウン?孫プルダウン?を作成したい
HTMLで画像のようにリストのリスト(入れ子のリスト?孫リスト)
を作成したいのですがどうすればいいのでしょうか
プログラムコードも載せて頂きたいです。

例(プルダウンのプルダウンを作成したい)
 東京
   →渋谷
    新宿
    品川
 大阪
 名古屋
 福岡

Aベストアンサー

参照URLでは、JavaScriptを使わずにクールな多段メニューを紹介しています

参考URL:http://journal.mycom.co.jp/articles/2010/03/24/css/index.html

QEXCELで、「00:00:07秒」に「5秒」を足すという計算式を教え

EXCELで、「00:00:07秒」に「5秒」を足すという計算式を教えてください。 計算結果は、もちろん「00:00:12秒」になれば良いです。

Aベストアンサー

Excelでは、1日が1として計算されます。

1時間は1/24
1分間は1/24/60
1秒間は1/24/60/60

なので、5秒を足すなら、5/24/60/60を足せば良いです。

Qエクセル プルダウン(入力規則)選択後、ソートする方法

Office2003のエクセルを使用しているものです。

ある商品マスタデータをエクセルで整理する業務を行っております。

あるプルダウンが選択されたら、次のプルダウンには前に選択されたプルダウンのキーワードに紐づく値がソートされたものを表示させることがしたいです。

つまり例を挙げますと、プルダウン
大ジャンル選択後、その大ジャンルに紐づく中ジャンルデータがプルダウンにセットされ、さらにある中ジャンル選択後、大ジャンル-中ジャンルに紐づく小ジャンルがソートされて表示する。

下記URLのことをのセルに記入したデータを使ってエクセル上で行いたいです。
http://www.jkcf.or.jp/bookman/php/usr/usr_group_search.php?lang_type=J

VBAは一応わかります。

よろしくお願いいたします。

Aベストアンサー

こんばんは。

簡単に作る方法は、AdvancedFilter を使えばよいです。
大分類、中分類、小分類 それぞれ列に項目を作っておいて、

ComboBox やダウンリストで、出力し、それを、Criteria に入れて、後は、クリックボタンで、AdvancedFilter を実行すれば出てくるはずです。

最初から、マクロで検索をしたら、かなり面倒だと思います。
ただし、どちらかというと、データベースですね。

Q1/1 15:00 - 1/2 13:00 の時間を23.0と表現したい

すいません。
質問が1つございます。

1/1 15:00 - 1/2 13:00 の時間を23.0と表現したいがどうすればよいでしょうか。

添付画像の通りですが、1/1 12:00 - 1/1 14:00 は 下記の式で2.0と対応できます。
(14:00 - 12:00) * 24

1/1 15:00 - 1/2 13:00 の場合、 -2.0と表現されてしまいます。。。

1/1 15:00 - 1/2 13:00 の時間を23.0と表現する方法を教えていただければ幸いです。

Aベストアンサー

まずE列に「=(C1-A1+D1-B1)*24」の式を入れて、書式は「0.0」にします。

ちなみに「23.0」は「22.0」の間違いですよね


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報