加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

巧用数值类型自动转换功能_Excel公式教程

(2016-01-17 12:26:22)
标签:

excel公式教程

数值类型自动转换

分类: Excel公式教程-原理篇

运算符的操作数往往需要特定类型的数值,计算结果往往是某一类型的数值。例如:

1、算术运算符的操作数要求是数字值,计算结果也是数字值。

2、文本运算符的操作数要求是文本值,计算结果也是文本值。

3、比较运算符的操作数可以是数字值、文本值或逻辑值,计算结果是逻辑值。

4、引用运算符的操作数要求是引用,计算结果也是引用。

函数的参数也往往需要特定类型的数值,返回的结果也往往是某一类型的数值。

一、数值类型自动转换的规律

在公式中,当运算符的操作数、函数的参数不是所要求的数值类型时,Excel有时可以对其自动转换。充分利用数值类型自动转换的功能可以简化公式

(一)当操作数或参数需要数字值时。

1、将空单元格、空参数作0使用。例如:

=TIME(12,0,0)可简写成=TIME(12,,),空参数作0使用。

2、将文本型数字转成数字值,将文本型日期时间转成序列数。例如:

=1+"¥4.00"  返回5。文本型数字"¥4.00"转成数字值4。

=TODAY()-"2015-8-1"  文本型日期"2015-8-1"转成序列数。输入这个公式后,如果单元格显示为日期格式,可把单元格格式改为常规。

=MONTH("Aug"&1)  返回8。文本型日期"Aug1"转成当年8月1日的序列数。

3、将逻辑值TRUE转成1,FALSE转成0。例如:

=B1+IF(A2>0,1,0)可简写为=B1+(A2>0),公式中A2>0返回逻辑值TRUE或FALSE,然后转成数字值1或0。

4、如果单元格A1是空单元格、文本型数字、文本型日期时间或逻辑值,以下式子都可以把A1转换成数字值:--A1、A1+0、A1-0、A1*1、A1/1、A1^1。

(二)当操作数或参数需要文本值时。

1、将空单元格、空参数作空文本使用。例如:

=REPLACE(A1,1,4,"")可简写为=REPLACE(A1,1,4,),空参数作空文本使用。

如果C3是空单元格,=C3返回0,而=C3&""返回空文本。

2、将数字值、逻辑值转成文本,将日期、时间转成文本型序列数。例如:

="满分:"&100  返回文本“满分:100”

假设单元格A1是文本“下班时间”,B1是时间12:00:00,

=A1&B1  返回文本"下班时间0.5"

如果想返回"下班时间12:00",可改为以下公式:

=A1&TEXT(B1,"hh:mm")

(三)当参数需要逻辑值时。

1、将空单元格、空参数作FALSE使用。例如:

=VLOOKUP(A2,C:F,2,FALSE)可简写为=VLOOKUP(A2,C:F,2,),空参数作FALSE使用。

如果A1是空单元格,=NOT(A1)返回TRUE,空单元格作FALSE使用。

2、将数字0转成FALSE,非0数字转成TRUE。例如:

=OR(0)返回FALSE,=OR(1)、=OR(3)都返回TRUE。

假设单元格A1为数字值,以下公式,当A1为0返回0,当A1不为0返回1:

=--OR(A1)

该公式首先用OR函数把数字0转为FALSE,其他数字转为TRUE;然后通过算术运算--,把逻辑值FALSE转为0,TRUE转为1。

3、将文本型逻辑值转成逻辑值。

(四)当参数需要数组时,自动进行数组扩展和数组运算。

例如:

=SUMPRODUCT((A1:A5>0)*A1:A5)可自动进行数组运算而无需按Ctrl+Shift+Enter。

(五)如果操作数或参数无法转换成所需的数值类型,则返回错误值#VALUE!。

二、注意空参数与缺省参数的区别

1、有些函数参数是不能缺省的,但可以是空参数。比如TIME(12,,)。

2、有些函数参数缺省时与空参数代表不同的值。比如VLOOKUP函数的第四个参数,缺省值是TRUE(近似匹配),空参数则是FALSE(精确匹配)。


本文已重写,新博文网址为http://blog.sina.com.cn/s/blog_14e89401f0102wmz4.html

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有