将列的数据转换为行

时间:2015-09-11 18:24:18

标签: excel vba csv text

我有一个以.csv或文本格式生成的Kaspersky安全控制台报告:

  

名称IP Domaine Server 192.168.1.100 home.local Machine 192.168.1.10 home.local PC 192.168.1.15 home.local

它在一行中并由制表符分隔。我希望它转换/显示如下:

Name        IP             Domaine
Server      192.168.1.100  home.local         
Machine     192.168.1.10   home.local
PC          192.168.1.15   home.local

1 个答案:

答案 0 :(得分:2)

如果没有公式或VBA,您可以使用文本到列。

选择您的手机并转到数据标签 - >文本到列。选择“分隔”,然后单击“下一步”。然后,选择“Space”,然后单击“Finish”。

当有空格时,这将分离数据。然后,您可以一次只剪切/粘贴三列。

enter image description here

如果你可以使用宏,下面应该做你想要的(我测试了四行):

Stream.generate(()->{
    LockSupport.parkNanos(TimeUnit.SECONDS.toNanos(1));
    return Thread.currentThread().getName();
}).parallel().forEach(System.out::println);