单元格的数据格式
在单元格中可以保存多种数据格式的数据,比如文本,数字,货币,分数,日期,持续时间或者混合类型等。电子表格最大的用处就是在单元格中,保存这些数据格式,利用它们来表现,计算,分析,以便帮助我们做出各种不同的决策或者帮助我们提高效率。
在 Numbers 中默认状态下是混合类型,也就是“ 自动 ”。这个数据格式拥有特殊的功能,它会根据输入到其中的数据类型,变更可设置的专属特性。指定数据类型的好处是更精确的处理数据,而不会导致不必要的计算错误或误差。
在 Numbers 中,我们把数据格式分为 3 类,一类是常规数据格式,一类是互动数据格式,还一类是自定义数据格式。
常规数据格式
常规数据格式,就是一般我们了解的数字,文本,货币,分数等数据格式,也是最常用的数据格式。
数字
最基本的数据格式,可以设置小数位数,和负数样式。
货币
货币格式和数据格式差不多,不过多了货币币种的选择,以及会计样式(会计样式会把货币符号放到单元格的最左边)。
百分比
百分比的数据格式就是把数字格式转换成百分比的形式进行显示,在分析数据时,这种格式比数字更容易看出占比差异。
分数
分数格式可以把最终结果用分数来表示,选项单中是不同等级的精确度,在这个数据格式中,输入的数据无限接近选项单中不同等级的比例。
计数系统
计数系统比较特殊,它使用不同进制来表现数据。进制值可以被相应的调整,位数也可以被调整,负数形式也可以选择 2 的补码来表现。
图片 4-035 和 图片 4-036 展现了 10 进制下数字“ 100000 ”,转换成 16 进制的数字形式。
科学计数法
科学计数法,就是把 0 用字母+数字的方式精简的方式来表示数字。
文本
文本格式是另一种基础数据方式,保存字符串。文本在电子表格中通常是数据的本身,也是数据的标识,用来表明这些数据的关键字或者数据的说明。当它用来标识数据时通常存在与标题栏,数据说明时通常用于尾行,比如说总计。
文本格式可以容纳其它格式,因为它把所输入的内容都看成字符串,所以我们几乎不用考虑文本格式会被 Numbers 转换成默认的数据格式自动。因为我们输入的任何数据都是字符串,而其他的格式都是被指定用来进行计算的。
日期与时间
日期与时间格式最为简单,表现的形式非常丰富。而且日期也可以计算,最小单位为小时。例如:“2016-11-11” - 24 = “2016-11-10”
持续时间
持续时间是个特别的数据格式,它最小的整数单位是天。默认状态下,您在持续时间的数据格式的单元格中输入“ 1 ”,得到的就是一天。同样在默认状态下,自动单位是周。当然您可以把它转换为其他的单位,这个时候,您要选择“ 自定单位 ”,然后选中您所需要单位的按钮就好,这些按钮可以多选,也就是说您可以显示多个单位。如图片 4-039 所示。
比如在图 4-40中,我输入了“32.5”,选中了除去“周”的所有单位。
需要注意的是:如果在设定好的数据格式单元格中,输入了不对应的数据格式,而且会导致该数据格式出现该格式无法正确表示的情况下,那么 Numbers 将转换该单元格中的数据格式为默认的“ 自动 ”。比如说,单元格被设定为数字格式后,在该单元格输入文本,那么该单元格会转换为“ 自动 ”格式,不是数字格式,也不是文本格式。但是该单元格格式会具有所输入数据格式的特性。文本格式可以容纳其它格式。
数据格式的自动转换
例如:我们选中了图 4-041 中的 C2 单元格,它设定的数据格式是“ 数字 ”。我们在该单元格输入文本“ 中国 ”,数据格式变更为“ 自动 ”。
因为输入的文本没法用数字表示,导致数据格式不对应,所以 Numbers 将数据格式转换为了自动。由于文本没有可以修改的特性,所以没有特性修改项。
这种自动转换,并不是永久性的,而是临时的,它不会变更您对该单元格数据格式的设定,只针对现在我们输入的文本内容不符合数字格式,一旦我们在单元格中,输入数字内容,那么就会变回我们一开始设定的数字格式。
从图 4-043 可以看出,当我们把 C2 单元格中的文本内容“ 中国 ”,替换成数字格式的“ 1300 ”以后,该单元格的数据格式又重新变回了我们设定的数字格式。
当然还有一种“ 特殊 ”情况,我们在其中输入了貌似“ 非对应 ”的数据后,数据格式却并没有变。
在图片 4-044 中,我们在“ C7 ”单元格中设置的数据格式是“ 分数 ”,当我们输入“ 100000 ”这个数字后,数字格式还是没有变化。看上去不合法,实际上我们可以把输入的数字看成为“ 100000/1 ”。精确度只针对分数部分,所以此处精确度没有体现出来。
在前面我们讨论过,如果我们在单元格中输入不对应的数据格式,新的内容会有新格式的特性,在这我们还是看 C2 单元格的例子。 C2 单元格我们把它的数据格式设定为数字,然后我们输入了文本内容“ 中国 ”,导致它的数据格式自动变化成了自动,那么如果我们在这个单元格中输入时间内容,会发生什么呢?
我们在 C2 单元格中输入了时间内容“ 13:00 ”,没有按“ Enter ”键确定之前,我们可以看到数据格式依然是“ 自动 ”。
当我们按了“ Enter ”键确定以后,我们可以看到,数据格式还是“ 自动 ”,不过我们可以看到多了日期和时间的特性。
所以我们可以得出结论, Numbers 默认的数据格式“ 自动 ”是个万能模式,它可以适应您输入的任何内容;其他数据格式被设定后,不会因为输入的内容非法而改变数据格式,只是用自动这个数据格式(上述的文本格式除外,文本格式可以容纳其它格式,意思是如果单元格的格式一开始定义的就是文本,那么输入任何内容它都不会改变。)临时替代,一旦输入对应的数据后,会变回设定的数据格式。
这个特性非常有趣,所以请牢记这个特性,以后当大家设定数据格式时可以参考。当我们输入和单元格不对应的数据格式内容时,单元格不会报错,如果报错,有可能就是公式和函数引用错误。关于公式和函数我们将在后续的章节讨论。
单元格的互动数据格式
在 Numbers 中,有 5 种互动数据格式,分别是复选框,星型评分,滑块,步进器和弹出式菜单。之所以使用互动方式,是为了减少输入错误,更精确的输入数据,以及更效率的工作。互动数据格式都有特别的值,可以用作“ 计算 ”。
实际上, Numbers 把数据格式分为了六大类,可以从图片 4-047 中的隔断中看出来,互动数据格式和自定义格式只是数据格式中的各一类,之所以要单独列出来讨论它们,是因为它们自身的特殊性。
那么互动数据格式的特殊性在哪呢?
在图片 4-048 中,我们可以看到 5 种互动数据格式,从 A 列和 B 列中,我们很明显的可以看出不同,而 C 列, D 列和 E 列看上去没有什么不同,但当您用鼠标,点选这 3 列后,您就会发现不同,它们会多出一些可操纵的控件。这就和我们在前面讨论的那些常规数据格式有了差异,也就造成了它们的特殊。
另外还有的特殊性就是一旦它们被设定成了互动数据格式,当您输入不对应的数据时,它们都不会转换成默认的“自动”数据格式。(不包括星型评分数据格式,星型评分数据格式可以被转换,但是一旦转换,将无法返回成星型评分数据格式,毕竟您输入不了星型评分的数据格式)
实际上其中复选框和弹出式菜单,您根本就没法输入内容,而滑块和步进器只支持输入它们取值范围的数字,其他一切的输入内容均无效。
复选框
复选框,即便在互动数据格式中都是一个另类的存在,在外形上看它就是一个选中和未被选中状态,实际上它包含布尔值(选中为真- TRUE,未选中为假 - Fausle),而且还可以用来统计和计算,甚至是可以用来当函数中的判断值来引用。
在图片 4-050 中,我们可以看到在 A 列中,当复选框被选中时布尔值是“TRUE”,反之是“FALSE”。B 列中是引用复选框单元格后自动生成的值。
在图片 4-051 中,我们又添加了 2 列,并设定了复选框数据格式,并在 E 列中对每行的复选框进行了统计计算。
在第2行中,我们只有一个复选框被选中,因此统计的结果为 **1 **;
在第3行中,没有复选框被选中,因此统计的结果为 0 ;
在第4行中,所有的复选框都被选中,那么统计的结果自然就为 3 。
复选框数据格式,它的互动就在于选中或未被选中。
(该例中使用了公式来进行统计和计算,为了不混淆,在这个例子中,将不给出具体的统计计算方法,将在后续的章节中讨论,因此这个地方只要了解复选框可以被统计和计算就好。)
星型评分
星型评分,是互动数据格式中另类中的另类。
从外形上看很直观,它是个可以由用户点选的控件,可以选择 1~5 颗星,而这些选中的星型多少,也就是该单元格的数字(表面上当然是星型,但计算的时候则是数字。),我们可以看到在 B 列就是相对应 A 列星型评分的数字。
之所以说星型评分是互动数据格式中另类的另类,是因为星型评分可以接受输入数据,而且可以被 Numbers 把单元格的数据格式转换成自动。
相对于也可以接受输入数据的步进器和滑块来说,这就非常的不同,更不用说复选框和弹出式菜单它们根本就不接受数据的输入。
然而星型评分这货又与其他可以转换成默认数据格式“自动”的其它数据格式不同,当不对应的数据输入之后,它将永久性的消失,而不是把不对应的数据当做临时的数据格式,除非您重新定义它,否则它将永远不会“ 复活 ”。
在图片 4-053 中,我们将 A3 单元格中输入了时间内容“ 13:00 ”,改变了原来的星型评分数据格式,我们可以看到,数据格式转换成了自动,拥有了时间数据格式的特性。然而我们不知道怎么输入星型评分格式,所以星型评分格式“ 死亡 ”。
如果我们想“ 复活 ”星型评分,只有重新设定该单元格数据格式为星型评分。
另外如果我们想初始化星型评分数据格式,我们可以选择想初始化的单元格,然后输入数字“ 0 ”,就可以重置星型评分。
滑块
滑块是互动数据格式中,既可以互动,还可以接受数据录入的数据格式之一。滑块可以支持大幅数据的输入,避免手工输入的误差。
正如图片 4 -055 所示,当我们用鼠标点选到被设置为滑块数据格式的单元格时,在单元格的右侧会出现可供操作的控件,每当我们拖动控件上的圆形控点上下时数值就会上下变化。
在图 4-055 的右侧,我们可以看到滑块数据格式的一些特性。
默认状态下,最小值为 1 ,最大值为 100 ,增量为 1(就是每拖动控点操作时变更的数值);
数值格式为数字,当然我们也看到了其他选项,如货币,百分比,分数等;
还有小数位数为自动,负数表现方式为“ -100 ”,千位分隔符为未选中状态。
这些特性,我们都可以自定义设置。
比如,我们可以把最小值设置为 -1000 ,最大值设置为 10000 ,增量为 10 ,数值格式设定为默认,小数位数为 2,负数表现方式为“ 1000 (在Numbers 中该负数为红色字体显示)”。
我们说过 滑块 是可以支持输入的互动数据格式之一,但是要注意的是只有输入被设定的数字范围才会影响单元格,否则无效;而且输入的数值与增量成正比例,如果输入的不是增量数会取近似值;另一个要说明的是,如果输入的数据超出了设定范围,滑块 不会转换成自动数据格式。
在图 4-057中,我们输入了 97 ,这个和增量不成比例的数值,最后单元格给出的是近似值 100 ,而不是 97 ,见图片 4-058。
步进器
步进器 是互动数据格式中,既可以互动,还可以接受数据录入的另一个数据格式。它基本上就是 滑块 的孪生兄弟。对于需要经常小幅调整的单元格数值,或者是想精确的输入值,那么可以优先使用 步进器 。
和 滑块 一样,当我们用鼠标点选到被设置为 步进器 数据格式的单元格时,在单元格的右侧会出现可供操作的控件,每当我们点击控件的上下三角符号时,我们就可以调整单元格中的数字内容。
在图片 4-059 的右侧,我们可以看到 步进器 数据格式的一些特性。
默认状态下,最小值为 1 ,最大值为 100 ,增量为 1 (就是每点击一下三角符号变更的数值,当然这个增量您也可以调整。);
数值格式为数字,当然我们也看到了其他选项,如货币,百分比,分数等;
还有小数位数为自动,负数表现方式为“-100”,千位分隔符为未选中状态。
比如,我们可以把最小值设置为 -100 ,最大值设置为 500 ,增量为 5 ,数值格式设定为人民币,小数位数为 2 ,负数表现方式为“(100)”。
我们说过 步进器 是可以支持输入的互动数据格式之一,但是要注意的是只有输入被设定的数字范围才会影响单元格,否则无效;而且和 滑块 一样输入的数值与增量成正比例,如果输入的不是增量数会取近似值。它和滑块另一个共同之处是输入超出取值范围的数据不会转换数据格式为 自动 。
在图片 4-061中,我们输入了 -77 ,这个和增量不成比例的数值,最后单元格给出的是近似值 -75 ,而不是 -77 ,见图片 4-062。
弹出式菜单
弹出式菜单 可以说是互动数据格式中第二强硬的数据格式,它不接受数据的输入,所以它也不会转换为自动数据格式,但是您可以自己添加条目使您的输入更加精准而不会导致输入错误。
(数据的精确是非常重要的,如果输入的数据错误,那么可能造成的数据结果差之毫厘失之千里,比如我们输入的小数点数位置有个一到两位的偏差。实际上所有的互动数据格式都是为了数据精准,提高效率这2个需求产生的。)
所以相对固定重复的内容,如果我们用 弹出式菜单 来硬性的指定单元格的值,不仅保证了数据的精准,也可以避免重复输入来提高我们的工作效率。
强势的不让其他数据的输入,保护了单元格的数据安全不受错误输入干扰。
当我们选中设定为弹出式菜单数据格式的单元格时,也会在右侧弹出控件,我们点击以后就会列出我们在,右图中定义的条目。
如图片 4-064 中红色方框圈中的,我们可以看到自定义的条目,不同国家的名称。
而红色椭圆框圈中的,是一个选项框,其中有2个值,默认是“ 从第一项开始 ”,也就是说我们在弹出的菜单中的选项值从第一项“ 中国 ”开始;另一个选项是“ 从空白项开始 ”,那么就在弹出的选择值中有了一个“ 无 ”的选项,在单元格中的表现就是没有任何内容,设置为“ 空 ”。
那么我们怎么对弹出菜单中的项目进行定义呢?
可以看到上图红色方框圈中的部位,我们点击最左边的“ + ”号可以新增加一个项目,点击它旁边的“ - ”号就可以移除选择的项目。要修改项目,只要选中之后,双击鼠标就可以对项目内容进行编辑。