将一列文字转换为多列的正确方法是什么?

时间:2019-06-28 17:20:08

标签: excel

我有一列名为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中的“文本到列”功能,但是我不认为我在正确地使用它,因为它没有将它们分成这些类别。

2 个答案:

答案 0 :(得分:3)

这是公式的一种方式:

  1. 将每个列的类别(CorrelationId :,请求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)
    

enter image description here

答案 1 :(得分:2)

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


1。突出显示要拆分的单元格。
2。转到Data,然后转到Text to Columns
3。选择Delimited,然后点击Next
4。取消选择Tab,然后选择Other。在Other框中,按 Ctrl + J

如果正确分割了原始数据,则应该立即将数据转储到单独的列中。

Other框中的

PS- Ctrl + J 告诉Excel查找“换行符”。假设您的数据与描述的一样,并且采用了通用格式,那么这对您来说应该是全面的。