您现在的位置:首页 > E时代 > 时尚软件 > 正文
 
Excel巧妙打造“星号”效果

绯闪 2008年04月24日 13:20 原创
  相信大家会经常从电视中看到某些抽奖活动的中奖公告,在显示手机号码时都将中间的四位作了技术处理,我们看到的只是“139****1181”这样的号码,这样做的目的当然是为了保护中奖人的隐私权,免得不怀好意之徒对这些手机号码进行恶意的骚扰。不过,你是否也希望获得这样的保密效果呢?

  方法很简单,例如相关的手机号码已经输入完成并显示在B4~B21的单元格中,那么我们可以在C4单元格输入如下公式:

  =CONCATENATE(LEFT(B4,3),"****",RIGHT(B4,4))

  执行完成后,我们会看到“139****1181”这样的效果,接下来的工作就简单多了,向下拖曳填充柄至指定位置,很快就可以得到图1所示的结果。需要说明的是,图中的B列已经被设置为隐藏,这样做的原因相信朋友们能够理解。

图1


  下面,我就来介绍上述公式的含义,其中主要涉及了三个函数:

  一、LEFT(B4,3)

  LEFT函数的功能是根据所指定的字符数,返回文本字符串中第一个字符或前几个字符,其语法为“LEFT(text,num_chars)”,“num_chars”是指定要由LEFT提取的字符数量,注意“num_chars”必须大于或等于零,如果省略的话则假设其值为1,如果“num_chars”大于文本长度,则LEFT返回全部文本,在这里当然是返回B4单元格中前三个字符。

  二、RIGHT(B4,4)

  RIGHT函数的功能与LEFT函数类似,返回文本字符串中最后一个或多个字符,其语法为“RIGHT(text,num_chars)”,公式中的参数含义同LEFT函数,在这里当然是返回B4单元格中的后四个字符。

  三、CONCATENATE

  这个函数的功能是将两个或多个文本字符串合并为一个文本字符串,其语法为“CONCATENATE (text1,text2,...)”,从公式中可以看出,CONCATENATE主要是将LEFT(B4,3)、"****"、RIGHT(B4,4)这三个文本字符串合并在一起。

  从上面的分析中可以看出,“LEFT(B4,3)”是返回手机号码的前三个字符,“RIGHT(B4,4)”是返回手机号码的后四个字符,而“"****"”则是代表四个星号,这样最后通过CONCATENATE函数合并后得到的仍然是11位的手机号码,但中间四个字符已经被“****”所取代,这样就得到了我们所希望的保密效果。

  看了上面的例子,其实我们可以按照这个示例举一反三,例如只显示身份证号码、信用卡或其他号码的后四位数字,并用星号代替其余位,例如“=CONCATENATE(REPT("****-",3), RIGHT(B3,4))”可以重复“"****-"”文本字符串三次,并将结果与信用卡号码的后四位数合并,最后得到的就是类似于“****-****-****-5555”这样的结果了。



 
原创
 最新评论
 
 相关文章
新功能让Excel 2007编写公式更轻松2008-04-07
让你事半功倍的Excel技巧(二)2008-03-21
让你事半功倍的Excel技巧(一)2008-03-21
Excel下多条件求和的三种方法2008-02-18
乘法口诀表 excel妙用2008-02-15
使用Excel的九个小技巧2007-09-20
简单设置即可避免Excel输入重复的数据2007-06-25
如何在Excel中实现文本的导入导出2007-06-13
巧用Excel合并列数据事半功倍2007-05-31
在Excel 2007中选择多个工作表2007-05-10
 本栏目更多内容
不删减文字减小Word文件体积2008-04-23
迅雷断点继传的小技巧2008-03-07
让迅雷速度飞起来的技巧(四)2008-03-06
让迅雷速度飞起来的技巧(二)2008-03-06
让迅雷速度飞起来的技巧(三)2008-03-06
让迅雷速度飞起来的技巧(一)2008-03-06
简单设置让IE7自我净化2008-01-15
IE7. 0更多新增功能详解2008-01-15
IE7.0安全设置五部曲之五2008-01-15
IE7.0安全设置五部曲之一2008-01-15