【已解决】LibreOffice Calc电子表格中如何查找“只有一个或N个汉字”的单元格?又:分列“汉字与abcd”?
发表于 : 2017-04-05 22:45
LibreOffice Calc电子表格中如何查找“只有一个或N个汉字”的单元格?
例如:一列单元格如下,
别处
别出心裁
别
别国
别具匠心
——我只想挑出只有一个汉字的单元格,或者挑出只有两个汉字的单元格,表达式应该怎么写?
又另一问题:一列单元格如下,
爱ai
矮ai
挨ai
哎ai
碍ai
——有没有办法能把汉字与字母分列开来?(它们中间没有空格,直接连在一起了。)
------------解决方法(6楼)----------------
第一个问题:查找“只有一个或N个汉字”的单元格
公式 =LENB(A2) 然后排序筛选数值是“2、4、6、8”的即是只有“一、二、三、四”个汉字的单元格。
第二个:如何分列“汉字与abcd”?如果汉字在前,字母在后,则公式是:
提取汉字: =LEFT(A2,LENB(A2)-LEN(A2))
也就是用字长度减去字节长度,得到汉字长度,然后用这个数值提取左边即可。
提取字母: =RIGHT(A2,LENB(A2)-(LENB(A2)-LEN(A2))*2)
同上公式得到的结果乘以2得到汉字数量,总字长度减去汉字数量再提取右侧即可。
例如:一列单元格如下,
别处
别出心裁
别
别国
别具匠心
——我只想挑出只有一个汉字的单元格,或者挑出只有两个汉字的单元格,表达式应该怎么写?
又另一问题:一列单元格如下,
爱ai
矮ai
挨ai
哎ai
碍ai
——有没有办法能把汉字与字母分列开来?(它们中间没有空格,直接连在一起了。)
------------解决方法(6楼)----------------
第一个问题:查找“只有一个或N个汉字”的单元格
公式 =LENB(A2) 然后排序筛选数值是“2、4、6、8”的即是只有“一、二、三、四”个汉字的单元格。
第二个:如何分列“汉字与abcd”?如果汉字在前,字母在后,则公式是:
提取汉字: =LEFT(A2,LENB(A2)-LEN(A2))
也就是用字长度减去字节长度,得到汉字长度,然后用这个数值提取左边即可。
提取字母: =RIGHT(A2,LENB(A2)-(LENB(A2)-LEN(A2))*2)
同上公式得到的结果乘以2得到汉字数量,总字长度减去汉字数量再提取右侧即可。