提取和计算字符串的几个函数
2011-05-08 08:08阅读:
出生日期格式为连续的8位数,如:19450620,可以使用下列公式计算退休日期:
=DATE(LEFT(D6,4)+(C6='男')*5+55,MID(D6,5,2),RIGHT(D6,2))
left函数
将一个文本从左往右提取字符数。
第一个参数是需要取值的文本,第二个参数是需要提取的字符数。
Right 函数
从字符串右边返回指定数目的字符。
Right(string,
length)
参数
string
字符串表达式,其最右边的字符被返回。如果 string 参数中包含 Null,则返回 Null。
Length
数值表达式,指明要返回的字符数目。如果为 0,返回零长度字符串;如果此数大于或等于 string
参数中的所有字符数目,则返回整个字符串。
说明
要确定 string
参数中的字符数目,使用 Len 函数。
下面的示例利用 Right
函数从字符串右边返回指定数目的字符:
Dim AnyString,
MyStr
AnyString =
'Hello World'
'定义字符串。
MyStr =
Right(AnyString, 1)
'返回 'd'。
MyStr =
Right(AnyString, 6)
' 返回 ' World'。
MyStr =
Right(AnyString, 20)
' 返回 'Hello World'。
注意 RightB
函数用于字符串中的字节数据,length 参数指定返回的是字节数目,而不是字符数目。
Len 函数
返回文本字符串中的字符数。
其函数语法格式为:LEN(text)。
其中参数text是要查找其长度的文本。空格将作为字符进行计数。
例:len(2003/5/29):
首先进行计算
2003/5/29=2003÷5÷29=13.8137931034483,
然后len函数再对13.8137931034483计算文本长度,为16。
这时len函数把2003/5/29当作一个计算式来处理,如果要把2003/5/29当作一个日期(文本)来看待则必须加上'',即len('2003/5/29'),这个结果为9,这时2003/5/29是作为文本来看待的。
MID函数
从一个字符串中取子字符串,比如a='aabbcc',我们想取出'bb'就可以用Mid('aabbcc',3,2)
Mid有3个参数,第一参数是要从哪个字符串中取。
第二个参数是指从第几个开始取。
第三个参数是指取几个。
例如:Mid('aabbcc',3,2)就是指从'aabbcc'的第3个字符开始,取2个字符,因此返回值为'bb'。
相关链接:
没有密码也能让通过VBA隐藏的工作表取消隐藏
如何显示用VBA隐藏的工作表
让隐藏的Excel工作表不显示
零值显示为“-”的方法
提取和计算字符串的几个函数
TEXT函数、DATE函数在计算退休日期…中的应用
根据出生日期,计算退休日期
if函数
同时填充多个工作表
Excel函数排序与筛选
[转载]Excel应用必备:163种Excel…使用技巧
学会了一个excel函数
vlookup
电子表格中有什么别的函数能代替IF…函数
Excel函数公式实现人民币大小写
if函数的基本用法举例
工作表保护
电子表格单元格多于11位数字的输入
冻结窗口
为同一个单元格里的文本设置不同格…式
工作表背景图片的妙用
某一单元格符合特定条件,在另一单…
显示特定的颜色
Excel中的摄影功能
单元格里的文字换行
Excel制作斜线表头
电子表格分类下拉列表的创建
IsError函数在Excel中的用途
如何在电子表格中不显示错误符号
Excel中所有0值不显示0的方法
Excel中计算结果为0时不显示0的方…
法
用连字符“&”合并文本
EXCEL多栏表头的制作方法
超长编号在EXCEL中的自动填充方法
在excel中通过身份证号码算出年龄
自动计算工龄
EXCEL中如何从身份证号码提取出生…
年月日及性别
[转载]EXCEL数据有效性
Excel数据有效性的跨表引用
Excel中单元格设为不显示0值的的方…
法