无极四荣耀注册《Q2347660 》在Excel中,数据保存在单元格内,书写公式时,我们会通过书写单元格地址的方式达到引用该单元格内数据的目的。为了数据能够更方便地存储和引用,不同类型的数据将会采用迥异的数字格式进行保存。
修改单元格的数字格式可以通过以下方式完成:选择目标单元格,执行“格式”→“单元格”菜单命令,在弹出的“单元格格式”窗口的“数字”选项卡内列出了12种格式分类,点选所需格式,无极四注册并单击“确定”按钮。 如图1-1所示,将B列单元格修改为A列中描述的单元格格式,并全部输入数字“10000”后显示效果完全不同。对于数字而言,由于格式的不同,在单元格中会有不同的表现形式,在使用公式计算时也会带来不同的结果,这样的问题经常给Excel初学者带来很大的困扰。在开始介绍本节下面的内容前,我们首先需要了解一点原则:对于一个已经具有数字格式的数字而言,修改数字格式的操作无法对其值的大小造成任何改变,只能更改其表现形式。我们将在本节分别介绍Excel中的12种数字格式,并分析、解决可能会在公式引用中出现的问题。
图1-1 一、数值类的数字格式 数值类的数字格式,是指依然被Excel承认是“数”的一类格式,具备“大小”的属性,包含除“文本”与“自定义”之外的其他10类格式,它们具备以下特点。 可以自由地在数值类的各类格式中转换,但不能仅通过格式修改转换成文本类的数字,例如可以将“常规”格式的“10000”更改为“数值”格式,变成“10000.00”,但是其本身值的大小并无改变。 可以在不经过特殊处理的情况下,直接使用统计类函数进行运算,并且这种运算在逻辑上是有意义的。如图1-2所示,此例中使用了SUM函数,表示将A2到B2单元格中的数字加在一起,当数据同为数值类的数字时,对它进行加、减、乘、除等运算是有意义的,而左右相连得到“1000010000.00”是无意义的。
图1-2 除“会计专用”格式采用“分散对齐”外,其他数值类的数字格式默认对齐方式均为“右对齐”。 常被Excel做出一些“自作聪明”的修改,例如去掉无意义的0、四舍五入等。 除这些共同的特点外,数值类的各种数字格式也具备各自的特点,下面我们将分别做简单介绍。 常规格式 这是在Excel单元格中输入数字的默认格式,可以表示正或负的整数或小数,但不能显示无意义的0值,例如输入“001”和“1.00”都将会显示为“1”;如果单元格的宽度不足以显示整个数字,则“常规”格式将对含有小数点的数字进行四舍五入处理,并对较大的数字使用科学记数法。 数值格式 可以设置小数点后保留的位数、是否使用千分位分隔符(“,”)、是否用红颜色显示负数。 货币格式 可以设置小数点后保留的位数、是否用红颜色显示负数、使用何种货币符号,默认货币符号位于数值的左侧并紧贴数值。 会计专用格式 可以设置小数点后保留的位数、使用何种货币符号,默认货币符号位于单元格的左侧与数值分离。 日期格式 在Windows系统中安装Microsoft Excel将默认使用1900日期系统。在1900日期系统中,无极四荣耀招商1900年1月1日将被规定为日期的开始。如图1-3所示,在单元格内输入数字“1”后,再改为日期格式,其值将显示为“1900-1-1”;输入数字“2”后,再将单元格改为日期格式,其值将显示为“1900-1-2”。而输入一个日期,例如“1927-5-18”后,将单元格更改为“常规”格式,其值将显示为10000,表示“1927-5-18”这个日期是自“1900-1-1”开始的第10000天。
图1-3 如果我们将日期“1927-5-18”与常规格式的“10000”进行比较,如图1-4所示,会发现两者相等,说明修改单元格格式后,虽然日期“1927-5-18”的表现值变为10000,但大小并没有变化,所以本质上,日期也是数值类的数字格式。
图1-4 注意:将两个数值直接用等号相连,表示对两个数值进行比较,如果二者相等则返回“TRUE”,反之则返回“FALSE”。 时间格式 如上文所述,在Excel中,数字1表示1天,那么1小时则为1/24,如果将常规格式的“0.5”更改为时间格式,将显示为“12:00:00”,表示12个小时即0.5天。 百分比格式 将单元格内的数字乘以100,并在数字后加百分号(“%”),可以修改小数点后保留的位数。例如将常规格式“0.8”更改为百分比格式,将显示为“80.00%”。 分数格式 以分数的形式显示数值,可以选择分母的数值,Excel将会自动对可约分的分数进行约分。 科学计数格式 以科学计数法的形式显示数值,例如将常规格式的“10000”更改为科学计数格式,将显示为“1.00E+04”,表示1乘以10的4次方。 特殊格式 可以将一个数值显示为邮政编码(只保留整数部分,对小数部分进行“四舍五入”,不足6位的数字用“0”在数值左侧补足到6位)、中文小写数字及中文大写数字。虽然数值在显示为邮政编码的时候采用了“四舍五入”的处理方式,但仅是改变了数字的显示方式,真实值并没有改变。如图1-5所示,将常规格式的“1.5”更改为邮政编码格式,将显示为“000002”,用这个值与“1.5”比较,结果显示两者相等。
图1-5 二、文本数字格式 文本数字格式是指用数字格式中的“文本”格式,它是用来表示“编码”的数字格式,它不被Excel承认为“数”,也不具备“大小”的属性。与数值类的数字格式相比,它具有以下截然不同的特性。 对于同一个数字而言,文本格式与数值类的格式并不相等。如图1-6所示,将A2单元格更改为文本格式,B2单元格不作更改,使用默认的常规格式,在A2单元格与B2单元格内分别输入数字“1”,比较大小后发现不相等。由于文本类型的“1”与数值类型的“1”并不相等,而更改单元格的格式并不能改变单元格内值的大小,所以只修改单元格数字格式无法将文本类型的数字更改为数值类型的数字。例如将图1-6中A2单元格更改为日期格式,虽然单元格的数字格式已经变为日期格式,但文本类型的“1”并没有变成日期格式的“1900-1-1”,其真实值依然是文本类型的“1”。
图1-6 由于不再被Excel当作数值对待,不能直接使用SUM、PRODUCT等函数进行计算,如图1-7所示,使用SUM函数对A2到A4区域求和,其结果为0。另外,由于文本类型的数字通常用来表示代码,对它进行加、减、乘、除的运算也没有意义,例如区号“010”与电话号码“67132816”,需要将它们连接在一起,构成“01067132816”。
图1-7 在文本格式的单元格中输入数据,默认的对齐方式为“左对齐”。 以文本形式录入的数据,无论是否符合数值的书写规范,Excel都不会对其进行任何修改。例如将单元格设置为“文本格式”后,输入“001”,会显示为“001”。 注意:在单元格内直接输入身份证号码等长数字时,由于Excel的计算精度只有15位,会将18位身份证号码的后3位自动修改为零,并使用科学计数法的格式显示数字,所以必须使用文本格式记录。除了先将单元格设置为“文本”格式,再输入身份证号码的方法外,不设置单元格格式,而在输入数字时在数字前加“’”(半角格式单引号)的方式也能达到同样的效果。 三、不同类型间数字的转化 由于不同格式的这些特性,导致我们在处理这类数据时会遇到很多问题,例如不能使用SUM函数对文本类数字求和、格式不匹配时无法用查找类函数查找到正确结果等,也不能通过修改单元格格式的方式,实现数值类数据与文本格式数据间的转化。在函数使用中遇到此类问题,可以通过以下方法解决。 1.数值类的数字转化为文本格式的数字 如上文所述,数值类的数字是依然被Excel承认为“数”的数字,这类数字进行加、减、乘、除等运算,在逻辑上是有意义的,而左右连接在一起是无意义的。但如果使用连字符(“&”)进行左右连接处理,数值类的数字将被强制转化为文本格式的数字。如图1-8所示,将数值类的数字连接空字符“”””,其数字格式变为“文本”格式。
图1-8 注意:“&”被我们称作连字符,它用于将两个字符串左右连接在一起,本例将数值与“”””连接在一起,由于“”””中不包含任何字符,所以,既达到了连接的目的,又实现了不改变数字而转化格式的效果。 2.文本类的数字转化为数值类的数字 文本格式的数字是指代表编码的一类数字,在逻辑上,这样的数字进行加、减、乘、除等运算是无意义的,并且使用SUM等函数无法运算,但如果使用加、减、乘、除等运算符进行强制运算,文本格式的数字将被转化为数值类数字。如图1-9所示,将文本格式的数字乘以1后,转化为数值类的数字,而由于任何值乘以1的结果都等于其本身,导致数字仅改变了数字格式而大小并无改变。
图1-9 本例中C列数字与E列数字在转换为数值类数字后,对齐方式均为“左对齐”,查看单元格格式后,发现单元格数字格式依然为文本格式,这是由于它们继承了A列数字的格式所致,但实际上C列与E列的数字已经变成了数值类的数字,这一点可以在C列数据能使用SUM函数进行求和运算中得到佐证;也可以将C3单元格数字格式修改为“日期”格式,此时C3单元格将显示“1927-5-18”,再次说明C列单元格已经被转化为数值类的数字。 四、自定义数字格式 单元格的数字格式中,最特殊的数字格式非“自定义”莫属,前面章节中列出的所有单元格数字格式达到的显示效果都可以通过在“自定义”数字格式中书写代码的方式实现。例如,可以先将单元格数字格式设置为“常规”,再点选“自定义”数字格式,在“单元格格式”窗口中,“自定义”数字格式的类型为“G/通用格式”,表示单元格数字格式中的“常规”格式等同于“自定义”数字格式中的“G/通用格式”,如图1-10所示;将单元格数字格式设置为“日期”中的“*2001-3-14”,再点选“自定义”数字格式,在“单元格格式”窗口中“自定义”数字格式的类型为“yyyy-m-d”;将单元格数字格式设置为“文本”,再点选“自定义”数字格式,在“单元格格式”窗口中“自定义”数字格式的类型为“@”。
图1-10 可以认为,除“自定义”数字格式本身外,其他11种数字格式都是由“自定义”数字格式中的代码编写得到。由于这11种格式非常常用,所以将它们分类并分别设置按钮,方便我们点选使用。相对前面11种数字格式,“自定义”数字格式在技术上更加靠近底层,使它在实际使用中拥有更大的操作自由度。 例如,将A2到A4单元格数字格式设置为“数值”,并保留两位小数后,全部输入数字“10000”,显示为“10000.00”,如果我们希望在数字后面增加单位名称“元”,可以在“单元格格式”窗口中选择“自定义”数字格式,在类型“0.00_”后增加单位名称“元”后,变为“0.00″元””,此时单元格内数值将显示为“10000.00元”,如图1-11所示。而由于修改单元格数字格式无法改变值本身的大小,也不能将数值类的数字变为文本格式数字,所以依然可以使用SUM函数对这3个数字进行求和运算。
图1-11 “自定义”数字格式极高的操作自由度,使它成为日常工作中处理单元格格式问题的利器,而“自定义”数字格式中的类型代码能与TEXT函数完美地结合,用于解决很多数据显示样式问题。关于“自定义”数字格式的更多编码规则,详见本书第6章“用函数处理文本”中与TEXT函数有关的小节。