在谷歌电子表格中将16位数字格式化为4位数组

时间:2017-05-17 03:26:51

标签: google-sheets

在我的Google电子表格中,我存储了16位数字。为了人类的可读性,将它们显示为以空格分隔的组更容易,例如1234 5678 9012 3456;同时,如果我想复制这个数字以便粘贴到其他地方,最好不要有任何空格。所以我认为解决方案是将其保存为数字并应用自定义格式“#### #### #### ####”。问题是当我应用这种格式时,最后一位数字变为零 - 甚至没有任何警告!有任何想法吗?我现在唯一的解决方案是创建另一个单元格,它将数字(带有一些丑陋的公式,如=left(A1,4)&" "&mid(A1,5,4)&" "&mid(A1,9,4)&" "&right(A1,4))转换为空格分隔的字符串......

1 个答案:

答案 0 :(得分:2)

  

问题是当我应用这种格式时,最后一位数字变为零 -   甚至没有任何警告!

这是因为nimber对于Google表来说太大了,请点击此处查看更多信息:

https://superuser.com/questions/602810/how-can-i-use-extremely-large-numbers-in-my-spreadsheet-programs

我建议:

  1. 将单元格中的数字保存为纯文本格式。
  2. 使用一些公式将它们转换为带空格的数字。
  3. 你也可以尝试这个公式:

    =JOIN(" ",REGEXEXTRACT(A1,rept("(\d{4})",4)))