首页 > 解决方案 > 将列的文本转换为多列的正确方法是什么?

问题描述

我有一个名为 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 中的 Text-to-columns 功能,但我认为我没有正确使用它,因为它不会将它们分成这些类别。

标签: excel

解决方案


这是使用公式的一种方法:

  1. 将每列的类别(CorrelationId:, Request for API:) 放在单元格中B1:G1

  2. 在 中B2,使用以下公式:

    =LEFT($A2,FIND(C$1,$A2)-1)
    
  3. 在 中C2,使用以下公式:

    =MID($A2,FIND(C$1,$A2),FIND(D$1,$A2,FIND(C$1,$A2))-FIND(C$1,$A2))
    
  4. 在 中D2,使用以下公式:

    =MID($A2,FIND(D$1,$A2),FIND(E$1,$A2,FIND(D$1,$A2))-FIND(D$1,$A2))
    
  5. 在 中E2,使用以下公式:

    =MID($A2,FIND(E$1,$A2),FIND(F$1,$A2,FIND(E$1,$A2))-FIND(E$1,$A2,FIND(D$1,$A2)))
    
  6. 在 中F2,使用以下公式:

    =MID($A2,FIND(F$1,$A2),FIND(G$1,$A2,FIND(F$1,$A2))-FIND(F$1,$A2))
    
  7. 在 中G2,使用以下公式:

    =RIGHT($A2,LEN($A2)-FIND(G$1,$A2)+1)
    

在此处输入图像描述


推荐阅读