• ベストアンサー

[EXCEL]ボタン押す→時刻が表に入る方法

会社で勤務時間をEXCELで管理することになりました。(タイムカードのように) 毎日、出勤時、退勤時にその時刻を入力していく必要があり、少しでも操作の手間を省きたいので、 ボタンのようなものを設置して、今の時刻が表の中の必要なところに入るようにしたいのですが、 EXCELでそういうことはできますか?

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

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

可能なのだが、エクセルVBAを知ってないと、うまく行かないし、他人にデータ入力を任せる場面があるなら、それなりの防御機能を考えないとだめです。 しかし今でも、誤ったら他人の行にデータを入れ放題ですか。 こういうのはお金(給与)や名誉(遅刻)に関連することで、個人が所有CDの整理表を自分で作るなどとは違うのです。 エクセルなどというソフトはそういうことに適してないのです。 既に回答で言及の在るフォームなどを使って、他人(他行)のデータは隠したり(見えないように)し足りは出来ますが、VBAも中級程度のならないと。ある程度システム思考に慣れないと無理です。 CTRL+:、CTRL+;などの操作を覚えてもらうほうが良いでしょう。ボタンクリックとそう手間は変わらない。

その他の回答 (4)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.5

>EXCELでそういうことはできますか? 他の方々がおっしゃるよう 出来ます。 但し VBAと機能の知識が必要になります。 実験として以下を試してみてください。 新しいシートで    A    B  C 1写真番号 日付 時刻 と訓日して  C列を選択 セル の書式を 日付  D列を選択 セル の書式を 時刻 にしておきます。 シート名のタブを右クリックして コードの表示 をクリック VBエディターが起動するので Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 2 Then Exit Sub Target.Offset(0, 1).Value = Date Target.Offset(0, 2).Value = Now Target.Offset(0, 2).Value = Now - Date Target.Offset(1, 0).Activate End Sub を貼り付けて閉じてください。 B列に 適当に社員番号を 入れてください C列に 日付 D列に 時刻が入ります。 VBAについての実験と思ってください。 更に必用な機能がありますので http://excelvba.pc-users.net/index.html などのVBAについての勉強のサイトがありますので 一通り目を通して見られることをお勧めします。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

マクロを利用する事になります 基本は ユーザーフォームでボタンに ActiveCell=Now とコードを書き込めば、選択されたセルに現在時刻情報が代入されます >表の中の必要なところに入るように と言うことであれば、必要なセルを選択するマクロを前出のコ-ドの手前に作る必要が出てきます マクロはシートの構成によって変化してしまいますので現時点の情報だけでは >EXCELでそういうことはできますか? の質問には<可能です>としか回答できません

回答No.2

時間を入力したいところ(セル)で「Ctrl + :」したら時間が入りますがこれが一番簡単では、 なお「Ctrl + ;」なら年月日が入力出来ます。

  • red0176
  • ベストアンサー率22% (22/97)
回答No.1

(1)ボタンを作りボタンの上で右クリックしマクロの登録 (2)新規作成 (3)開いたModuleが 下記のようになっていることを確認 Sub ※オブジェクト名_Click() End Sub (4)下記のように書き換える。 Sub ※オブジェクト名_Click() Range("A1").Value = Format(Now, "hh:mm") End Sub ただし、セルのA1に時刻を書く場合のコードになりますので A1の部分を変更してください。 秒まで出したい場合は"hh:mm:ss"になります。

関連するQ&A

  • 出勤時刻と退勤時刻のみを管理するシステム

    PHPとJavaScriptで出勤時刻と退勤時刻のみを管理するシステムを作成する場合、SQLの知識は不要ですか? 大まかな作成手順を教えていただけると幸いです。出勤、退勤時刻以外の労働時間数や残業時間等は管理対象外とします。 機能と画面構成は以下の通りです。 【機能】 (1) 出勤時刻の打刻 (2) 退勤時刻の打刻 (3) 出勤時刻の修正 (4) 退勤時刻の修正 (5) 期間指定による出勤表の表示 【画面構成】 (1) 出勤打刻 ・ページタイトル ・JavaScriptで現在の時刻をリアルタイムに表示 ・打刻ボタン (2) 退勤打刻 ・ページタイトル ・JavaScriptで現在の時刻をリアルタイムに表示 ・打刻ボタン (3) 出勤表 ・ページタイトル ・期間指定フォーム ・日別で出勤打刻と退勤打刻を一覧表示 (4) 出勤打刻の修正 ・ページタイトル ・時刻修正フォーム (5) 退勤打刻の修正 ・ページタイトル ・時刻修正フォーム

    • 締切済み
    • PHP
  • エクセルで勤務表を作っています。

    エクセルで勤務表を作っています。 決まった曜日の決まった時間に出勤&退勤するバイトなので、関数を使って簡単に入力したいと思っています。(月木土日曜日の、17時から22時までの勤務) 項目が「日付、曜日、出勤時刻、退勤時刻、休憩時間、実働時間」とあり、曜日を参照して自動的に 出勤日に17:00、退勤時刻に22:00。休憩時間に0:15と入力するには、どうしたらいいのでしょうか? 一日(たとえば月曜日のみ)などの時は、if関数を使って入力できるのですが、1週間に4日分の入力をする関数の使い方がよくわかりません。andやor関数を使ってみましたが、うまくできませんでした。 わかる方は、是非教えてください。よろしくお願いします。

  • エクセル 退勤表

    こんばんは。 行き詰まりを感じましたのでどうか教えてください。 只今、エクセルで出退勤表を作成しています。 その際に実労働時間を求めたいのですが、IF関数が上手く組めません。 以下に条件を表示します。 (1)勤務時間は8:30~17:30です。 (2)休憩時間を入れます。  ・8:30~12:00までの出勤の方は昼休憩時間無し、中休憩時  間なしの3時間30分勤務です。  ・8:30~15:00までの出勤の方は昼休憩時間が50分ありの  中休憩時間なしの5時間40分勤務です。  ・8:30~17:30までの出勤の方は昼休憩時間が50分ありの  中休憩10分の8時間勤務です。 自分で時間計算を考えたのですが  8:30~17:30まで「=退勤時間-出勤時間-TIME(1,0,0)」  8:30~15:00まで「=退勤時間-出勤時間-TIME(0,50,0)」  8:30~12:00まで「=退勤時間-出勤時間」 をつかって =IF(退勤時間<="12:00",退勤時間-出勤時間,IF(退勤時間<=15:00,退勤時間-出勤時間-TIME(退勤時間-出勤時間-TIME(0,50,0),退勤時間-出勤時間-TIME(1,0,0) と考えましたが計算ができませんでした。 まったく違うのかもしれません。 訂正もしくは根本的に考えが違うのか、教えてください。 宜しく御願いします。

  • Excelでシフト表作成‥

    Excelで来年の基本シフト表(縦軸:日付・横軸:担当者)を作成しています。 月間労働時間177h、休日8日、1日のシフトパターン(A:7.45h・B:7.20h)の月で、 出勤時刻はA・B共に6:00~9:00の30分単位、 退勤時刻はシフトパターンと出勤時刻によって異なります。 シフトパターン列・出勤時刻列は、ドロップダウンリストからそれぞれ選択できるよう設定してあり、 できるだけ、担当者に入力の手間をかけないよう、 「シフトパターンと出勤時刻を選択すると、  退勤時刻列にシフトパターンと出勤時刻に応じた退勤時刻が設定される」 というようなことがしたいのですが、関数(数式)の設定で出来ますでしょうか? Excel特に関数や数式設定が苦手なので、何方かご教示いただけましたら幸いです。 バージョンはExcel2003です。よろしくお願いいたします。。

  • 退勤時刻を後から証明する方法

    先日の朝、出勤した時にタイムカードを押すのを忘れてしまいました。 帰りにタイムカードを押したら、「出勤」の欄に退勤時間の「19:18」という時間が打刻されてしまいました。 (せめて「退勤」の欄に打刻されていればよかったのですが、機械の仕様のようです) それで翌日、「出勤」のところに「8:00」、「退勤」のところに上記で打刻された「19:18」を手書きしました。 (打刻忘れは手書きして総務か経理の承認印を押してもらうことになっているので) そうすると 「出勤なら手書きでいいけど、退勤はその時間までいたという証明ができないから、これは受け付けられない。その時間に退勤したと証明できる人が必要」 と言われました。 (出勤欄に打刻された「19:18」があるから…と言ったのですがそれではいけないそうです) その時はたまたま部長とほぼ同じ時間に帰ったので部長に証言してもらいましたが、もしその場に誰もいなくて、後から時間の証明を求められた場合、皆さんならどうされますか? 今回部長と一緒だったのは本当に偶然だったので、誰もいなかったら…と思うと冷や汗が出ました。 最初からそれが分かっていればタイムカードの打刻機の日時を写真で撮っておくなどできるのですが… 皆さんのご意見をお聞かせください。

  • Excelで勤務表を作りたいのですが

    Excelで勤務表を作りたいのですが、なかなか関数がうまく使えません。 時間計算をご存知の方、教えて下さい。 入力列 A:出勤時刻 B:退勤時刻 C:勤務開始時間 *始業9:00のため、9時より以前の出勤時刻は9:00、9:00以降の出勤はその時刻を表示する。 D:休憩時間 E:実働時間(始:C/終:B/マイナス:D) F:時間内勤務(8時間まで) G:時間外勤務(8時間を超過したところから・22時迄) H:深夜残業(22時以降の勤務時間) このような説明でお分かり頂けるでしょうか。 よろしくお願いします。

  • タイムカードのない会社への残業代請求

    既に退職した会社へ残業代請求を考えています。 ・退職は2009年5月末 ・タイムカードなし ・勤務していた期間、同僚はおらず一人で勤務(管理職ではありません) ・2008年に上部組織からの調査で1カ月分の出勤時刻、退勤時刻を記録。 ・2009年4、5月に自分の手帳に出勤時刻、退勤時刻を記録。 ・雇用契約書はなし ・ハローワークを通じて入社したのですが、その時の募集の書面は持っています。(就業時間の記載あり) 会社に残業代の事を言ったところ、「タイムカードがないので、いつ出勤して、いつ退勤したというのはお互いの信用で成り立っているから」と逃げられています。 会社としては、中小企業はどこでも財政が厳しいので払えないという考えのようです。 この場合は、残業代は請求できるのでしょうか。

  • Excel関数について?

    すいません!! Excelに詳しい方に教えて頂きたいのですが、 Excelで作業の割り振りを作成しているのですが 全日出勤、5時退勤、半日出勤で文字色を替えています。 名簿には11人~12人いてます。内ランダムで5人~7人出勤します。 出勤メンバーごとに全日出勤・半日出勤・5時退勤が 各何回ずつあるか別の表へ割り出す事は可能でしょうか?

  • ExcelまたはAccessで3パターンの勤務表を作成する

    客先にて業務をしているのですが、勤務表が3パターン存在しております。 その3パターンですが…。 (1)自社勤務表→16日~翌15日までを記録する。 (2)客先勤務表1→16日~翌15日までを記録する。 (3)客先勤務表2→21日~翌20日までを記録する。 となってます。フォーマットも全て違います。 現在は、各フォーマットにいちいち入力している為、 すごく手間になっています。 計算式もそれぞれで違うので、かなり大変です。 これを一括でまとめてやる方法はないでしょうか? 以下の条件で、良い方法があれば教えて頂けたらと思います。 (かなり無理難題でしょうけど。。。) 【条件】 *毎日、出勤時間・退勤時間・休憩時間・備考欄の入力をする画面は1つに統一する。 *入力が出来たら、勤務表1~3に反映するようなボタンを用意する。 *勤務表1~3は、それぞれExcelで作成し、印刷が出来るようにする。 *入力した内容を修正した場合でも、勤務表1~3に反映されるようにしたい。 *勤務表1~3ごとで、且つそれぞれの月別で保存したい。(電子媒体としてメールで送信する為。) *所属チーム内に6名いるので、6名それぞれで作成したい。 こんな無謀な条件は難しいでしょうけど。。。 AccessかExcelで作成する方法は無いものでしょうか? どこかでサンプルまたは参考になるサイトがありましたら、それも合わせて教えて頂けると助かります。 どうか宜しくお願い致します。

  • 【エクセル】別々のセルに入力している時刻と文字を一つのセルにまとめる方法について

    よろしくお願いします。 エクセルのセルにそれぞれ、『出勤』『8:50』『退勤』『19:30』とあり、それを一つのセルに『出勤(8:50)退勤(19:30)』に、まとめることが出来ません。 表示したいセルで、それぞれのセルを&を使ってつなげたり、CONCATENATE関数を使ってみましたが、時刻の所が0.368055~などと表示されてしまいます。 あらかじめ時刻のセルを値貼付けしても同じ結果になってしまいます。 時刻をそのままの表示でまとめる方法をご存知でしたら教えて下さい。 エクセルは2003です。 ※文中の『』カッコはセルに入力していません。 お願いします。

専門家に質問してみよう