用excel升级电话号码位数的问题

[复制链接]
查看11 | 回复5 | 2008-7-1 16:41:07 | 显示全部楼层 |阅读模式
原号码是A7-A13,原电话号码第一位是8时则在8后插1,否则在原号码首位直接加8,答案是在B7中输入
=IF(LEFT(A7,1)="8","81"&RIGHT(A7,LEN(A7)-1),"8"&A7) 。
请问(A7,LEN(A7)-1)是怎样理解的

回复

使用道具 举报

千问 | 2008-7-1 16:41:07 | 显示全部楼层
LEN(a7)得到是你这个A7单元格内字符长度,减一自然就是去掉了一位后的长度。用这个长度减一得到的数给RIGHT()函数的参数。比如,你原来的电话号是七位数,LEN(A7)得到的结果是7,LEN(A7)-1得到的结果是6,而RIGHT(A7,LEN(A7)-1)这表达式其实也就变成了right(A7,6),得到的结果是A7单元格从右边取6位的字段,然后再加上你前的81,合在一起显示成8位的电话号。
回复

使用道具 举报

千问 | 2008-7-1 16:41:07 | 显示全部楼层
简单的说比如A7里的数字是12345678那么(A7,LEN(A7)-1)= 1234567只是去掉右边的一个数(A7,LEN(A7)-1)=(A7,x) X就是保留A7里数字的位数LEN(A7)是A7里面数字的总位数 保留(总位数 - 1 )简单理解就是去掉最右边一个数
回复

使用道具 举报

千问 | 2008-7-1 16:41:07 | 显示全部楼层
Len()函数是测试该单元格内容的总长度Right()函数取该单元格右边几位的内容
回复

使用道具 举报

千问 | 2008-7-1 16:41:07 | 显示全部楼层
需要理解以下函数:if,left,right,lenth,&。
回复

使用道具 举报

千问 | 2008-7-1 16:41:07 | 显示全部楼层
RIGHT(A7,LEN(A7)-1)截取A7右端(A7长度减1)个字符。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行