如何在行中复制字符串的一部分

时间:2019-05-10 15:27:46

标签: excel vba

我正在努力将用-分隔的单元格值(文本)的一部分复制到下一行

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在此处考虑使用UDF。我将以下内容作为“加载项”加载进来,因此对我来说,它始终在Excel中可用。

Function strtok(inString As String, delimiter As String, position As Integer) As String
    strtok = Split(inString, delimiter)(position - 1)
End Function

这非常轻巧,但是现在在excel公式中,您可以执行以下操作:

enter image description here

当然,您也可以在VBA中使用它。确实与我在上面的评论中提到的功能相同。

答案 1 :(得分:0)

如果您使用的是Excel 2010或更高版本,则可以通过Power Query轻松完成此操作。

2016年,您将:

  • 在表格中选择一个单元格
  • Data ==> Get&Transform ==> from table/range
  • 然后只需选择按Delimiter将Desc列拆分为行:

enter image description here

Voilá:

enter image description here