Excel 转换列';将文本分成多列?

Excel 转换列';将文本分成多列?,excel,Excel,我有一个名为Message的列,其中包含此信息 CorrelationId: b99fb632-78cf-4910-ab23-4f69833ed2d9 Request for API: /api/acmsxdsreader/readpolicyfrompolicyassignment Caller:C2F023C52E2148C9C1D040FBFAC113D463A368B1 CorrelationId: b99fb632-78cf-4910-ab23-4f69833ed2d9 Req

我有一个名为Message的列,其中包含此信息

    CorrelationId: b99fb632-78cf-4910-ab23-4f69833ed2d9
Request for API: /api/acmsxdsreader/readpolicyfrompolicyassignment Caller:C2F023C52E2148C9C1D040FBFAC113D463A368B1 CorrelationId: b99fb632-78cf-4910-ab23-4f69833ed2d9 RequestedSchemas: {urn:schema:Microsoft.Rtc.Management.Policy.Voice.2008}VoicePolicy, {urn:schema:Microsoft.Rtc.Management.Policy.Voice.2008}OnlineVoiceRoutingPolicy,  TenantId: 7a205197-8e59-487d-b9fa-3fc1b108f1e5
我想把它分成几列

[Column] CorrelationId: b99fb632-78cf-4910-ab23-4f69833ed2d9
[Column] Request for API:  /api/acmsxdsreader/readpolicyfrompolicyassignment
[Column] Caller: C2F023C52E2148C9C1D040FBFAC113D463A368B1 
[Column] CorrelationId: b99fb632-78cf-4910-ab23-4f69833ed2d9
[Column] RequestedSchemas:    {urn:schema:Microsoft.Rtc.Management.Policy.Voice.2008}VoicePolicy,   {urn:schema:Microsoft.Rtc.Management.Policy.Voice.2008}
[Column] TenantId: 7a205197-8e59-487d-b9fa-3fc1b108f1e5

我知道Excel中的“文本到列”功能,但我认为我没有正确使用它,因为它没有将它们划分为这些类别。

选择要在返回车厢上拆分的数据选择区域


1。高亮显示要拆分的单元格。
二,。转到
数据
,然后转到
文本到列

三,。选择
Delimited
,然后点击
Next

四,。取消选择
选项卡
,改为选择
其他
。在
Other
框中,按Ctrl+J

如果您的原始数据被正确分割,您应该看到数据现在被转储到单独的列中


其他
框中的PS-Ctrl+J告诉Excel查找“换行符”。假设您的数据与所描述的一样,并且是通用的格式,这应该对您全面适用。

以下是公式的一种方法:

  • 将每列的类别(CorrelationId:,API请求:)放入单元格
    B1:G1

  • B2
    中,使用以下公式:

    =LEFT($A2,FIND(C$1,$A2)-1)
    
    =MID($A2,FIND(C$1,$A2),FIND(D$1,$A2,FIND(C$1,$A2))-FIND(C$1,$A2))
    
    =MID($A2,FIND(D$1,$A2),FIND(E$1,$A2,FIND(D$1,$A2))-FIND(D$1,$A2))
    
    =MID($A2,FIND(E$1,$A2),FIND(F$1,$A2,FIND(E$1,$A2))-FIND(E$1,$A2,FIND(D$1,$A2)))
    
    =MID($A2,FIND(F$1,$A2),FIND(G$1,$A2,FIND(F$1,$A2))-FIND(F$1,$A2))
    
    =RIGHT($A2,LEN($A2)-FIND(G$1,$A2)+1)
    
  • C2
    中,使用以下公式:

    =LEFT($A2,FIND(C$1,$A2)-1)
    
    =MID($A2,FIND(C$1,$A2),FIND(D$1,$A2,FIND(C$1,$A2))-FIND(C$1,$A2))
    
    =MID($A2,FIND(D$1,$A2),FIND(E$1,$A2,FIND(D$1,$A2))-FIND(D$1,$A2))
    
    =MID($A2,FIND(E$1,$A2),FIND(F$1,$A2,FIND(E$1,$A2))-FIND(E$1,$A2,FIND(D$1,$A2)))
    
    =MID($A2,FIND(F$1,$A2),FIND(G$1,$A2,FIND(F$1,$A2))-FIND(F$1,$A2))
    
    =RIGHT($A2,LEN($A2)-FIND(G$1,$A2)+1)
    
  • D2
    中,使用以下公式:

    =LEFT($A2,FIND(C$1,$A2)-1)
    
    =MID($A2,FIND(C$1,$A2),FIND(D$1,$A2,FIND(C$1,$A2))-FIND(C$1,$A2))
    
    =MID($A2,FIND(D$1,$A2),FIND(E$1,$A2,FIND(D$1,$A2))-FIND(D$1,$A2))
    
    =MID($A2,FIND(E$1,$A2),FIND(F$1,$A2,FIND(E$1,$A2))-FIND(E$1,$A2,FIND(D$1,$A2)))
    
    =MID($A2,FIND(F$1,$A2),FIND(G$1,$A2,FIND(F$1,$A2))-FIND(F$1,$A2))
    
    =RIGHT($A2,LEN($A2)-FIND(G$1,$A2)+1)
    
  • 在E2中,使用以下公式:

    =LEFT($A2,FIND(C$1,$A2)-1)
    
    =MID($A2,FIND(C$1,$A2),FIND(D$1,$A2,FIND(C$1,$A2))-FIND(C$1,$A2))
    
    =MID($A2,FIND(D$1,$A2),FIND(E$1,$A2,FIND(D$1,$A2))-FIND(D$1,$A2))
    
    =MID($A2,FIND(E$1,$A2),FIND(F$1,$A2,FIND(E$1,$A2))-FIND(E$1,$A2,FIND(D$1,$A2)))
    
    =MID($A2,FIND(F$1,$A2),FIND(G$1,$A2,FIND(F$1,$A2))-FIND(F$1,$A2))
    
    =RIGHT($A2,LEN($A2)-FIND(G$1,$A2)+1)
    
  • 在F2中,使用以下公式:

    =LEFT($A2,FIND(C$1,$A2)-1)
    
    =MID($A2,FIND(C$1,$A2),FIND(D$1,$A2,FIND(C$1,$A2))-FIND(C$1,$A2))
    
    =MID($A2,FIND(D$1,$A2),FIND(E$1,$A2,FIND(D$1,$A2))-FIND(D$1,$A2))
    
    =MID($A2,FIND(E$1,$A2),FIND(F$1,$A2,FIND(E$1,$A2))-FIND(E$1,$A2,FIND(D$1,$A2)))
    
    =MID($A2,FIND(F$1,$A2),FIND(G$1,$A2,FIND(F$1,$A2))-FIND(F$1,$A2))
    
    =RIGHT($A2,LEN($A2)-FIND(G$1,$A2)+1)
    
  • 在G2中,使用以下公式:

    =LEFT($A2,FIND(C$1,$A2)-1)
    
    =MID($A2,FIND(C$1,$A2),FIND(D$1,$A2,FIND(C$1,$A2))-FIND(C$1,$A2))
    
    =MID($A2,FIND(D$1,$A2),FIND(E$1,$A2,FIND(D$1,$A2))-FIND(D$1,$A2))
    
    =MID($A2,FIND(E$1,$A2),FIND(F$1,$A2,FIND(E$1,$A2))-FIND(E$1,$A2,FIND(D$1,$A2)))
    
    =MID($A2,FIND(F$1,$A2),FIND(G$1,$A2,FIND(F$1,$A2))-FIND(F$1,$A2))
    
    =RIGHT($A2,LEN($A2)-FIND(G$1,$A2)+1)
    

  • 单元格的数据是否包括返回车厢,就像上面的例子一样?@gravity我不相信,所以我在这里添加空格时必须添加空格。我可以发布未格式化的数据。我编辑了最上面的示例,以演示它在Excel中的真实外观。结果是否总是有相同的6列?@controlnetic.nomad Yes这是一个很好的解决方案,帮助我更容易地将其分离出来。谢谢你和@gravity