方法

ArcMap でフィールド演算を使用して、ある日付に基づいて、属性テーブル内のその次の日付フィールドにデータを入力する

Last Published: April 25, 2020

サマリー

場合によっては、属性テーブル内の複数の日付フィールドが必要になります。 別々の日付フィールドを使用して、たとえば天気予報やデータ収集に関する重要な日付を記録することができます。

手順

以下の手順では、ArcMap でフィールド演算を使用して、既存の日付に基づいて、属性テーブル内のその次の日付フィールドにデータを入力する方法について説明します。 VB スクリプト パーサーまたは Python パーサーを使用して、次の日付フィールドにデータを入力できます。

  1. ArcMap で、目的のレイヤーを右クリックして、[属性テーブルを開く] をクリックします。
Attribute table
 
  1. 必要な日付の数に従って、[日付] タイプを持つ複数の新しいフィールドを追加します。 下の図は、属性テーブルに追加された 2 つの新しいフィールドの例 (Day_2 および Day_3) を示しています。
New fields
  1. 編集セッションを開始します。
  2. 新しいフィールドのうちの 1 つ (たとえば、[Day 2]) を右クリックして、[フィールド演算] を選択します。
VB スクリプト パーサー
  1. [VB スクリプト パーサー] を選択し、[タイプ][日付] に設定します。
  2. 既存のデータを 1 日だけインクリメントするには、次の式を入力して [OK] をクリックします。
[既存の日付フィールド] +1
Expression to determine the next date
  1. 次の日付フィールドにデータを入力するには、次の新しいフィールド (たとえば、[Day_3]) を右クリックして、[フィールド演算] を選択します。 [OK] をクリックして、結果を確認します。
  2. [VB スクリプト パーサー] を選択し、[タイプ][日付] に設定します。
  3. [Day_2] を 1 日だけインクリメントするには、次の式を入力して [OK] をクリックし、結果を確認します。
[新しい日付フィールド] +1
Expression to determine the succeding date field
Python パーサー
  1. [Python パーサー] を選択し、[タイプ][日付] に設定します。
  2. 次の式を入力して、[OK] をクリックします。
arcpy.time.ParseDateTimeString(![existing_field_name]!) + datetime.timedelta(days=1)
Python expression to determine the next date
  1. 次の日付フィールドにデータを入力するには、次の新しいフィールド (たとえば、[Day_3]) を右クリックして、[フィールド演算] を選択します。
  2. [Python スクリプト パーサー] を選択し、[タイプ][日付] に設定します。
  3. [Day_2] を 1 日だけインクリメントするには、次の式を入力して [OK] をクリックし、結果を確認します。
arcpy.time.ParseDateTimeString(!new_field_name]!) + datetime.timedelta(days=1)
Python expression to determine the succeeding date field
 
Results

記事 ID:000018875

ArcGIS の専門家からヘルプを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動