使用CONCAT/TEXTJOIN拼接ROWID与带逗号数字串时逗号丢失问题求助
拼接带逗号数字串丢失逗号的解决方案
问题根源
带逗号的数字串被表格工具(Excel/Google Sheets)识别为数值类型,自动剔除了千分位逗号,拼接时调用的是数值原始值而非显示文本,导致逗号丢失。
修复方案
1. 强制将数字串转为文本后拼接
- 如果数字串是手动输入:在串开头加单引号,比如输入
'2,164,216,521,662,160,让表格将其识别为文本。 - 如果数字串来自其他单元格:用
TEXT()函数保留格式,示例公式:
格式代码=ROWID() & "," & TEXT(目标单元格地址, "#,##0;-#,##0")#,##0;-#,##0会保留正负数字的千分位逗号。
2. 直接用文本格式写入数字串
如果公式里是直接引用固定数字串,把它用双引号包裹,明确为文本类型:
=ROWID() & "," & "2,164,216,521,662,160,-18"
3. 修改单元格格式为文本
选中存放带逗号数字的单元格,右键选择「设置单元格格式」,切换到「文本」选项后确定,重新输入数字串再进行拼接。
内容的提问来源于stack exchange,提问作者joelk
相关产品推荐
相关产品推荐

