Access 中的 [數字]、[大型數字] 和 [貨幣] 資料類型包含許多格式。 對於數字和貨幣格式設定,您有三個選擇:保留預設格式、套用預先定義的格式,或建立自訂格式。 當您將格式套用至資料表欄位時,Access 會自動將相同的格式套用至您稍後繫結至該資料表欄位的任何表單或報表控制項。 格式設定只會變更資料的顯示方式。 它不會影響資料的儲存方式或使用者輸入資料的方式。
本文內容
數字和貨幣格式概觀
若要建立自訂格式,請在資料表欄位的 [格式 ] 屬性中輸入各種字元。 字元可以是預留位置,例如 0 AND #、分隔符號,例如句號和逗號;常值字元;以及色彩,根據您想要的格式呈現方式而定。 Access 會自動將您在資料表欄位中使用的任何自訂格式套用至表單或報表中的繫結控制項。
您可以指定四種數值類型的格式: 正數、負數、零 (0) 以及 null (未定義) 。 如果您為每種值類型建立格式,請將正值的格式放在第一位,負值的格式放在第二位,零值的格式放在第三位,Null 值的格式放在最後。 每個格式均以分號分隔。
自訂格式設定的範例: #,###.##;(#,###.##)[Red];0,000.00;"Undefined"
顯示為:
1,234.568-
(1,234.568)設紅色 0,000.00Undefined
以下是格式設定的意義:
- ) (
#數字記號是數字的預留位置。 如果沒有值,Access 會顯示空格。 若要顯示零而不空格,請用0來做為預留位置。 例如,若要顯示1234為1234.00,請使用格式字串####.00。 - 正數會顯示兩位小數。
- 負數會以兩位小數顯示,括號中及紅色顯示。
- 零值會顯示為數字
0,一律有兩位小數。 - Null 值會顯示為單字
Undefined。
一串最多可以有四個區段,而且每個區段都會以分號 (;) 分隔。 如果您的資料表欄位接受 Null 值,則可以省略第四個區段。
| 區段 | 格式說明 | 範例 |
|---|---|---|
如果第一個區段包含 #,###.## |
顯示正值。 |
1234.5678 顯示為 1,234.568。 此格式使用逗號作為千位分隔符號,句點作為小數點分隔符號。 如果記錄中的十進位值超過自訂格式中的預留位置字元數目,Access 會將值四捨五入,並且只顯示該格式所指定的值數目。 例如,如果您的欄位包含 3,456.789,但其格式指定了兩個小數位數,則 Access 會將小數點值四捨五入為 0.79。
提示: 對於具有較大值或更多小數位數的格式,請為小數點值新增更多預留位置,例如 #,###.###。 |
如果第二個區段包含 (#,###.##)[Red] |
只顯示負值。 如果您的資料不包含負值,Access 會將欄位保留空白。 | 負值會以常值或括弧括住。 在此範例中,任何負值都會以紅色顯示。 |
如果第三個區段包含 0,000.00 |
定義所有零 (0) 值的格式。 |
當欄位包含零值時, 0,000.00 會顯示。 若要顯示文字而非數字,請使用 "Zero" 雙引號括住。 |
如果第四個區段包含 "Undefined" |
定義當記錄包含 Null 值時使用者會看到的內容。 在此情況下,使用者會看到單字 Undefined。 |
您也可以使用其他文字,例如 "Null" 或 "****"。 以雙引號括住的字元會被視為常值,並完全按照輸入的方式顯示。 |
套用預先定義的格式
Access 提供數種預先定義的數字和貨幣資料格式。 預設格式是顯示輸入的數字。
秘訣
您可以使用 DecimalPlaces 屬性覆寫您為 [格式] 屬性指定的預先定義格式的預設小數位數。
在資料表中
- 在 [設計檢視] 開啟資料表。
- 在設計格線上方區段,選取您想要格式化的日期/時間欄位。
- 在下方區段的 [欄位屬性 ] 區段中,按一下 [格式 ] 屬性方塊中的箭號,然後從下拉式清單中選取格式。
- 選取格式之後,隨即顯示 [ 屬性更新選項] 按鈕。 它可讓您將新格式套用至任何其他邏輯上會繼承該資料表欄位和表單控制項。 若要在整個資料庫中套用變更,請按一下智慧標籤,然後按一下 [在使用欄位名稱>的所有位置<更新格式]。 在這個例子中,[欄位名稱] 就是您的數字或貨幣欄位的名稱。
- 若要將您的變更套用至整個資料庫,請在 [更新屬性] 對話方塊出現並顯示將繼承新格式的表單和其他物件時按一下 [是]。 如需詳細資訊,請參閱 傳播欄位屬性。
- 儲存您的變更,然後切換到 [資料工作表檢視 ],以查看格式是否符合您的需求。
注意
您根據此資料表建立的新表單、報表或檢視會取得資料表的格式設定,但您可以在表單、報表或檢視上覆寫它,而不需要變更資料表的格式設定。
在表單或報表中
在表單或報表中,日期通常顯示在文字方塊中。 只要將文字方塊的 Format 屬性設定為您想要的日期格式即可。
- 在 [版面配置檢視] 或 [設計檢視] 中開啟表單或報告。
- 將指標放置在含有數字或貨幣的文字方塊中。
- 按 F4 以顯示 屬性工作表。
- 將 [格式] 屬性設定為其中一種預先定義的日期格式。
在查詢中
- 在 [設計檢視] 中開啟查詢。
- 在日期欄位上按一下滑鼠右鍵,然後按一下 [內容]。
- 在 [屬性工作表] 中,從 [格式 ] 屬性清單中選取您想要的格式。
在運算式中
- 使用函數將
FormatDateTime日期值格式化為數種預先定義格式的其中之一。 如果您正在處理需要運算式的區域,例如巨集或查詢,可能會發現這很有幫助。
預先定義格式範例
下表顯示數字和貨幣的預先定義 格式 屬性設定。
| 設定 | 描述 |
|---|---|
| 通用編號 | (預設) 顯示輸入的數字。 |
| 貨幣 | 使用千位分隔符號,並遵循 Windows 的地區設定中針對負數、小數點和貨幣符號以及小數位數指定的設定。 |
| [歐元] | 無論 Windows 的地區設定中指定的貨幣符號為何,都使用歐元符號 (€) 。 |
| 已修正 | 至少顯示一個數字,並遵循 Windows 的地區設定中針對負數、小數點和貨幣符號以及小數位數指定的設定。 |
| 標準 | 使用千位分隔符號,並遵循 Windows 的地區設定中針對負數、小數點符號和小數位數指定的設定。 |
| 百分比 | 將值乘以 100,並在) (% 附加一個百分比符號。 它遵循 Windows 的地區設定中針對負數、小數點符號和小數位數指定的設定。 |
| [科學記號] | 使用標準科學記號標記法。 |
以下是預先定義數字格式的範例。
| 設定 | 資料 | 顯示 |
|---|---|---|
| 通用編號 | 3456.789 –3456.789 $213.21 |
3456.789 –3456.789 $213.21 |
| 貨幣 | 3456.789 –3456.789 |
$3,456.79 ($3,456.79) |
| 已修正 | 3456.789 –3456.789 3.56645 |
3456.79 –3456.79 3.57 |
| 標準 | 3456.789 | 3,456.79 |
| 百分比 | 3 0.45 |
300% 45% |
| [科學記號] | 3456.789 –3456.789 |
3.46E + 03 –3.46東經+03 |
套用自訂格式
在 [設計檢視] 開啟資料表。
在設計格線上方區段,選取您想要格式化的日期/時間欄位。
在 [欄位內容] 區段,選取 [一般] 索引標籤,按一下 [格式化] 方塊旁的儲存格,然後根據您的格式化需求輸入特定字元。
選取格式之後,隨即顯示 [屬性更新選項] 智慧標籤。 它可讓您將新格式套用至任何其他邏輯上會繼承該資料表欄位和表單控制項。 若要將變更套用至整個資料庫,請按一下智慧標記,然後按一下 [更新使用 <欄位名稱> 所在的格式]。 在此案例中,欄位名稱是日期/時間欄位的名稱。
若要將您的變更套用至整個資料庫,請在 [更新屬性] 對話方塊出現並顯示將繼承新格式的表單和其他物件時按一下 [是]。 如需詳細資訊,請參閱 傳播欄位屬性。
儲存您的變更,然後切換到 [資料工作表檢視 ],以查看格式是否符合您的需求。
執行下列動作以測試格式:
- 輸入的值不含千分號或小數點分隔符號,並查看格式處理資料的方式。 此格式是否將分隔符號放在正確的位置?
- 輸入比預期長或短的值 (使用及不含分隔符號) ,並查看格式的行為。 此格式是否會新增不必要的空格或前置零或結尾零?
- 以正值或負值的格式輸入零或 Null 值,並查看結果是否為您所要。
注意
當您將格式套用至資料表欄位時,Access 會在您繫結至該欄位的任何表單或報表控制項中使用相同的格式。
自訂格式的範例
以下是自訂數字格式的範例。
| 設定 | 描述 |
|---|---|
0;(0);;"Null" |
正常顯示正數,在括弧中顯示負值,如果值為 Null,則顯示文字Null。 |
+0.0;–0.0;0.0 |
顯示加號 (+) 或減號) (– 正數或負數,如果值為零則顯示 0.0 。 |
自訂格式字元
若要建立自訂格式,請使用下列字元做為預留位置和分隔符號。
| 字元 | 描述 |
|---|---|
# |
用來顯示數字。 字元的每一個執行個體代表一個數字的位置。 如果某個位置中沒有值,Access 會顯示空格。 也可以用來做為預留位置。 例如,如果您套用格式#,###並在欄位中輸入值 ,4545則會顯示。 如果您在欄位中輸入 12,145 ,即使您只在千位分隔符號左側定義了一個預留位置,Access 仍會顯示 12,145 。 |
0 |
用來顯示數字。 字元的每一個執行個體代表一個數字的位置。 如果位置中沒有值,Access 會顯示零 (0) 。 |
小數分隔符號. (期間) |
指出您要 Access 將分隔字元放在數字或貨幣欄位的完整數和小數點之間的位置。 小數點分隔符號會有所不同,並且是在 Windows 的地區設定中設定。 |
千分位分隔符號, (逗號) |
指出您要 Access 在數字或貨幣欄位的千分位之間放置分隔字元的位置。 千位分隔符號會有所不同,並且是在 Windows 的地區設定中設定。 |
空格、 +-$() |
用來視需要在格式字串中的任何位置插入空格、數學字元 (+-) 及財務符號 (¥£$) 。 如果您想要使用其他常見的數學符號,例如斜線 (\ 或 /) 以及星號 (*) ,請使用雙引號括住這些符號。 請注意,您可以將它們放置在任何地方。 |
\ |
用來強制 Access 顯示緊接在後的字元。 這與以雙引號括住字元相同。 |
! |
用來強制所有值靠左對齊。 強制靠左對齊時,您無法使用 # 和 0 數字預留位置,但你可以使用文字字元的預留位置。 |
* |
用於強制緊接在星號後的字元變成填滿字元,填滿字元是用來填空的字元。 Access 通常會將數值資料顯示為靠右對齊,並以空格填滿值左邊的任何區域。 您可以在格式字串中的任何位置新增填滿字元,當您這麼做時,Access 會以指定字元填滿任何空格。 例如,格式 £##*~.00 會將貨幣金額顯示為 £45~~~~~.15。 欄位中顯示 () ~ 波狀符號字元數取決於表格欄位中的空格數目。 |
% |
做為格式字串中的最後一個字元。 此值乘以 100,並在顯示結果時加上百分比符號。 |
E+, E--或- e+, e- |
用來以科學或指數標記法顯示數值。 當預先定義的科學記號格式無法為您的值提供足夠的空間時,請使用此選項。 使用 或 e+ 將E+值顯示為正指數,或 E- 或 e- 顯示負指數。 您必須將這些預留位置與其他字元搭配使用。 例如,假設您將格式 0.000E+00 套用至數值欄位,然後輸入 612345。 Access 會顯示 6.123E+05。 Access 會先將小數位數四捨五入為三,也就是小數點分隔符號右邊或左邊的零數。 接著,Access 會根據原始值中小數點分隔符號向右或靠左的位數計算指數值。 在這種情況下,原始值會在小數點右側放置 612345或五位數。 因此,Access 會顯示 6.123E+05,而產生的值相當於 6.123 x 105。 |
"Literal text" |
使用雙引號括住任何想讓使用者看到的文字。 |
[color] |
用來將色彩套用至格式區段中的所有值。 您必須以方括弧括住色彩的名稱,並使用其中一個名稱: black、 magentabluegreenredcyanyellow或 。white |
顯示 A.D. 或 B.C.
您可以使用自訂格式在一年之前或B.C.之後顯示,具體取決於A.D.輸入的是正數或負數。 正數會顯示為年份 A.D. 與年份較早的年份。 負數會顯示為年份與年份之後的年份 B.C. 。
- 在 [設計檢視] 開啟資料表。
- 在設計格線的上方區段中,選取您要設定格式的 [數字] 欄位。
- 在下方區段中,按一下 [ 格式] 屬性方塊,然後輸入此自訂格式:
"A.D. " #;# " B.C."