数値フィールドと日付フィールドの書式設定
数値フィールドまたは日付フィールドを書式設定して、属性に追加のコンテキストを提供し、数字以上のものになるようにします。 数値フィールドと日付フィールドの書式設定は、現在のマップ内でのみ設定できるレイヤー プロパティです。
レイヤーまたはスタンドアロン テーブル内のフィールドに数値または日付の書式を適用するには、次の手順に従います。
コンテンツ ウィンドウのレイヤーまたはテーブルを右クリックします。
ショートカット メニューから データ設計 を選択し、フィールド をクリックします。
フィールド ビューが開き、表形式でレイヤーのフィールドが示されます。
書式設定するフィールドの行の 数値形式 列で、セルをダブルクリックします。
ハイライト表示されたセルで、オプション ボタン
をクリックし、数値形式 ダイアログ ボックスを開きます。形式のカテゴリーを選択します。
形式のカテゴリーを選択する際に考慮すべき事項を以下に示します。
OK をクリックします。
編集内容をテーブルに保存して、これらの変更を適用します。
数値形式
次の 10 個のカテゴリーのいずれかを使用して、数値を書式設定できます。 各数値形式カテゴリーには、使用可能な書式設定オプションの独自のセットがあります。
| 数値形式のカテゴリー | 説明 |
|---|---|
| なし | 特定の数値形式はありません。 このオプションが適用されると、すべての書式が削除され、設定がファイル タイプによって決定されたデフォルトに戻ります。 |
| 数値 | 数値表示用の一般オプションです。 表示する小数点以下の桁数や有効桁数を指定したり、桁区切り記号を表示するためのオプション、数値をゼロで埋めるためのオプション、接尾辞を含めるためのオプションのオン/オフを切り替えたりします。 |
| パーセンテージ | 数値をパーセンテージとして表示します。 数値がすでにパーセンテージであるか、分数を表しているどうかを指定します。 分数を表している場合、数値は 100 で乗算されます。 |
| 通貨 | 数値をローカライズされた通貨形式で表示します。 数値を別の通貨形式で表示するには、カスタム を使用します。 |
| レート | 数値を指定のレートとして表示します。 数値を除算するファクターを定義します。 結果が表示されます。 |
| 分数 | 小数を分数として表示します。 小数は、選択した分母に基づいて変換されます。 |
| 科学表記 | 数値を科学表記法で表示します。 表記の前に表示する小数点以下の桁数を定義します (例: 1.234e+01)。 |
| 方向 | 方向を表す小数を表示します。 値は、度、分、秒 (122°55’14”) または四分円方位角 (N43°58'12"W) の表記で表示できます。 |
| 角度 | 角度を表す数値を度 (10 進) (143.25) またはラジアン (2.5002) で表示します。 値は、現在の角度形式で表示したり、2 つの形式間で変換したりできます。 |
| カスタム | カスタム形式の文字列で数値を表示します。 英数字と 0 または # の文字を組み合わせて、数値を指定します。 現在の桁のみを表示するには、# を使用します。 その数値の場所に桁が存在しない場合は、0 を使用して桁埋めします。 |
日時形式
数値形式とは異なり、日付形式には「日付」という 1 つのカテゴリーしかありません。 このカテゴリーの中で、サポートされている複数の日付形式から選択できます。 デフォルトは なし です。これには、日付だけが表示される午前 0 時を除き、システムの地域設定で表示される完全な日時が含まれます。 システムのデフォルト を選択して、表示される日付がオペレーティング システムによって設定されたデフォルトと完全に一致するようにしたり、カスタム を使用して独自の形式の文字列を生成したりできます。
カスタムの日時形式
カスタム形式の文字列には、1 つ以上の日時形式の指定子が含まれます。 1 文字を使用して、標準の日時形式の文字列を適用します。 2 つ以上のカスタム指定子を結合して、カスタムの日時形式を作成します。
標準の日時指定子
次の表に、1 文字を使用して標準の日時形式の表示に使用できる形式指定子を示します。
標準の日時形式の指定子
|
形式指定子 |
形式の種類 |
説明 |
|---|---|---|
|
d |
短い日付形式 |
月、日、年の値が示され、その先頭に 0 が付かず、スラッシュで区切られます。 |
|
D |
長い日付形式 |
完全な日付が示され、曜日と月の正式名を使用します。 それぞれのロケールに適した正式曜日名が使用されます。たとえば、米国では英語の「Monday」が使用されます。 |
|
f |
完全な日付、短い時間形式 |
完全な日が示され、曜日と月の正式名を使用し、時間は後に複数文字の時間マーカー文字列 (AM や PM など) が付いた時間と分で表示されます。 それぞれのロケールに適した正式曜日名が使用されます。たとえば、米国では英語の「Monday」が使用されます。 |
|
F |
完全な日付、長い時間形式 |
完全な日が示され、曜日と月の正式名を使用し、時間は後に複数文字の時間マーカー文字列 (AM や PM など) が付いた時間、分、秒で表示されます。 それぞれのロケールに適した正式曜日名が使用されます。たとえば、米国では英語の「Monday」が使用されます。 |
|
m M |
月日形式 |
スラッシュで区切られた 2 桁の月と 2 桁の日。 |
|
t |
短い時間形式 |
時間部分のみが時間:分で表示され、後に複数文字の時間マーカー文字列 (AM、PM など) が付けられます。 |
|
T |
長い時間形式 |
時間部分のみが時間:分:秒で表示され、後に複数文字の時間マーカー文字列 (AM、PM など) が付けられます。 |
|
y Y |
年月形式 |
月と年の正式名。 |
カスタムの日時指定子
次の表に、結合してデータの解釈用のカスタム日時形式を作成できる形式指定子を示します。
カスタムの日時形式の指定子
|
形式指定子 |
形式の種類 |
説明 |
|---|---|---|
|
d |
日 |
日が示され、それが 1 桁の場合はその先頭に 0 が付きません。 |
|
dd |
日 |
日が示され、それが 1 桁の場合はその先頭に 0 が付きます。 |
|
ddd |
曜日 |
曜日が略称で示されます。 それぞれのロケールに適した略語が使用されます。たとえば、米国では英語の「Mon」が使用されます。 ヒント:データ値を解釈する際、曜日の有効性は検証されません。つまり、データで使用されている曜日とデータ値の日付が正しく対応しているかどうかは問題になりません。 |
|
dddd |
曜日 |
曜日が省略されずに示されます。 それぞれのロケールに適した正式曜日名が使用されます。たとえば、米国では英語の「Monday」が使用されます。 ヒント:データ値を解釈する際、曜日の有効性は検証されません。つまり、データで使用されている曜日とデータ値の日付が正しく対応しているかどうかは問題になりません。 |
|
M |
月 |
月が示され、それが 1 桁の場合はその先頭に 0 が付きません。 |
|
MM |
月 |
月が示され、それが 1 桁の場合はその先頭に 0 が付きます。 |
|
MMM |
月 |
月が略称で示されます。 それぞれのロケールに適した略語が使用されます。たとえば、米国では英語の Nov が使用されます。 |
|
MMMM |
月 |
月が省略されずに示されます。 この機能では、指定したロケールに適した正式月名が使用されます。たとえば、米国では英語の November が使用され、スペインではスペイン語の Noviembre が使用されます。 |
|
y |
年 |
年が後ろ 2 桁で示され、その年の後ろの 2 桁が 10 未満である場合はその先頭に 0 が付きません。 ヒント:この方法で表される年は 1950 ~ 2049 です。 49 以下の値は、21 世紀に発生したイベントとして解釈されます。たとえば 7 は 2007 として解釈されます。 50 以上の値は、20 世紀に発生したイベントとして解釈されます。たとえば 67 は 1967 として解釈されます。 |
|
yy |
年 |
年が後ろ 2 桁で示され、その年の後ろの 2 桁が 10 未満である場合はその先頭に 0 が付きません。 ヒント:この方法で表される年は 1950 ~ 2049 です。 49 以下の値は、21 世紀に発生したイベントとして解釈されます。 たとえば、07 は 2007 と解釈されます。 50 以上の値は、20 世紀に発生したイベントとして解釈されます。たとえば 67 は 1967 として解釈されます。 |
|
yyy |
年 |
3 桁の数字で「年」を表します。 この方法で表される年は 1 ~ 999 です。 |
|
yyyy |
年 |
4 桁の数字で年を表します。 |
|
gg |
時代 |
時代または元号を表す文字列です。 それぞれのロケールに適した時代/元号値が使用されます。 |
|
T |
時間区切り文字 |
前の日付値と後ろの時刻値を連結する区切り文字です。 通常は ISO 形式で使用されます。 |
|
h |
時間 |
12 時間制で「時」を表します。時間が 1 桁の場合、先頭にゼロが付きません。 |
|
H |
時間 |
24 時間制で「時」を表します。時間が 1 桁の場合、先頭にゼロが付きません。 |
|
hh |
時間 |
12 時間制で「時」を表します。時間が 1 桁の場合、先頭にゼロが付きます。 |
|
HH |
時間 |
24 時間制で「時」を表します。時間が 1 桁の場合、先頭にゼロが付きます。 |
|
m |
分 |
「分」を表します。分が 1 桁の場合、数字の先頭にゼロが付きません。 |
|
mm |
分 |
「分」を表します。分が 1 桁の場合、数字の先頭にゼロが付きます。 |
|
s |
秒 |
「秒」を表します。秒が 1 桁の場合、数字の先頭にゼロが付きません。 |
|
ss |
秒 |
「秒」を表します。秒が 1 桁の場合、数字の先頭にゼロが付きます。 |
|
s.s |
秒 |
秒 (1 秒未満を含む) を表します。秒が 1 桁の場合、数字の先頭にゼロが付きません。 この形式は小数第 1 位のみを表しますが、任意の小数点以下桁数を使用できます。 注意:1 秒未満の精度は、時刻フィールドのデータ タイプのサポート内容によって制限されます。 たとえば、フィールドのデータ タイプが float または double の時刻フィールドを使用している場合、丸め誤差が発生する可能性があります。 |
|
ss.s |
秒 |
秒 (1 秒未満を含む) を表します。秒が 1 桁の場合、数字の先頭にゼロが付きます。 この形式は小数第 1 位のみを表しますが、任意の小数点以下桁数を使用できます。 注意:1 秒未満の精度は、時刻フィールドのデータ型によって制限されます。たとえば、時刻フィールドのデータ型が float または double の場合、丸め誤差が発生する可能性があります。 |
|
t |
時間マーカー |
午前または午後を表す 1 文字の文字列です (A または P)。 |
|
tt |
時間マーカー |
複数文字の時間マーカー文字列 (AM、PM など)。 |
|
z |
タイム ゾーン指定子 |
この値の接尾辞は、時刻値が UTC (世界協定時) からのオフセットであることを示します。 通常は ISO 形式で使用されます。 |
|
zz |
タイム ゾーン指定子 |
この値の接尾辞は、時刻値が UTC (世界協定時) からのオフセットであることを示し、ゼロ詰めを使用します。 通常は ISO 形式で使用されます。 |
|
zzz |
タイム ゾーン指定子 |
この完全な値の接尾辞は、時刻値が UTC (世界協定時) からのオフセットであることを示し、ゼロ詰めと部分的な時間を使用します。 通常は ISO 形式で使用されます。 |
区切り文字
区切り文字は、テキスト データ値の情報を区切るための文字です。 通常は、カンマ、コロン、スペースなどを区切り文字として使用します。ただし、各形式の文字列で使用できる区切り文字に制限はありません。 一般的に使用されるほとんどの区切り文字は数値フィールドに格納できないため、特に数値フィールドに格納されている日時を解釈する場合、各形式の文字列を区切り文字なしで作成できます。
まれに、上記の表の形式と競合する区切り文字がデータに含まれている場合もあります。 この場合、その形式の文字列の区切り文字を一重引用符で囲んで分離する必要があります。 通常、その形式の文字列内で一重引用符を使用して区切り文字を分離できますが、競合の可能性がない限り、一重引用符を使用しないでください。 次に例を示します。
| データ値の例 | 形式 | 表示される日時 (MM/dd/yyyy または HH:mm:ss) |
|---|---|---|
| month12day30year2010 | 'month'MM'day'dd'year'yyyy | 12/30/2010 |
| 30/12/2010 | ddMMyyyy | 12/30/2010 |
| Time:18hr6min3sec | 'Time:'h'hr'm'min's'sec' | 18:06:03 |
| 18:6:3 | HH:m:s | 18:06:03 |
ロケール
上記の表の一部の日付形式の長い表記法では、ロケールによって有効なデータ値が決定されるため、ロケールは重要となります。 たとえば、MMMM で値 November が正しく解釈されるのは、使用されているロケールが英語の場合のみです。 場合によって、その形式の文字列が長い表記法を何も使用していないならば、ロケールは日付の解釈に直接影響を与えませんが、AM/PM 指定子の解釈がロケールに左右される可能性があります。 AM/PM 指定子が含まれていない場合は、そのロケールのデフォルトの AM/PM 指定子が使用されます。
ロケールは、各形式の文字列の形式には影響しません。 たとえば、文字 M (または MM、MMM、MMMM) は、ロケールにかかわらず「月」を表します。 次の例は、日付の解釈にロケールがどのように影響するかを示しています。
| データ値 | 文字列の形式 | ロケール | 表示される日付 (MM/dd/yyyy) |
|---|---|---|---|
| November 30, 2010 | MMMM dd, yyyy | 英語 (米国) | 11/30/2010 |
| Noviembre 30, 2010 | MMMM dd, yyyy | スペイン語 (スペイン) | 11/30/2010 |
| Mon, Feb 22, 2010 | ddd, MMM dd, yyyy | 英語 (米国) | 2/22/2010 |
| 30/12/2010 | dd/M/yyyy | すべてのロケール | 12/30/2010 |