眼见未必为实,谈Excel的输入和显示,自定义格式的应用
“耳听为虚,眼见为实”是人们辨别真伪的普遍尺度和标准,意思是看到得要比听到得更接近于真实情况。在Excel中,“眼见未必为实”,当然这不是欺骗,是为了提高输入效率、规范数据格式而提供的功能。
不同的输入显示
在介绍之前,我们先来看一个例子,体会一下输入和显示的差别。在表格中记录了电子书名和下载后解压的密码。为了规范书名和密码安全,在单元格中指定了数据的显示格式。
上图中,电子图书名称的自定义格式代码为:“《”@“》”,意思是为输入的内容加上书名号;解压密码的自定义格式代码为:!*!*!*!*!*!*,意思是无论输入什么都显示为六个“*”号(这里只能为数字)。在最后一列,我们可以看到实际输入的值。
设置自定义格式代码
上图为是实现单元格格式自定义代码的过程。同理,对解压密码进行同样的操作即可。
自定义与其他分类的区别
在上图中的步骤3中,我们可以看到单元格的分类有很多种。除自定义外,其他分类基本都比较简单,可以说见名知义,略加参考即可掌握。自定义与这些分类在作用范围上不同。自定义由于可以对多个类型的数据统一设置,从而使作用范围扩展到数据区域乃至整张工作表;而其他分类只能对同一类型数据的格式进行设置,作用范围局限在单元格或者同一类型的单元格区域。如果类型不同,即使设置了也不会起作用。那么自定义格式是如何兼顾不同类型的数据的呢?
自定义格式区段
Excel为自定义格式设置了四个区段,每个区段设置不同数据的格式:
[正数格式];[负数格式];[零值格式];[文本格式]。
区段之间使用半角的“;”进行分割。上述四种情况依然适用于整个数据区域或者整张工作表。Excel会根据上述的设置自动进行适应处理。比如,区段数量为2和3的情况中,均未对文本的格式做出定义。所以Excel在解析自定义格式代码时会自动忽略文本数据,对文本数据采用默认的方式进行显示。反之,Excel就会按自定义格式代码中的格式要求进行文本的显示。笔者认为再增加一个日期时间格式就更好了,但仔细一想在Excel内部数值和日期时间都作为数值进行处理,可能不好区分吧。关于日期时间类型有机会可以进一步的探讨。
自定义格式效果
下面让我们来感受一下自定义格式代码的作用和效果吧,选中整个设置区域设置一次即可。
上图使用自定义代码格式为:_ * #,##0.00_ ;_ * -#,##0.00_ ;_ * '-'??_ ;_ @_(Excel已预置)。通过设置后的效果对比,我们可以看到几处明显的变化:数字采用了千分位并保留了两位小数,0显示为“-”,是不是更专业了呢?仔细观察可以发现文本和数字前后都保留了一个占位符,看起来也更舒展了。
上图是带中文货币符号的,自定义格式的代码为:_¥* #,##0.00_ ;_¥ * -#,##0.00_ ;_ ¥* '-'??_ ;_ @_,只是在之前的代码中增加了货币符号。
代码格式里面都是啥,重要吗
Excel已经内置了很多不错的代码格式,对于初学者来讲,学会使用即可。代码格式里的符号抽象、难懂,即使东西花了很长时间学习,也可能以后没有机会使用。有特殊需求或者想深入了解的朋友可以到网上去找,相关的资料和内容也非常多。
单元格数据格式与对齐方式、字体字号一样,从数据显示方面为我们提供了改善Excel外观的机会,自定义格式代码更是作为一次性的解决方案,给我们带来了简单快捷的操作和立竿见影的效果。