Как правильно преобразовать текст столбца в несколько столбцов? - PullRequest
0 голосов
/ 28 июня 2019

У меня есть столбец с именем 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

Мне известно о Text-to-столбцы работают в Excel, но я не верю, что использую их правильно, потому что они не разбивают их на эти категории.

Ответы [ 2 ]

3 голосов
/ 28 июня 2019

Вот один из способов с формулами:

  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

2 голосов
/ 28 июня 2019

Выберите область выбора данных, которую вы хотите разделить при возврате каретки.


1. Выделите клетки, которые вы хотите разделить.
2. Перейдите на Data, а затем Text to Columns
3. Выберите Delimited, а затем нажмите Next
4. Отмените выбор Tab и выберите Other. В поле Other нажмите Ctrl + J .

Если ваши исходные данные разделены должным образом, вы должны увидеть, как эти данные теперь выводятся в отдельные столбцы.

PS - Ctrl + J в поле Other заставляет Excel искать «разрыв строки». Предполагая, что ваши данные точно так же, как описано, и универсально отформатированы как таковые, это должно работать для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...