KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で日付とタイムスタンプをすばやく自動的に挿入する

著者サン変更日

Excel では、日付を挿入する際にタイムスタンプを入力するのは一般的な操作です。このチュートリアルでは、さまざまなケースに基づき、Excel のセルに手動または自動で日付やタイムスタンプを挿入する複数の方法をご紹介します。

日付を挿入するとショートカットキーによるタイムスタンプの挿入

日付を挿入すると数式によるタイムスタンプの挿入

他の列にデータを入力する際に自動でタイムスタンプを挿入する数式

他の列にデータを入力する際に自動でタイムスタンプを挿入する VBA


日付を挿入するとショートカットキーによるタイムスタンプの挿入

いくつかのセルにのみタイムスタンプを挿入したい場合は、ショートカットキーを押して手動で日付を挿入できます。

現在の日付を挿入:Ctrl+;
Control + : を使用して現在の日付を挿入するスクリーンショット

現在の時刻を挿入:Shift+Ctrl+;
Shift + Control + : を使用して現在の日付を挿入するスクリーンショット

スクリーンショットを参照してください:
現在の日付と時刻が挿入されます

ヒント:

1。出力を必要に応じて日付形式または時刻形式に書式設定するには、セルの書式設定ダイアログをご利用ください。

2。Kutools for Excelをお持ちなら、日付を挿入する機能を使って、現在の日付や任意の日付を、必要な形式で簡単に挿入できます。無料ダウンロードはこちら


日付を挿入すると数式によるタイムスタンプの挿入

自動更新される日付やタイムスタンプを挿入したい場合は、以下の数式をご利用いただけます。

現在の日付を挿入

=TODAY()

Enterキーを押すと、セルに現在の日付が入力されます。

現在の時刻を挿入:

=NOW()

Enter キーを押すと、セルに現在の日時が自動的に入力されます。
数式で日付とタイムスタンプを挿入

ヒント:

1。出力を必要に応じて日付形式または時刻形式に書式設定するには、セルの書式設定ダイアログを使用します。たとえば、現在の時刻のみを表示したい場合は、=NOW()数式を入力した後、セルを「時刻」形式に書式設定してください。

2。ワークシートのヘッダーまたはフッターに現在の日時を挿入したい場合は、Kutools for Excelブック情報の挿入機能を使えば、この作業をスピーディーに完了できます!無料ダウンロードはこちら


他の列にデータを入力する際に自動でタイムスタンプを挿入する数式

A 列と B 列の2 列があると仮定します。A 列にデータを入力したときに、B 列に自動的に現在のタイムスタンプを挿入するには、どうすればよいでしょうか?

データ入力時にタイムスタンプを自動挿入する

1。まず、ファイル > オプションをクリックしてExcel のオプションダイアログを開き、左側のペインで数式を選択します。次に、計算オプショングループ内の反復計算を有効にするにチェックを入れ、OKをクリックします。
オプションダイアログで反復計算を有効にするにチェック

2。たとえば、B 列のセル B1 に次の数式を入力します。

=IF(A1<>「」,IF(B1<>「」,B1,NOW()),「」)

次に、オートフィルハンドルを下方向にドラッグして、セル範囲に適用します。
数式を入力

3。その後、数式が入力されたセルを必要な日時形式に書式設定します。セルの書式設定ダイアログで行います。数式セルを選択した状態で右クリックし、コンテキストメニューからセルの書式設定を選択すると、セルの書式設定ダイアログが開きます。数値タブのユーザー定義セクションで、種類テキストボックスに必要な形式を入力し、OKをクリックしてください。
数式セルを日時形式に設定

これで、A 列にデータを入力すると、B 列に自動的に現在の日時が挿入されます。
列Aにデータを入力すると、列Bに現在の日時が挿入されます

他の列のセルが変更された際にタイムスタンプを自動挿入・更新する

セルに入力した際に自動でタイムスタンプを挿入し、その後、そのセルの内容が変更されたらタイムスタンプも自動更新したい場合は、以下の数式をご利用いただけます。

=IF(A1<>「」,IF(AND(B1<>「」,CELL(「address」)=ADDRESS(ROW(A1),COLUMN(A1))),NOW(),IF(CELL(「address」)<>ADDRESS(ROW(A1),COLUMN(A1)),B1,NOW())),「」)

A1 はデータを入力するセル、B1 はタイムスタンプを挿入する数式セルです。

オートフィルハンドルを下方向に、使用するセル範囲までドラッグします。

その後、数式セルを必要な日時形式に設定します。セルの書式設定ダイアログで書式をカスタマイズするには、数式セルを選択したまま右クリックし、コンテキストメニューからセルの書式設定を選択してください。セルの書式設定ダイアログが開いたら、数値タブのユーザー定義セクションにある種類テキストボックスに必要な形式を入力し、OKをクリックします。


他の列にデータを入力する際に自動でタイムスタンプを挿入する VBA

VBA コードに慣れている方は、以下のように操作できます。

1。使用するワークシートのタブを右クリックし、コンテキストメニューからコードの表示を選択してください。
右クリックメニューから「コードの表示」をクリック

2。次に表示されるMicrosoft Visual Basic for Applicationsウィンドウに、以下のコードを貼り付けてください。

VBA:タイムスタンプを自動挿入

Private Sub Worksheet_Change(ByVal Target As Range)
'UpdatebyKutools20190919
Dim xRInt As Integer
Dim xDStr As String
Dim xFStr As String
On Error Resume Next
xDStr = "A" 'Data Column
xFStr = "B" 'Timstamp Column
If (Not Application.Intersect(Me.Range(xDStr & ":" & xDStr), Target) Is Nothing) Then
       xRInt = Target.Row
       Me.Range(xFStr & xRInt) = Format(Now(), "mm/dd/yyyy hh:mm:ss")
End If
End Sub

VBAコードをモジュールにコピー&ペースト

3。このコードを保存すると、A 列にデータを入力または変更するたびに、B 列に新しいタイムスタンプが自動で挿入されます。

:VBA コード内の A 列と B 列、および「mm/dd/yyyy hh:mm:ss」形式の時刻表示は、実際の要件に応じてカスタマイズできます。

ユーザー定義関数をご利用になりたい場合は、以下のように操作してください。

1。Alt + F11キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。次に、挿入 > モジュールをクリックして、空のモジュールを挿入します。
「挿入」>「モジュール」をクリックして空のモジュールを挿入

2。新しいモジュールに以下のコードを貼り付け、保存してワークシートに戻ります。

Function FormatDate(xRg As Range)
'UpdatebyKutools20190919
On Error GoTo Err_01
If xRg.Value <> "" Then
    FormatDate = Format(Now, "mm/dd/yyyy hh:mm:ss")
Else
    FormatDate = ""
End If
Exit Function
Err_01:
    FormatDate = "Error"
End Function

VBAコードをモジュールにコピー&ペースト

3。タイムスタンプを挿入したいセルに、次の数式を入力してください。

=FormatDate(F1)

F1 はデータを入力または変更するセルです。その後、オートフィルハンドルを下方向にドラッグして、そのセル範囲に適用します。
結果を得るために数式を入力

セル F1 にデータが入力または更新されると、現在の日時が自動的に入力されます。


日時(DateTime)関連のその他の操作(記事)

Excel でテキスト形式で保存された日付を日付形式に変換する
他のデータソースからExcel のセルに日付をコピーまたはインポートすると、日付がテキストとして保存されてしまうことがあります。ここでは、そうしたテキスト形式の日付を、Excel で使いやすい標準的な日付形式に簡単に変換する方法をご紹介します。

Excel で日付や時刻に年/月/時間を加算・減算する
Excel の日常業務では、日付や時刻に年、月、または時間を加算・減算することがよくあります。でも、半年、半月、あるいは半時間といった値を加算・減算したことはありますか?ここでは、こうした処理をサクッとこなすテクニックをご紹介します!

Excel で1 日のタイムスタンプの平均を計算する
たとえば、あるユーザーが Web サイトにアクセスするたびのログインタイムスタンプをExcel で記録しており、そのユーザーが今後最もアクセスしそうな時間帯を予測するために、これらのタイムスタンプの平均を求めるにはどうすればよいでしょうか?

Excel で深夜をまたぐ時刻間の経過時間を正確に計算する方法
勤務時間を記録するタイムテーブルがあり、A 列が当日の開始時刻、B 列が翌日の終了時刻だとします。この場合、「=B2-A2」と単純に引き算しても、正しい経過時間が表示されません。


  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能);リーディングレイアウト(多数のセルを簡単に読み書き可能);フィルタリング範囲に貼り付け
  • 結合セル/行/列とデータ保持;セルの分割コンテンツ;重複行を結合して合計/平均を計算…重複の入力を防止セル;範囲を比較
  • 重複または一意の行を選択空白行を選択(すべてのセルが空);スーパー検索とあいまい検索多数のワークブック内で実行;ランダム選択…
  • 正確にコピー複数セルを数式参照を変更せずに移動;複数シートへの参照を自動作成箇条書きの挿入、チェックボックスなど…
  • お気に入りの数式を保存して素早く挿入、範囲、チャート、画像;セルの暗号化パスワード付きで保護;メーリングリストの作成メール送信など…
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除;データページ統計を作成・印刷;セルの内容とコメントを相互変換
  • スーパーフィルター(フィルタースキームを保存し、他のシートに適用可能);高度なソート月/週/日、頻度などでグループ化;特殊フィルタ太字、イタリック体などで強調表示…
  • ワークブックとワークシートを統合;テーブルのマージをキーカラムに基づいてマージ;データの分割を複数のシートに分割xls、xlsx、PDF を一括変換
  • PivotTable を以下でグループ化:週番号、曜日など…ロック解除済みセルと選択範囲をロックを異なる色で表示;数式/名前を持つセルをハイライト表示
kte tab 201905
  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 生産性が50%向上し、毎日数百回のマウスクリックを削減できます!
officetab bottom