东北软件 > linux操作系统 >

数字与文字分离 技巧函数任选术

时间:

在诸多场合,我们常会面临公司软件导出或他人制作表格时,遇到一列数据呈现出文本与数字交织在一起的情形。面对这样的数据,我们迫切希望能够快速将其分离。针对这一问题,我们主要可以采取两种方法:技巧法和函数法。下面,我们将详细讲解函数法的具体操作步骤,并针对三种不同的情况进行详细剖析。

一、函数法

  1. 当汉字长度固定,而数字长度不固定时

以A列为例,其中汉字长度固定为2位,但数字长度各不相同。此时,我们可以在B2单元格中输入以下公式:

=LEFT(A2,2) —— 表示从A2单元格的左侧提取2位字符

接着,在C2单元格中输入以下公式:

=SUBSTITUTE(A2,B2,'') —— 表示将A2单元格中B2单元格所对应的字符替换为空白(即两个双引号表示的内容),从而得到剩余的数字部分。

  1. 当汉字数量不固定,而数字长度固定时

首先,在C2单元格中提取数字部分:

=RIGHT(A2,3) —— 表示从A2单元格的右侧提取3位字符

然后,在B2单元格中输入以下公式:

=SUBSTITUTE(A2,C2,'') —— 表示将A2单元格中C2单元格所对应的字符去除,得到剩余的文本部分。

  1. 当汉字和数字长度均不固定时

此时,我们可以通过计算汉字数量来进一步拆分数据。汉字长度可以通过以下公式计算得出:

lenb(a2)-len(a2)

其中,lenb表示字节数,一个汉字等于2个字节,数字是1个字节;len表示字符数,汉字和数字都是1个字节。通过计算两者之差,即可得到汉字的数量。接下来,我们使用与前面相同的LEFT和SUBSTITUTE公式进行计算。

二、技巧法(适用于2013版本及以上)

对于技巧法,我们首先需要在表格中手动复制一行所需结果数据,然后直接在数据下方按CTRL+E进行智能填充,从而得到所有结果。由于智能填充的结果可能存在误差,我们可以多复制几行结果,并在下方再次按CTRL+E进行智能填充,以提高准确性。

需要注意的是,虽然智能填充的结果可能存在不准确的情况,但它适用于各种数据的提取,且操作快捷。

相较于技巧法,函数法虽然操作相对复杂,但能够确保结果的100%准确。今天,我们为大家分享了这一小技巧,希望您能够学会并亲自尝试。