http://www.cfosky.com C F O 联 盟 小辰工作室整理
6VALUE
将代表数字的文字串转换成数字
语法形式为VALUE(text)
7RIGHT根据所指定的字符数返回文本串中最后一个或多个字符
语法形式为RIGHT(text,num_chars)
8INT返回实数舍入后的整数值语法形式为INT(number)
4 公式写法及解释以员工Andy为例说明
说明为避免公式中过多的嵌套这里的身份证号码限定为15位的如果您看懂了公式的话可以进行简单的修改即可适用于18位的身份证号码甚至可适用于1518两者并存的情况
1根据身份证号码求性别
=IF(VALUE(RIGHT(E4,3))/2=INT(VALUE(RIGHT(E4,3))/2),\
公式解释a. RIGHT(E4,3)用于求出身份证号码中代表性别的数字实际求得的为代表数字的字符串
b. VALUE(RIGHT(E4,3)用于将上一步所得的代表数字的字符串转换为数字
c. VALUE(RIGHT(E4,3))/2=INT(VALUE(RIGHT(E4,3))/2用于判断这个身份证号码是奇数还是偶数当然你也可以用Mod函数来做出判断
d. =IF(VALUE(RIGHT(E4,3))/2=INT(VALUE(RIGHT(E4,3))/2),\出这个号码是偶数时显示\否则这个号码是奇数的话则返回\
2根据身份证号码求出生日期
=CONCATENATE(\
公式解释a. MID(E4,7,2)为在身份证号码中获取表示年份的数字的字符串
b. MID(E4,9,2) 为在身份证号码中获取表示月份的数字的字符串
c. MID(E4,11,2) 为在身份证号码中获取表示日期的数字的字符串 d. CONCATENATE(\串合并在一起显示
EXCEL函数应用教程
第 26/89 页
01/22/2005
http://www.cfosky.com C F O 联 盟 小辰工作室整理
3
根据参加工作时间求年资
即工龄
=CONCATENATE(DATEDIF(F4,TODAY(),\
公式解释
a. TODAY()用于求出系统当前的时间
b. DATEDIF(F4,TODAY(),\ c. DATEDIF(F4,TODAY(),\忽略日期中的日和年 d. =CONCATENATE(DATEDIF(F4,TODAY(),\是将多个字符串合并在一起显示
5. 其他说明
在这张人事资料表中我们还发现创建日期31-05-2001时显示在同一个单元格中的这是如何实现的呢难道是手工添加的吗不是实际上这个日期还是变化的它显示的是系统当前时间这里是利用函数 TODAY 和函数 TEXT 一起来创建一条信息该信息包含着当前日期并将日期以\
具体公式写法为=\\
至此我们对于文本函数日期与时间函数已经有了大致的了解同时也设想了一些应用领域相信随着大家在这方面的不断研究会有更广泛的应用
附一文本函数 函数名
函数说明
将字符串中的全角双字节英文字母
ASC(text)
更改为半角单字节字符
返回对应于数字代码的字符函数 CHAR
可将其他类型计算机CHAR(number) 文件中的代码转换为字符
删除文本中不能打印
CLEAN(text)
的字符对从其他应
语法
ASC
CHAR
CLEAN
EXCEL函数应用教程
第 27/89 页
01/22/2005
http://www.cfosky.com C F O 联 盟 小辰工作室整理
用程序中输入的字符串使用 CLEAN 函数将删除其中含有的当前操作系统无法打印的字符例如可以删除通常出现在数据文件头部或尾部无法打印的低级计算机代码
返回文字串中第一个字符的数字代码返
回的代码对应于计算CODE(text) 机当前使用的字符集
CODE
将若干文字串合并到
CONCATENATE CONCATENATE (text1,text2,...)
一个文字串中 DOLLAR
依照货币格式将小数
四舍五入到指定的位DOLLAR 或 RMB(number,decimals) 数并转换成文字
该函数测试两个字符串是否完全相同如果它们完全相同则返回 TRUE否则返回 FALSE函数
EXACT(text1,text2)
EXACT 能区分大小写但忽略格式上的差异利用函数 EXACT 可以测试输入文档内的文字
FIND 用于查找其他文本串
(within_text) 内的文本串
(find_text)并从 FIND(find_text,within_text,start_num) within_text 的首字符开始返回
find_text 的起始位置编号
按指定的小数位数进行四舍五入利用句
点和逗号以小数格FIXED(number,decimals,no_commas) 式对该数设置格式并以文字串形式返回
EXACT
FIND
FIXED
EXCEL函数应用教程
第 28/89 页
01/22/2005
http://www.cfosky.com C F O 联 盟 小辰工作室整理
结果
将字符串中的半角单字节英文字母
JIS(text)
或片假名更改为全角双字节字符
LEFT 基于所指定的字符数返回文本串中的第一个或前几个字符
LEFT(text,num_chars)
LEFTB 基于所指定的
LEFTB(text,num_bytes)
字节数返回文本串中的第一个或前几个字符此函数用于双字节字符
LEN 返回文本串中的字符数
LENB 返回文本串中LEN(text) 用于代表字符的字节LENB(text) 数此函数用于双字节字符
将一个文字串中的所
有大写字母转换为小LOWER(text) 写字母
MID 返回文本串中从指定位置开始的特定数目的字符该数目由用户指定
MID(text,start_num,num_chars)
MIDB 返回文本串中
MIDB(text,start_num,num_bytes)
从指定位置开始的特定数目的字符该数目由用户指定此函数用于双字节字符
提取文本串中的拼音
PHONETIC(reference)
(furigana) 字符
将文字串的首字母及任何非字母字符之后的首字母转换成大PROPER(text) 写将其余的字母转换成小写
REPLACE 使用其他文
REPLACE(old_text,start_num,num_chars,new_text)
本串并根据所指定的
REPLACEB(old_text,start_num,num_bytes,new_text)
字符数替换某文本串
JIS
LEFT
LEN
LOWER
MID
PHONETIC
PROPER
REPLACE
EXCEL函数应用教程
第 29/89 页
01/22/2005
http://www.cfosky.com C F O 联 盟 小辰工作室整理
中的部分文本 REPLACEB 使用其他文本串并根据所指定的字符数替换某文本串中的部分文本此函数专为双字节字符使用
按照给定的次数重复显示文本可以通过函数 REPT 来不断地
REPT(text,number_times)
重复显示某一文字串对单元格进行填充
RIGHT 根据所指定的字符数返回文本串中最后一个或多个字符
RIGHT(text,num_chars)
RIGHTB 根据所指定
RIGHTB(text,num_bytes)
的字符数返回文本串中最后一个或多个字符此函数用于双字节字符
SEARCH 返回从 start_num 开始首次找到特定字符或文本串的位置上特定字符的编号使用 SEARCH 可确定字符或文本串在其他文本串中的位置这样就可使用 MID 或 REPLACE 函数更改文本
SEARCH(find_text,within_text,start_num)
SEARCHB 也可在其他
SEARCHB(find_text,within_text,start_num)
文本串
(within_text) 中查找文本串
(find_text)并返回 find_text 的起始位置编号此结果是基于每个字符所使用的字节数并从 start_num 开始的此函数用于双字节字
REPT
RIGHT
SEARCH
EXCEL函数应用教程
第 30/89 页
01/22/2005