質問: エクセルの日付入力について教えて下さい。
回答: DATE関数は指定した日付(年、月、日)から、シリアル値に変換する関数です。ただし、表示形式を「標準」のままDATE関数を使用すると、自動的に「日付」の「1997/3/4」の表示形式が適用されます→書式で表すと、DATE(年,月,日)となります→引数の年は、通常1900~9999で指定しますが、0~1899でも指定可能です。0~1899の場合は、1900を加算した年がその年になります。月の指定は、1~12ですが、12より大きい数値を指定すると翌年の月に換算されます。日は、1~その月の最終日で指定しますが、最終日より大きい数値で指定すると翌月以降の日に換算され、負の数値で指定すると、前の月に遡ります→左図は、種々の年月日を、DATE関数で変換したものです→引数による違いを確認してください 上図では、DATE関数で求めた年月日が直接シリアル値ではなく、「1997/3/4」の表示形式になっています。これは、表示形式を「標準」のまま、DATE関数を使用したためです。あくまでシリアル値を直接表示するには、「日付」を「標準」に戻す必要があります。なお、図のように「日付」の表示形式は、種々の表示形式に変更できます 日付/時刻関数(DATE、TIME関数) 「2005年9月17日」から25日後の日付を求める→A3に「=A1+A2」と入力する エクセル内部では、どちらも整数であり、シリアル値の性質を考えると、この式で25日後の日付が求められるはずである [Enter]キーを押して入力を確定すると、25日後の日付が出る→「2005年9月17日」から25日前の日付を求める 3と同様に[Enter]キーを押して入力を確定すると、その日付が出る→「2005年9月17日」と「2005年9月23日」の間は何日あるかを求める→両方とも、エクセル内部では整数のシリアル値を持っていて、単位は「日」であるので、単純に「=A2-A1」と入力すれば、その答えが求められるはずである→答えは「6」になるはずであるが、式の結果表示が日付になってしまう。「1900年1月6日」のシリアル値は「6」であるので、計算結果は正しい。表示書式を変えればいいだけである 書式変更の対象になるセルA3を選択し、[Ctrl]+[1]キーを押す→《セルの書式設定》ダイアログボックスの《表示形式》タブを選んで、《分類》を《標準》にする→正しい値が表示される 9時から8時間後の時刻を計算する→セルA3に「=A1+A2」と入力する→[Enter]キーを押して入力確定をすると、左図のように、正しい時刻が計算できる 自動更新しない<今日の日付>の入力は、 [Ctrl] キーを押しながら[;] キー→ 自動更新される<今日の日付>の入力は、 =TODAY()→ 「2008年8月21日」や「平成20年8月21日」のような日付表示に変更するには、[セルの書式設定] → [表示形式] → [日付] から→ エクセル2007は [ホーム] タブ → [数値] の [表示形式] ▼から表示されるメニューからも変更できます