如何用CONCATENATE拼接含双引号、方括号与大括号的文本
解决Excel拼接JSON格式字符串的简化方案
目标生成内容
[{"record_id":"0","from_week":"04/08/2024","to_week":"06/17/2024"}]
日期片段来源(假设对应单元格)
- A1: 04(from_week的月份)
- A2: 08(from_week的日期)
- A3: 2024(from_week的年份)
- A4: 06(to_week的月份)
- A5: 17(to_week的日期)
- A6: 2024(to_week的年份)
简化方案步骤
- 创建辅助单元格减少重复输入
在任意空白单元格(比如B1)输入公式:
=CHAR(34)
后续公式中直接引用B1代替重复的CHAR(34),大幅简化公式长度。
方括号与大括号可直接拼接
方括号[]和大括号{}属于普通文本,无需特殊处理,直接作为字符串参与拼接即可。最终拼接公式
用&拼接(更直观):
="["&"{"&B1&"record_id"&B1&":"&B1&"0"&B1&","&B1&"from_week"&B1&":"&B1&A1&"/"&A2&"/"&A3&B1&","&B1&"to_week"&B1&":"&B1&A4&"/"&A5&"/"&A6&B1&"}"&"]"
用CONCATENATE函数:
=CONCATENATE("[","{",B1,"record_id",B1,":",B1,"0",B1,",",B1,"from_week",B1,":",B1,A1,"/",A2,"/",A3,B1,",",B1,"to_week",B1,":",B1,A4,"/",A5,"/",A6,B1,"}","}"]")
说明
- 日期部分通过引用对应单元格,用
/连接月、日、年,自动拼接成目标日期格式 - 辅助单元格的使用彻底解决了
CHAR(34)重复输入的问题,公式可读性大幅提升
内容的提问来源于stack exchange,提问作者gardener
相关产品推荐
相关产品推荐

