DATE関数を使用して数式の日付エラーを防止する
日付と日付関数の概要
Google SpreadsheetのDATE関数は、関数の引数として入力された日、月、年の各要素を組み合わせて、日付または日付のシリアル番号を返します 。
たとえば、次のDATE関数がワークシート・セルに入力されている場合、
= DATE(2016,01,16)
シリアル番号42385が返されます。これは2016年1月16日の日付を示します。
シリアル番号を日付に変更する
上記の画像のセルD4に示すように、それ自体で入力した場合、通常、シリアル番号は日付を表示するようにフォーマットされています。 必要に応じて、このタスクを実行するために必要な手順を以下に示します。
日付を日付として入力する
他のGoogle Spreadsheet 関数と組み合わせると、上記の画像に示すように、DATEを使用してさまざまな日付式を作成できます。
上記の画像の5行目から10行目に示すように、関数の重要な用途の1つは、Google Spreadsheetの他の日付関数によって日付が正しく入力され、正しく解釈されるようにすることです。 これは、入力されたデータがテキストとしてフォーマットされている場合に特に当てはまります。
DATE関数は、主に次のように使用されます。
- ワークシートの異なる場所からの年、月、日などの日付要素を組み合わせた日付を表示する
- 計算で使用される日付がテキストデータの代わりに日付(数値データ)として解釈されるようにする
DATE関数の構文と引数
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、および引数を含みます。
DATE関数の構文は次のとおりです。
= DATE(年、月、日)
年 - (必須)年を4桁の数字(yyyy)またはワークシート内のその場所へのセル参照として入力します
月 - (必須)月を2桁の数字(mm)またはワークシート内のその場所へのセル参照として入力します
day - (必須)2桁の数字(dd)またはワークシート内のその場所へのセル参照として日を入力します
- 値! 数値の代わりにテキストデータが入力された場合、関数によってエラー値が返されます。これには、テキストを含むセルへの参照の入力が含まれます
- #NUM! 年の引数に5桁の数字(20016など)が入力された場合、関数によってエラー値が返されます。
- 月または日の引数に無効な値が指定された場合、関数は自動的に関数の出力を次の有効な日付に調整します。 例えば、
- = DATE(2016,13,1) - 月の引数として13を持つ - 年の引数を調整し、2011年1月1日に返す
- = DATE(2016,01,32) - 1月の32日間で、月の引数を調整し、2/01/2016を返します。
- 引数に10進値を入力すると、その値は整数値に切り捨てられます。 たとえば、値「10.25」は関数によって「10」と解釈されます
DATE関数の例
上記の画像では、DATE関数はいくつかの日付式の中のいくつかの他の関数と共に使用されています。
リストされている数式は、DATE関数の使用例です。 数式は次のとおりです。
- 行5は当月の最初の日に入ります。
- 行6はテキスト文字列(セルA5)を日付に変換します。
- 行7は、与えられた日付の曜日を表示します。
- 行8は、現在の日付と前の日付の間の日数をカウントします。
- 行9は、ユリウス日番号(セルA9)を現在の日付に変換します。
- 行10は、現在の日付(セルA10)をユリウス日番号に変換します。
以下の情報は、セルB4にあるDATE機能の入力に使用されるステップを示しています。 この場合の関数の出力には、セルA2〜C2に配置された個々の日付要素を組み合わせて作成された合成日付が表示されます。
DATE関数の入力
関数とその引数をワークシートに入力するオプションは次のとおりです。
1)完全な関数を手動で入力する - ちょうどyyyy、mm、ddのような順序でなければならないことを覚えておいてください:
= DATE(2016,01,16)または、
=セル参照を使用する場合はDATE(A2、B2、C2)
2) 自動提案ボックスを使用して関数とその引数を入力する
Googleスプレッドシートでは、 ダイアログボックスを使用してExcelの関数の引数を入力することはありません。 代わりに、関数の名前がセルに入力されるとポップアップする自動提案ボックスがあります。
カンマセパレータ
いずれかのメソッドを使用して関数を入力するときは、カンマ( 、 )を使用して丸括弧内の関数の引数を区切ります。
以下の手順では、上記の画像のセルB4にある日付機能を自動提案ボックスを使用して入力する方法について説明します。
- セルD4をクリックしてアクティブなセルにします。これは、DATE関数の結果が表示される場所です
- 等号(=)の後に関数の名前 - 日付を入力します
- 入力すると、 自動候補ボックスが表示され、文字Dで始まる関数の名前と構文が表示されます
- ボックスに日付が表示されたら、マウスポインタで名前をクリックして関数名を入力し、丸括弧をセルD4に開きます
- このセル参照を年の引数として入力するには、ワークシートのセルA2をクリックします
- セル参照の後に、コンマ( 、 )を入力して引数間の区切り文字として機能させます
- このセル参照を月の引数として入力するには、セルB2をクリックします
- セル参照の後に、別のカンマ
- セルC2をクリックして、このセル参照を日の引数として入力します
- キーボードのEnterキーを押して、丸括弧 " ) "を入力して機能を完了します
- 日付は、2012年11月15日の形式でセルB1に表示されます。
- セルB1をクリックすると、完全な関数= DATE(A2、B2、C2)がワークシートの上の数式バーに表示されます
注 :セルB4の出力が関数の入力後に正しくない場合、セルのフォーマットが正しくない可能性があります。 以下は日付形式を変更するための手順です。
日付形式の変更
Googleスプレッドシートで日付形式に変更するには
- 日付を含む、または含む予定のワークシート内のセルを強調表示する
- 現在の地域設定で使用されている日付形式にセルの書式を変更するには、メニューの書式> 番号>日付をクリックします。下記を参照して地域設定を変更してください。
地域設定の変更
多くのオンラインアプリと同様に、Googleスプレッドシートは、MM / DD / YYYYのアメリカの日付形式( ミドルエンディアンとも呼ばれます)にデフォルト設定されています。
ビッグエンディアン (YYYY / MM / DD)やリトルエンディアン (DD / MM / YYYY)などの異なる日付形式を使用している場合は、地域設定を調整して日付を正しい形式で表示するように調整できます。
地域の設定を変更するには:
- [ ファイル]をクリックして[ファイル]メニューを開きます。
- スプレッドシート設定...をクリックして、 設定ダイアログボックスを開きます。
- ダイアログボックスの[ ロケール ]で、デフォルト値の[ 米国 ]のボックスをクリックして、使用可能な国の設定の一覧を表示します。
- 選択した国をクリックして現在の選択肢にします。
- ダイアログボックスの下部にある[ 設定を保存 ]をクリックして閉じ、ワークシートに戻ります。
- ワークシートに入力された新しい日付は、選択した国の形式に従う必要があります。変更を有効にするには、既存の日付を再度フォーマットする必要があります。
負のシリアル番号とExcel日付
既定では、Microsoft Excel for Windowsは1900年に開始する日付システムを使用します。シリアル番号0を入力すると、1900年1月0日が返されます。また、ExcelのDATE関数は1900年より前の日付を表示しません。
Googleスプレッドシートは1899年12月30日の日付をシリアル番号0に使用しますが、Excelとは異なり、Google Spreadsheetsはシリアル番号にマイナスの数字を使用して前の日付を表示します。
たとえば、1800年1月1日の日付は、Googleスプレッドシートでシリアル番号が-36522になり、1850年1月1日 - 1800年1月1日を減算するなど、式での使用が許可されます。 2つの日付の間の日数。
一方、同じ日付がExcelに入力されると、プログラムは日付をテキストデータに自動的に変換し、#VALUE!を返します。 日付が式で使用されている場合はエラー値。
ユリウス日の数字
Julian Day Numberは、いくつかの政府機関や他の組織によって使用されているように、特定の年と日を表す数字です。 これらの数字の長さは、数字の年と日の構成要素を表すために使用される桁数によって異なります。
たとえば、上記の画像では、セルA9 - 2016007のユリウス日番号は7桁で、数字の最初の4桁は年を表し、最後の3桁は年を表します。 セルB9に示すように、この数値は2016年の7日目または2016年1月7日を表します。
同様に、番号2010345は、2010年の345日または2010年12月11日を表します。