如何在不影响 Excel 中的有效数字的情况下插入千位分隔符?

如何在不影响 Excel 中的有效数字的情况下插入千位分隔符?

我需要弄清楚如何在大型电子表格中添加千位分隔符,而不影响表格中的有效数字或日期数量。我不知道如何使用条件格式来执行 if/then 之类的操作,以识别以 .?? 或类似字符结尾的值的单元格。我尝试在 VBA 中使用正则表达式,但这产生了其他问题 - 很难让它识别匹配项,因为我需要格式化以 .?? 结尾的单元格(有时多达 .??????? 甚至更多),而我能想到的编辑该文本的唯一方法是将其解析为子字符串,然后为每三个子字符串添加逗号 - 这似乎过于复杂。有人做过这样的事情吗/有人有什么建议吗?我花了几天时间试图在业余时间解决这个问题,但我感到陷入困境并感到沮丧。

答案1

创建您想要清理的单元格范围,然后尝试类似的操作。

if instr(rng,".??") > 0 then rng.NumberFormat = "#,##0.00:-#,##0.00"

如果您想提供有关数据结构的更好的信息,我的回答将更具体地针对您的问题。

相关内容