Excel 公式按列拆分文件路径

Excel 公式按列拆分文件路径

这是我的文件路径:

/Adobe/work/5.practices/5.1 Students/Reporting/studentReports/Ali's report/aliResult.pdf 

现在我想将它们分成如下所示的列:

+-------+------+-------------+--------------+-----------+----------------+--------------+---------------+ 
| Adobe | work | 5.practices | 5.1 Students | Reporting | studentReports | Ali's report | aliResult.pdf |

答案1

Excel 选项卡中有一个工具Data可供您使用,名为文本转列

  • 选择包含数据的单元格。
  • Text to Columns在数据选项卡中选择。
  • 选择分隔符为“OTHER”,然后插入要用作拆分条件的字符。在本例中,可以使用“/”(不带引号)或您想要使用的任何其他字符。

有了它,Excel 将一步将文本拆分成多列,而无需公式。

顺便说一句,您不需要一次只对一个单元格执行此操作。您可以选择整个列,执行一次“文本到列”操作,Excel 将在一个步骤中完成整个列表。

答案2

您也可以使用公式,但我强烈推荐“文本到列”。

如果你的主弦在 中A1,请将其放入A2并向右拖动:

=COLUMN()&". "&TRIM(MID(SUBSTITUTE($A$1,"/",REPT(" ",99)),(COLUMN()+1)*99-98,99))

这个答案厚颜无耻地抄袭自Rick Rothstein 在本论坛上

在此处输入图片描述

答案3

在此处输入图片描述

这个简单的 UDF 将分割并将值放置在列中:

Function SplitValues(a As String, b As String)
  Dim Text() As String
  Text = Split(b, a)
  SplitValues = Text
End Function

怎么运行的:

  1. 写下这个数组公式然后填充右并按F2&完成Ctrl+Shift+Enter

    {=SplitValues("/",A2)}

笔记:

  1. 单元格 A6 将为空白,因为文本以“/”开头。
  2. 单元格A2中有需要吐出的文本。
  3. 根据需要调整公式中的单元格引用。

相关内容