Excel: 今日の日付を静的な値として自動的に挿入する数式は何ですか?

Excel: 今日の日付を静的な値として自動的に挿入する数式は何ですか?

3列のフォームがあります

Date          Item     Cost
10/feb/2022   pc       100

「フォーム」ボタンを使用してデータを入力し、ポップアップを表示して簡単に新しいレコードを作成したいのですが、今日の日付を毎回手動で入力したくありません (時間とコストのみ)。もちろん、TODAY() は機能しません。翌日には以前の日付がすべて今日の日付に変更されるからです。

強調表示された日付列には、今日の日付 (2002 年 2 月 11 日) が自動的に入力されます。

ここに画像の説明を入力してください

答え1

データの検証を使用して、=TODAY() の回答をセルに自動的にコピーして値として貼り付ける方法があります。1 つの参照セルまたは名前付き範囲を =NOW() または =TODAY() に設定し、その値はセルを編集するたびに (つまり、スプレッドシートが再計算されるたびに) 自動的に更新されます。次に、データ リボン > データの検証を日付入力セルに設定し、タイプを選択します。リスト参照セルを参照します。これにより、ドロップダウン リストが表示され、ドロップダウンの唯一のオプションとして現在の時刻/日付が反映されます。時刻/日付は、最後にトリガーされたシートの再計算の現在の時刻/日付である必要があります。ドロップダウンから選択すると、時刻/日付の値がデータ入力セルにコピーされ、値として「ロック」されるため、更新されなくなります。

データ入力フォームの一部としてデータ検証を使用できるかどうかはわかりませんが、試してみることはできます。それ以外の場合は、セルに直接データを入力するか、Rajesh の提案に従って VBA を使用して独自のデータ入力フォームをコーディングする必要があります。

関連情報