Google sheets 在谷歌电子表格中将16位数字格式化为4位数字组
在我的谷歌电子表格中,我存储了16位数字。对于人类可读性,更容易将其显示为空间分隔的组,如1234 5678 9012 3456;同时,如果我想复制这个数字以便粘贴到其他地方,最好不要留空格。所以我认为解决办法是将它保持为一个数字,并应用自定义格式“############”。问题是当我应用这种格式时,最后一个数字变成了零——甚至没有任何警告!有什么想法吗?我现在唯一的解决方案是制作另一个单元格,将数字(使用一些难看的公式,如Google sheets 在谷歌电子表格中将16位数字格式化为4位数字组,google-sheets,Google Sheets,在我的谷歌电子表格中,我存储了16位数字。对于人类可读性,更容易将其显示为空间分隔的组,如1234 5678 9012 3456;同时,如果我想复制这个数字以便粘贴到其他地方,最好不要留空格。所以我认为解决办法是将它保持为一个数字,并应用自定义格式“############”。问题是当我应用这种格式时,最后一个数字变成了零——甚至没有任何警告!有什么想法吗?我现在唯一的解决方案是制作另一个单元格,将数字(使用一些难看的公式,如=左(A1,4)&“&mid(A1,5,4)&”&mid(A1,9,4
=左(A1,4)&“&mid(A1,5,4)&”&mid(A1,9,4)&“&right(A1,4)
)转换为空格分隔的字符串
问题是当我应用这种格式时,最后一个数字变成了零-
甚至没有任何警告
这是因为nimber对于Google sheets来说太大了,请参见此处的更多信息:
我建议:
=JOIN(“,REGEXEXTRACT(A1,rept(“(\d{4})”,4))
是的,我理解为什么会发生这种情况(尽管我仍然认为在进行这种有损转换时他们没有给出任何警告是非常糟糕的),我只是想知道是否有办法不创建另一个单元格-不幸的是,您的解决方案也需要它。谢谢你关于regex的想法,它看起来好多了。