Excel小公式快速拆分json数据

MongoDB导出了一些json格式数据,其实也可以导出csv,经验来看MongoDB导出时候会有objectId,是一种标识符特征.
这次拿到了其他组资源的数据,其中的关键列,便于和组内其他资源兼容. 用Excel LEFT&FIND进行拆分的记录

人类生活是虚构泡影 我的地球OL服务器 会被泪水侵染宕机...吗...?

1.Example

Part 1 Source Table

A1 B1 C1 D1
Timestamp - 时间戳 Expense - 花销 BillingItem - 税号 UserProfile - 用户信息
2024-05-16 09:44:57 539,289,21 806249123974XX duty number:-
address:-
telephone:-
supplier:-
account:ctxttvfthxx
2024-05-15 22:40:24 689,597,62 806249123974XX duty number:91440101MA5AQGB4XX
address:东京
telephone:456982336
supplier:-
account:-

Part 2 Target Table

A1 B1 C1 D1 E1 F1 G1 H1
Timestamp - 时间戳 Expense - 花销 BillingItem - 税号 Duty Number Address Telephone Supplier Account
2024-05-16 09:44:57 539,289,21 806249123974XX duty number:- address:- telephone:- supplier:- account:ctxttvfthxx
2024-05-15 22:40:24 689,597,62 808859123974XX duty number:91440101MA5AQGB4XX address:东京 telephone:456982336 supplier:- account:-

Part 3 Calculation Formula

思路: 可以看到元数据中的D1列 虽然值合并了 但是值之间有换行符 考虑从这里入手 把D1列的值 拆分成 D1->H1

D1: =LEFT(D1, FIND(CHAR(10), D1) - 1)

F1: =MID(D1, FIND(CHAR(10),D1)+1,FIND(CHAR(10),D1,FIND(CHAR(10),D1)+1)-FIND(CHAR(10),D1)-1)

G1: =MID(D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1)+1)+1, FIND(CHAR(10), D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1)+1)+1) - FIND(CHAR(10), D1, FIND(CHAR(10), D1)+1) - 1)

H1: =MID(D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1)+1)+1)+1, FIND(CHAR(10), D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1)+1)+1)+1) - FIND(CHAR(10), D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1)+1)+1) - 1)

I1: =MID(D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1)+1)+1)+1)+1, FIND(CHAR(10), D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1)+1)+1)+1)+1) - FIND(CHAR(10), D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1, FIND(CHAR(10), D1)+1)+1)+1) - 1)

J1: =MID(D1, FIND(CHAR(10),D1,FIND(CHAR(10),D1,FIND(CHAR(10),D1,FIND(CHAR(10),D1,FIND(CHAR(10),D1)+1)+1)+1)+1)+1, LEN(D1))

posted @ 2024-05-27 17:04  hirayuriovo  阅读(391)  评论(0)    收藏  举报