按分隔符拆分单元格,我们最常用的几种方法无非是分列、Power Query、或者函数诸如 textsplit。
今天要教大家两个冷门函数,可以将“-”两边的数字拆分出来。
案例:将下图 1 中“-”符号前后的两段数字分别提取出来,放在两列中。
效果如下图 2 所示。
1. 在 B2 单元格中输入以下公式 --> 向下拖动复制公式:
=IMREAL(A2&"i") 或 =IMREAL(A2&"j")
我们来学习一下这个新函数。
IMREAL 函数
作用:返回以 x+yi 或 x+yj 文本格式表示的复数的实系数。
z=x+yi 或 x+yj 被称为复数,这是高中数学知识,“+”左边为实部,右边为虚部;
x 是实部的实数,y 是虚部的实数,i 或 j 是虚部的系数。
语法:IMREAL(inumber)
参数:该函数就一个参数 Inumber,这个参数必须为复数格式,也就是说必须满足以下条件:
x、y 必须为数字;
连接符必须为“+”或省略,本案例中的“-”不会被视作连接符,而是当成负号处理;
y 后面必须有字母 i 或 j,且区分大小写;
公式释义:
(A2&"i") 或 (A2&"j") :在原字符串后面加上字母 i 或 j,从而变成了一个复数形式;
IMREAL(...):用 imreal 函数提取出实系数部分,即“-”左边的部分
2. 在 C2 单元格中输入以下公式 --> 向下拖动复制公式:
=-IMAGINARY(A2&"i") 或 =-IMAGINARY(A2&"j")
公式释义:
IMAGINARY 与 IMREAL 是一对,作用是提取出复数的虚系数,即 y;
IMAGINARY(A2&"i") 或 IMAGINARY(A2&"j"):此处虚系数为 -231;
-...:给提取的结果加上负号,就能转换成正数。