龙空技术网

2.2 数据类型的转换

章老师的Excel课堂 104

前言:

现在姐妹们对“c语言中字符型数如何做加减”大约比较讲究,各位老铁们都需要剖析一些“c语言中字符型数如何做加减”的相关资讯。那么小编在网摘上汇集了一些关于“c语言中字符型数如何做加减””的相关文章,希望小伙伴们能喜欢,你们一起来学习一下吧!

一、逻辑值与数值转换

逻辑值与数值有本质的区别,它们之间没有绝对等同的关系,但逻辑值与数值之间允许互相转换。

在四则运算及乘幂、开方运算中,TRUE的作用等同于1,FALSE的作用等同于0。

例:计算员工全勤奖

下图展示的是员工考勤表的部分内容,需要根据出勤天数计算全勤奖。出勤天数超过23天的,全勤奖为50元,否则为0。

在C2单元格中输入以下公式,复制到C3:C10单元格区域。

=(B2>23)*50

公式优先计算括号内的“B2>23”部分,结果返回逻辑值TRUE或FALSE,再使用逻辑值乘以50。如果B2大于23,则相当于TRUE*50,结果为50。如果B2不大于23,则相当于FALSE*50,结果为0。

在逻辑判断、条件格式和数据验证的公式中,如果公式结果为0相当于FALSE,如果公式结果是不等于0的数值则相当于TRUE。

例:判断员工销售增减情况

下图展示的是某公司销售统计表的部分内容,需要核对销售增幅,如果相同则返回“无变化”。

在C2单元格中输入以下公式,复制到C3:C7单元格区域。=IF(B2,"","无变化")

IF函数根据条件进行判断,并返回指定的内容,第一参数要求使用结果为TRUE 或FALSE的值或表达式。

本例中第一参数直接使用B2,如果结果不等于0则相当于TRUE,返回第二参数中指定的空文本,否则返回指定的字符串“无变化”。

等同于以下公式: =IF(B2<>0,"”,"无变化")

二、文本型数字与数值转换

文本型数字可以作为数值直接参与四则运算,但当此类数据以数组或者单元格引用的形式作为某些统计函数(如SUM、AVERAGE和COUNT函数等)的参数时,将被视为文本来运算。

例如,在A1单元格数字格式为“常规”的情况下输入数值“1”,在A2单元格输入前置半角单引号的数字“2”,对数值1和文本型数字2的运算结果如下表所示:

公式

返回结果

说明

=A1+A2

3

文本“2”参与四则运算被转换为数值

=SUM(A1:A2)

1

文本“2”在单元格引用中被视为文本,未被SUM函数统计

使用以下6个公式,均能够将A2单元格的文本型数字转换为数值

乘法:=A2*1

除法:=A2/1

加法:=A2+0

减法:=A2-0

减负运算:=--A2

函数转换:=VALUE(A2)

其中减负运算的实质是以下公式的简化。

=0-(-A2)

即0减去负的A2单元格的值,因其输入最为方便而被广泛应用。如果数据较多,可以先将文本型数字转换为数值,既可以提高公式的运算速度,也方便后续的其他分析汇总。

例:将数值转换为文本型数字

导入某些ERP软件的数据,其数字格式必须为文本型数字,如果仅通过将单元格格式从数值设置为文本,单元格中已有的数据在重新输入之前将无法应用新的数字格式。如下图所示,如需将B列的数值转换为文本型数字可在C2单元格中输入以下公式,复制到C3:C7单元格区域。

=B2&””

除此之外,也可以使用[分列]功能,快速将数值转换为文本型数字。

具体操作步骤如下。

①单击C列列标,在[数据]选项卡中单击[分列]按钮,在弹出的[文本分列向导-第1步,共3步]对话框中单击[下一步]按钮,如下图所示。

②在弹出的[文本分列向导- 第2步,共3步]对话框中单击[下一步]按钮。在弹出的[文本分列向导 - 第3步,共3步]对话框中单击[列数据格式]选项区域的[文本]单选按钮,单击[完成] 按钮,完成从数值到文本型数字的转换如下图所示。

提示:使用[分列]功能,相当于在单元格中重新输入一次内容,不仅可以转换数字格式,而且能够清除大部分类型的不可见字符,是数据清洗时经常使用的方法之一。

对基础数据进行必要的排序、筛选等处理,便于数据的汇总统计,降低公式的使用难度。同样,也可以根据需要先将文本型的数字转换为数值之后再进行统计分析。 但是使用[分列]功能每次只能处理一列数据,如果数据列数较多,操作时会比较烦琐。

三、将文本型数字转换为数值

通常情况下,文本型数字所在单元格的左上角会显示绿色三角形的错误检查符号,如果选中包含文本型数字的单元格,会在单元格一侧出现[错误检查选项] 按钮,单击右侧的下拉按钮,会显示选项菜单,选择其中的[转换为数字]选项,可以将所选内容转换为数值格式,如下图所示。

除此之外,还可以使用选择性粘贴的方法,能同时将多列文本型数字转换为数值。如下图所示,在任意空白单元格内输入数字“1”,选中后按<Ctrl+C>组合键复制。然后选中需要处理的数据区域并右击,在弹出的快捷菜单中选择[选择性粘贴]命令,打开[选择性粘贴] 对话框,分别选中[数值]和[乘]单选按钮,最后单击[确定]按钮,操作完成后,即可实现从文本型数字到数值的转换。

标签: #c语言中字符型数如何做加减