将某列缺失分隔符的文字读入 Excel

有个逗号分隔的 txt,共 10 列,第 3 列有时候缺少分隔符,导致该列缺失,数据不齐只剩 9 列。比如最后两行:

01-0104-0133,MAYO, RONIE #2,202403,2024-03-21 22:51:43.000,1449.49,0.00,0.00,08,6CC6BDAC7E45

17-1782-0203,DANIELES, ESTELA # 3,202403,2024-03-21 22:04:16.000,2379.40,0.00,0.00,08,7C4D66134652

17-1782-0297,DANIELES, ESTELA # 2,202403,2024-03-21 22:33:34.000,886.61,0.00,0.00,08,C93BF124DE14

04-0408-0500,DE LA CENA, JOSE JR.,202403,2024-03-21 21:18:04.000,3125.80,0.00,0.00,08,136E4D2959BA

17-1741-0521,SEVERINO, JOSE JR.,202403,2024-03-21 21:10:48.000,1694.19,0.00,0.00,08,BB1F0814A58F

17-1744-0310,FUENTES, FERNANDO SR.,202403,2024-03-21 15:00:49.000,1828.77,0.00,0.00,08,310EAE3D6DBB

15-1522-0095,LUCERNA, JAIME SR.,202403,2024-03-21 08:21:23.000,2195.88,0.00,0.00,08,79D83EC0F51D

01-0120-0137,THE CORNERSTONE BIBLE BAPTIST,,202403,2024-03-21 20:36:25.000,225.07,0.00,0.00,08,B6D7B504AE79

14-1403-0361,PALAWAN PAWNSHOP,202403,2024-03-21 08:59:51.000,4601.33,0.00,0.00,08,9BD6BD131E9C

03-0302-0481,M. LHULLIER PAWNSHOP,202403,2024-03-21 13:22:17.000,4236.66,0.00,0.00,08,6DB91200E2E6

要求将该 txt 读入 excel,如果第 3 列有缺失,需用空格补齐该列。最后按第 1 列排序:


A B C D E F G H I J
3 01-0104-0133 MAYO RONIE #2 202403 2024-03-21 22:51:43.000 1449.49 0 0 8 6CC6BDAC7E45
4 01-0120-0137 THE CORNERSTONE BIBLE BAPTIST 202403 2024-03-21 20:36:25.000 225.07 0 0 8 B6D7B504AE79
5 03-0302-0481 M. LHULLIER PAWNSHOP 202403 2024-03-21 13:22:17.000 4236.66 0 0 8 6DB91200E2E6
6 04-0408-0500 DE LA CENA JOSE JR. 202403 2024-03-21 21:18:04.000 3125.8 0 0 8 136E4D2959BA
7 14-1403-0361 PALAWAN PAWNSHOP 202403 2024-03-21 08:59:51.000 4601.33 0 0 8 9BD6BD131E9C
8 15-1522-0095 LUCERNA JAIME SR. 202403 2024-03-21 08:21:23.000 2195.88 0 0 8 79D83EC0F51D
9 17-1741-0521 SEVERINO JOSE JR. 202403 2024-03-21 21:10:48.000 1694.19 0 0 8 BB1F0814A58F
10 17-1744-0310 FUENTES FERNANDO SR. 202403 2024-03-21 15:00:49.000 1828.77 0 0 8 310EAE3D6DBB
11 17-1782-0203 DANIELES ESTELA # 3 202403 2024-03-21 22:04:16.000 2379.4 0 0 8 7C4D66134652
12 17-1782-0297 DANIELES ESTELA # 2 202403 2024-03-21 22:33:34.000 886.61 0 0 8 C93BF124DE14


使用 SPL XLL,输入公式:

=spl("=file(?).import@cw().(if(~.len()==9,~.insert(3,null),~)).sort(~(1))","d:/data.txt")

Picture1png

函数 import 读入文本,@c 分隔符是逗号,@w 读成序列的序列,~ 是当前行,insert 在指定位置插入成员。

https://stackoverflow.com/questions/78253871/automatically-separate-a-data-without-a-delimiter-into-the-designated-column-whe