Excel公式-如何将单元格中的公式值分隔为两个不同的单元格?

Excel公式-如何将单元格中的公式值分隔为两个不同的单元格?,excel,excel-formula,Excel,Excel Formula,在我的Excel工作表中,我有一个列,它从不同工作表的一行中获取转换后的数据 =TRANSPOSE(DATA!L170:CC170) 单元格数据的示例为0/300,并且在整个列中保持一致 现在,我计划在第一列旁边添加两个新列,以分别显示数字: | 0/300 | 0 | 300 | 我希望这两列在第一列有数据后立即显示它们的值 起初,我想尝试一下内置的文本到列函数。但显然它不起作用,因为它只检测公式而不检测值 有没有其他配方可以满足我的要求?宏肯定会起作用,但我也在寻找一种更简单的方法,如果

在我的Excel工作表中,我有一个列,它从不同工作表的一行中获取转换后的数据

=TRANSPOSE(DATA!L170:CC170)
单元格数据的示例为0/300,并且在整个列中保持一致

现在,我计划在第一列旁边添加两个新列,以分别显示数字:

| 0/300 | 0 | 300 |
我希望这两列在第一列有数据后立即显示它们的值

起初,我想尝试一下内置的文本到列函数。但显然它不起作用,因为它只检测公式而不检测值


有没有其他配方可以满足我的要求?宏肯定会起作用,但我也在寻找一种更简单的方法,如果有的话。

这可能很难实现。我想,不可能

为什么??因为转置函数返回一个非常精确的大小范围,没有空间在其中添加新列

解决方法:

在右侧添加超出范围末尾的额外列。只需使用LEFT/MID/RIGHT函数从原始文本中获取片段

如果范围的大小不变,并且内容在相同位置始终相同,则解决方法将起作用。如果您想要一个高度自适应的公式,您将需要进入VBA for Excel,这将更加难看

编辑:我认为这是理所当然的,但是@MitchellDeane有一个很好的观点:


注意,如果输入的大小不同,可以在左函数中使用FIND:=LEFTA1,FIND/,A1,1-1。例如0/300、0/3000、30/30000


这可能很难实现。我想,不可能

为什么??因为转置函数返回一个非常精确的大小范围,没有空间在其中添加新列

解决方法:

在右侧添加超出范围末尾的额外列。只需使用LEFT/MID/RIGHT函数从原始文本中获取片段

如果范围的大小不变,并且内容在相同位置始终相同,则解决方法将起作用。如果您想要一个高度自适应的公式,您将需要进入VBA for Excel,这将更加难看

编辑:我认为这是理所当然的,但是@MitchellDeane有一个很好的观点:


注意,如果输入的大小不同,可以在左函数中使用FIND:=LEFTA1,FIND/,A1,1-1。例如0/300、0/3000、30/30000


您可以尝试两种方法:

方法1

A列的公式:

B列的公式:

结果:

方法2

选择您的数据 转到数据 数据工具选项卡 文本到列 分隔-下一个 其他:导入/在框中-下一步 完成 结果:


您可以尝试两种方法:

方法1

A列的公式:

B列的公式:

结果:

方法2

选择您的数据 转到数据 数据工具选项卡 文本到列 分隔-下一个 其他:导入/在框中-下一步 完成 结果:


注意,如果输入的大小不同,可以在左函数中使用FIND:=LEFTA1,FIND/,A1,1-1。例如0/300、0/3000、30/30000注意,如果输入的大小不同,您可以在左侧函数中使用FIND:=LEFTA1,FIND/,A1,1-1。例如0/300、0/3000、30/30000刚刚意识到这个公式不适用于Excel 2003。还有其他公式可以用吗?有什么问题吗?值!是我的数据。你得到的结果与其他excel版本相同吗?我只有用于开发的2010和现在正在使用可访问文件的2003用户。刚刚意识到这个公式不适用于excel 2003。还有其他公式可以用吗?有什么问题吗?值!是我的数据。你得到与其他excel版本相同的结果吗?我只有2010年我正在使用的开发和2003年的用户谁正在使用文件访问现在。
=IFERROR(LEFT(A1,FIND("/",A1)-1),"")
=IFERROR(MID(A1,FIND("/",A1)+1,LEN(A1)-FIND("/",A1)),"")