要在Excel 2007中创建自定义数字格式,首先应了解自定义数字格式的准则,并从选择某一内置数字格式开始。然后,可以更改该格式的任意代码部分,从而创建自己的自定义数字格式。

  数字格式最多可包含四个代码部分,各个部分用分号分隔。这些代码部分按先后顺序定义正数、负数、零值和文本的格式。

  <正数>;<负数>;<>;<文本>

  例如,可以使用这些代码部分创建以下自定义格式:

  [蓝色]#,##0.00_);[红色](#,##0.00);0.00;"销售额 "@

  自定义数字格式中无需包含所有代码部分。如果仅为自定义数字格式指定了两个代码部分,则第一部分用于正数和零,第二部分用于负数。如果仅指定一个代码部分,则该部分将用于所有数字。如果要跳过某一代码部分,然后在其后面包含一个代码部分,则必须为要跳过的部分包含结束分号。

  在自定义所有这些数字格式代码部分时,以下准则十分有用。

有关包含文本和添加空格的准则

  • 同时显示文本和数字  若要在单元格中同时显示文本和数字,应将文本字符括在双引号 (" ") 内或在单个字符前面添加一个反斜杠 (\)。字符应包含在格式代码的适当部分中。例如,键入格式 0.00" 盈余";-0.00" 亏损" 可显示正金额“¥125.74 盈余”和负金额“¥-125.74 亏损”。请注意,每个代码部分中的“盈余”和“亏损”前面都有一个空格字符。

  显示下列字符时不使用引号。

$ (¥)

美元符号(人民币符号)

+

加号

(

左括号

:

冒号

^

扬抑符(脱字符)

'

撇号

{

左大括号

<

小于号

=

等于号

-

减号

/

斜杠符号

)

右括号

!

感叹号

&

与号

~

波形符

}

右大括号

>

大于号

空格字符

  • 包含文本输入部分  如果包含文本,则文本部分始终是数字格式中的最后一个部分。如果要显示单元格中所键入的任何文本,则应在该部分中包含 @ 字符。如果在文本部分中省略 @ 字符,则不会显示键入的文本。如果要始终为键入的文本显示特定的文本字符,应将附加文本括在双引号 (" ") 内。例如,"总收入 "@

  如果格式不包含文本部分,则在应用该格式的单元格中所键入的任何非数字值都不会受该格式的影响。此外,整个单元格将转换为文本。

  • 添加空格  若要在数字格式中创建一个字符宽度的空格,请包含一个下划线字符 (_),并在后面跟随要使用的字符。例如,如果下划线后面带有右括号(如 _)),则正数将与括号中括起的负数相应地对齐。
  • 重复字符  若要在格式中重复下一个字符以填满列宽,请在数字格式中包含一个星号 (*)。例如,键入 0*- 可在数字后面包含足够多的短划线以填满单元格,或在任何格式之前键入 *0 可包含前导零。

有关使用小数位、空格、颜色和条件的准则

  • 包含小数位和有效位  若要为包含小数点的分数或数字设置格式,应在数字格式部分中包含以下数字占位数、小数点和千位分隔符。

0(零)

如果数字的位数少于格式要求的位数,则此数字占位符会显示无效零。例如,如果键入 8.9,但希望将其显示为 8.90,请使用格式 #.00

#

此数字占位符所遵循的规则与 0(零)相同。但如果所键入数字的小数点任一侧的位数小于格式中 # 符号的个数,则 Excel 不会显示多余的零。例如,如果自定义格式为 #.##,而在单元格中键入了 8.9,则会显示数字 8.9

?

此数字占位符所遵循的规则与 0(零)相同。但 Excel 会为小数点任一侧的无效零添加空格,以便使列中的小数点对齐。例如,自定义格式 0.0? 会使列中的数字 8.9 与数字 88.99 的小数点对齐。

.(句点)

此数字占位符在数字中显示小数点。

  • 如果数字的小数点右侧的位数大于格式中的占位符数,则该数字的小数位数会舍入到与占位符数相同。如果小数点左侧的位数大于格式中的占位符数,则会显示多出的位数。如果格式仅在小数点的左侧包含数字记号 (#),则小于 1 的数字都以小数点开头;例如 .47。

显示内容

显示格式

所用代码

1234.59

1234.6

####.#

8.9

8.900

#.000

.631

0.6

0.#

12
  1234.568

12.0
  1234.57

#.0#

44.398
  102.65
  2.8

44.398
  102.65
      2.8
  (小数点对齐)

???.???

5.25
  5.3

5 1/4
  5 3/10
  (分数对齐)

# ???/???

  • 显示千位分隔符  要将逗号显示为千位分隔符或按倍数 1,000 缩放数字,请在数字格式中包含以下分隔符。

,(逗号)

在数字中显示千位分隔符。如果格式包含两旁带有数字记号 (#) 或零的逗号,则 Excel 会用逗号分隔千位数。跟随在数字占位符后面的逗号会以 1,000 为倍数缩放数字。例如,如果格式为 #.0,,并在单元格中键入 12,200,000,则会显示数字 12.200.0

显示内容

显示格式

所用代码

12000

12,000

#,###

12000

12

#,

12200000

12.2

0.0,,

  • 指定颜色  若要为格式的某一部分指定颜色,请在该部分中键入以下八种颜色之一(用方括号括起)。颜色代码必须是该部分中的第一个项。

[黑色]

[绿色]

[白色]

[蓝色]

[洋红色]

[黄色]

[蓝绿色]

[红色]

  • 指定条件  若要指定仅当数字满足所指定的条件时才应用的数字格式,请用方括号括起该条件。该条件由一个比较运算符和一个值构成。例如,以下格式将小于或等于 100 的数字显示为红色字体,而将大于 100 的数字显示为蓝色字体。

  [红色][<=100];[蓝色][>100]

  若要将条件格式应用于单元格(例如,随单元格值而变化的彩色底纹),请在开始选项卡的样式组中单击条件格式

有关货币、百分比和科学记数法格式的准则

  • 包含货币符号  若要在数字格式中键入以下货币符号之一,请按 Num Lock 并使用数字键盘键入该符号的 ANSI 代码。

显示内容

所用代码

¢

Alt+0162

£

Alt+0163

¥

Alt+0165

Alt+0128

  •  注释   自定义格式随工作簿一起保存。若要使 Excel 始终使用特定的货币符号,必须在启动 Excel 之前,更改“控制面板”的“区域选项”中所选择的货币符号。
  • 显示百分比  若要将数字显示为百分比形式(例如,将 .08 显示为 8% 或将 2.8 显示为 280%),请在数字格式中包含百分比符号 (%)。
  • 显示科学记数法  若要用科学记数法(指数)格式显示数字,请在数字格式部分中使用以下指数代码。

E(E-、E+、e-、e+)

用科学记数法(指数)格式显示数字。Excel 会在“E”或“e”的右侧显示与小数点移动的位数相对应的数字。例如,如果格式为 0.00E+00,并在单元格键入了 12,200,000,则会显示数字 1.22E+07。如果将数字格式更改为 #0.0E+0,则会显示数字 12.2E+6

有关日期和时间格式的准则

  • 显示日、月和年  若要将数字显示为日期格式(如日、月和年),请在数字格式部分中使用以下代码。

m

将月显示为不带前导零的数字。

mm

根据需要将月显示为带前导零的数字。

mmm

将月显示为缩写形式(Jan 到 Dec)。

mmmm

将月显示为完整名称(January 到 December)。

mmmmm

将月显示为单个字母(J 到 D)。

d

将日显示为不带前导零的数字。

dd

根据需要将日显示为带前导零的数字。

ddd

将日显示为缩写形式(Sun 到 Sat)。

dddd

将日显示为完整名称(Sunday 到 Saturday)。

yy

将年显示为两位数字。

yyyy

将年显示为四位数字。

显示内容

显示格式

所用代码

1-12

m

01–12

mm

Jan–Dec

mmm

January–December

mmmm

J–D

mmmmm

1-31

d

01–31

dd

Sun–Sat

ddd

Sunday–Saturday

dddd

00–99

yy

1900-9999

yyyy

  • 显示小时、分钟和秒  若要显示时间格式(如小时、分钟和秒),请在数字格式部分中使用以下代码。

h

将小时显示为不带前导零的数字。

[h]

以小时为单位显示经过的时间。如果使用了公式,该公式返回小时数超过 24 的时间,请使用类似于 [h]:mm:ss 的数字格式。

hh

根据需要将小时显示为带前导零的数字。如果格式中包含 AMPM,则为 12 小时制,否则为 24 小时制。

m

将分钟显示为不带前导零的数字。

   注释   m   或 mm 代码必须紧跟在 hhh 代码之后或者后面必须紧跟 ss 代码;否则,Excel 会显示月而不是分钟。

[m]

以分钟为单位显示经过的时间。如果所用的公式返回的分钟数超过 60,请使用类似于 [mm]:ss 的数字格式。

mm

根据需要将分钟显示为带前导零的数字。

   注释   m   或 mm 代码必须紧跟在 hhh 代码之后或者后面必须紧跟 ss 代码;否则,Excel 会显示月而不是分钟。

s

将秒显示为不带前导零的数字。

[s]

以秒为单位显示经过的时间。如果所用的公式返回的秒数超过 60,请使用类似于 [ss] 的数字格式。

ss

根据需要将秒显示为带前导零的数字。如果要显示秒的小数部分,请使用类似于 h:mm:ss.00 的数字格式。

AM/PM、am/pm、A/P、a/p

使用 12 小时制显示小时。Excel 会为从午夜到中午的时间显示 AMamAa,而为从中午到午夜的时间显示 PMpmPp

显示内容

显示格式

所用代码

小时

0-23

h

小时

00–23

hh

分钟

0-59

m

分钟

00–59

mm

0-59

s

00–59

ss

时间

4 AM

h AM/PM

时间

4:36 PM

h:mm AM/PM

时间

4:36:03 P

h:mm:ss A/P

时间

4:36:03.75

h:mm:ss.00

经过的时间(小时和分钟)

1:02

[h]:mm

经过的时间(分钟和秒)

62:16

[mm]:ss

经过的时间(秒和百分之一秒)

3735.80

[ss].00

Excel 2007中自定义数字格式前要了解的准则的更多相关文章

  1. Excel 2007中的新文件格式

    *.xlsx:基于XML文件格式的Excel 2007工作簿缺省格式 *.xlsm:基于XML且启用宏的Excel 2007工作簿 *.xltx:Excel2007模板格式 *.xltm:Excel ...

  2. js中的数字格式变成货币类型的格式

    <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...

  3. 使用POI读取xlsx文件,包含对excel中自定义时间格式的处理

    package poi; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExcepti ...

  4. POI 导出excel带小数点的数字格式显示不对解决方法

    最近看到了一个问题就是java导出excel中带小数点的数字显示不对, 比如我想在excel中第一行显示:  3,000.0 但是在excle中导出的格式总是不带小数点 3000(非文本格式),而且也 ...

  5. NPOI之Excel——自动筛选、数字格式

    设置Excel的自动筛选功能 最新导出数据需要使用Excel的筛选功能,网上多方查找,终于在一个繁体的网站上找到了方法,呃,这个网站还是Java的,讲的是POI,不过.NET的NPOI也就一样用了. ...

  6. NPOI2.2.0.0实例详解(八)—设置EXCEL单元格【数字格式】

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  7. springMvc返回Json中自定义日期格式

    (一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annotation-driven 2.在依赖管理中添加ja ...

  8. Excel的列数以数字格式查看

    1.Excel中的列数默认是以字母形式显示的,当我们有大量数据并想知道任一数据是第多少行多少列时这样就不方便了,我们可以通过如下设置来达到让EXCEL以数字形式显示行数和列数的效果. 2.点击文件-- ...

  9. JAVA POI替换EXCEL模板中自定义标签(XLSX版本)满足替换多个SHEET中自定义标签

    个人说明:为了简单实现导出数据较少的EXCEL(根据自定义书签模板) 一.替换Excel表格标签方法```/** * 替换Excel模板文件内容 * @param map * 需要替换的标签建筑队形式 ...

随机推荐

  1. POJ 1731 Orders(STL运用)

    题目地址:POJ 1731 这题能够直接用STL函数做,非常轻松..next_permutation函数非常给力.. 代码例如以下: #include <algorithm> #inclu ...

  2. [译]NeHe教程 - 你的第一个多边形

    原文: Your First Polygon 在第一节中我讲解了如何创建OpenGL窗体.本节我会讲解如何创建三角形和四边形.我们会用GL_TRIANGLES来创建三角形,用GL_GUADS创建四边形 ...

  3. NHibernate 数据查询之Linto to NHibernate (第八篇)

    NHibernate 数据查询之Linto to NHibernate (第八篇) 刚学NHibernate的时候觉得,HQL挺好用的,但是终归没有与其他技术 相关联,只有NHibernate用到,一 ...

  4. Spigot 算法之中的一个 计算调和级数的和

     我是首先在[1] 注意到 Spigot-Algorithm的,这个算法公布的相当早.见[2].  [1] 给出几个令人惊异的程序.仅仅用非常少的代码就能够计算e,pi,log(2)等常数. 当中 ...

  5. Unix编程第7章 进程环境

    准备雄心勃勃的看完APUE,但是总感觉看着看着就像进入一本字典,很多地方都是介绍函数的用法的,但是给出例子远不及函数介绍的多.而且这本书还是个大部头呢.第7章的讲的进程环境,进程是程序设计中一个比较重 ...

  6. 《TomCat与Java Web开发技术详解》(第二版) 第三章节的学习总结--利用Context元素来自定义web应用的存储位置

    在学习完第三章后(第三章提供的web应用是helloaapp,我将其放到了tomcat/webapps中),对Context元素的作用理解不深:但是当进入第四章后,发现第四章提供的源码包中也有一个叫h ...

  7. linux centos apache开启gzip的方法

    开启gzip压缩的方法很简单,连接服务器并打开配置文件“httpd.conf”,找到下面这两句,去掉前面的“#”  代码如下 1 LoadModule deflate_module modules/m ...

  8. mac上搭建docker镜像私服

    1.创建私服容器 docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_PATH=/tmp/registry -v /opt/data/registry:/t ...

  9. 从零开始搭建android框架系列(转)

    网址:从零开始搭建android框架系列 githup:https://github.com/CameloeAnthony/Ant

  10. Shell Error: -bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory (转)

    错误原因可能有以下几种: 1.在WIN底下用文本编辑工具修改过参数变量,在保存的时候没注意编码格式造成的, 2.也有可能是在VIM里修改,第一行末尾按到ctrl_v 查看文件是DOS格式.UNIX格式 ...