Excel截取中文的综合函数应用举例

  在Excel里,可以根据函数截取各种字符,仍然,却没有截取中文的函数。

  因此,要想让Excel能够截取单元格中的中文汉字,我们就必须借助多个函数,实现综合应用,才能截取相应的汉字。

  以下是举例,希望对您有帮助。

  如下表。


  看好了,单元格A1中的内容,是中文和其它英文字符数据的混合,请注意,中文要么在左边要么在右边,并且,必须是连续的,如上图一样,这样,才能够通过综合函数截取出来。

  一、截取除汉字之外的字符

  如下图。


  通过公式:=RIGHT(A1,LEN(A1)*2-LENB(A1))

  就可以实现截取。

  二、截取汉字

  如下图。


  直接通过公式:=LEFT(A1,LEN(A1)*2-LENB(A1))

  就可以截取。

  如上的截取,函数都很简单,但是难以理解,下面,给您逐一介绍。

  三、综合函数分析

  LEFT函数,我们都是知道,左截取字符的函数。指的是从左边开始截取。同类,RIGHT函数是右截取函数。

  LEFT函数中文语法可以理解为:LEFT(A1,截取长度),即从左边第一位开始截取字符串,截取指定的长度。A1为要截取的对象。RIGHT函数同理,就不再介绍了。

  现在,我们来仔细分析如上的综合函数::=LEFT(A1,LEN(A1)*2-LENB(A1))

  套用如上的LEFT的中文语法,可理解为LEFT(A1,截取长度),即截取长度这个参数的值相当于LEN(A1)*2-LENB(A1)。

  LEN函数是用于求一个字符串的长度的。而LENB函数是用来求一个字符串的字节数量的。

  注意,无论大小英文、中文或其它符号,通过LEN求长度,每个字符只占一个单位。而LENB函数求字节大小时,中文中两个单位,而非中文只占一个单位。至于这两个函数的介绍,请参阅文章:http://www.dzwebs.net/3164.html

  举例:假设A1单元格的内容是:大众计算机6789

  那么,LEN(A1)返回值为:9,即每个字符占一个单位,共有九个,因此返回九。

  LENB(A1),用来求A1单元格的内容的字节数,返回14.

  现在,我们的理论是来源于这种思想的,A1单元格的字符长度的两倍即LEN(A1)*2减去A1单元格的字节数,就等于中文的所占的长度。

  LEN(A1)*2相当于把A1中的内容,每个字符按两个长度来算。

  所以才会推论出:=LEFT(A1,LEN(A1)*2-LENB(A1))公式截取左边的中文。

  当然,LEFT和RIGHT函数,不管中文还是英文还是其它符号,每个字一律按一个长度来算。只有LENB函数会将一个中文以两个长度来计算。

时间: 2024-08-18 04:20:30

Excel截取中文的综合函数应用举例的相关文章

php中计算中文字符串长度、截取中文字符串的函数代码_php技巧

在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启.当然,如果是用的自己的服务器,则只要在php.ini中开启即可.如果是用的虚拟主机,而服务器又没有开启这方面的函数的话,那就需要我们自己写出点适合咱国情的函数来了. 以下几个函数用起来颇为顺手的.不过要知道,得在utf-8环境下使用. 复制代码 代码如下: header('Content-type:text/html;cha

php截取中文字符串函数实例

 这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下:   代码如下: <?php //中文字符串截取 function substr_zh($string,$sublen,$start=0,$code='UTF-8'){ if($code=='UTF-8'){ $pa = "/[x

php截取中文字符串函数实例_php技巧

本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <?php //中文字符串截取 function substr_zh($string,$sublen,$start=0,$code='UTF-8'){  if($code=='UTF-8'){   $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x8

php substr()函数截取中文字符串乱码

php截取中文字符串出现乱码,这是最近发现的事情,先前我曾经写过一篇关于自动生成meta信息的文章 ,那篇关于利用php截取文章前多少字作为description方法,但是出现了IE6无法加载CSS的现象,这里 做一个补充.   首先要明确这么一个问题,之所以会出现IE6偶尔无法加载CSS的现象,是因为文件出现了乱码,导致后 面的加载CSS的link无法被IE6正确解析.因此就看到了一个纯HTML页面,没有CSS,赤裸裸! 明确了问题,剩下的问题就好解决了,就是防止乱码,既然万戈所提供的函数出现

thinkphp中的截取中文字符串函数msubstr()用法

看了很多教程说的是thinkphp可以在模板中直接使用msubstr方法来截取中文字符串,可是零度使用过程中却发现根本无法使用,百度一下知道,原来是因为think文件夹里没有放这个函数,现在贴出来,以便没有的网友直接拿过去用. 问题:使用ThinkPHP字符截取报错"Call to undefined function msubstr()" 解决方案: 把以下代码复制到ThinkPHP/Common/function.php文件中,我说的是3.23版本,其他版本复制到到公用函数文件里就

PHP截取中文字符串函数总结

常用的php函数 strstr(string,string)            //从前面第一次出现某个字符串的地方截取到最后 strrchr(string,string)         //从某个字符串从最后出现的位置截取到结尾 strpos(string,string[,int])  //某个字符串第一次出现的位置 strrpos(string,string)      //某个字符串最后一次出现的位置 substr(string,int[,int])    //从指定位置开始截取字符

THINKPHP截取中文字符串函数实例代码

在项目开发中,我们常常会遇到英文.中文等字符串截取问题,比如说新闻列表页面需要新闻内容简介,这就要用到字符串截取了. 下面就为大家分享一个THINKPHP中已经准备好的字符串截取函数. # 函数解释: msubstr($str, $start=0, $length, $charset="utf-8″, $suffix=true) /* $str:要截取的字符串 $start=0:开始位置,默认从0开始 $length:截取长度 $charset="utf-8″:字符编码,默认UTF-8

PHP截取中文字符串方法总结

  程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享. function msubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0)

wordpress页面截取中文乱码解决办法

今天提到的程序中截取中文乱码的问题尤其是在首页,对人的第一印象是非常不友好的,现将页面乱码问题的解决方案分享以下所述.  代码如下 复制代码 <?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 330,"...");  ?>     以上是wordpress中的源代码,这段代码没有处理好中文的截取问题(老外的开源东西竟然没有考虑到china