2017-05-17 22 views
2

Googleのスプレッドシートには、16桁の数字が格納されています。人間の読みやすさのために、1234 5678 9012 3456のようにスペース区切りのグループとして表示する方が簡単です。同時に、別の場所に貼り付けるためにこの番号をコピーしたい場合は、空白を入れずにこの番号を貼る方がいいです。だから私は解決策は、番号として保持し、カスタム形式 "#### #### ####"を適用することだと思った。問題は、このフォーマットを適用すると、最後の桁がゼロになることです。何か案は?私が今持っている唯一の解決策は、スペースで区切られた文字列に(=left(A1,4)&" "&mid(A1,5,4)&" "&mid(A1,9,4)&" "&right(A1,4)のようないくつかの醜い式)番号を変換する別の細胞を作ることです...フォーマットGoogleスプレッドシートの16桁の数字から4桁のグループ

答えて

2

私はこのフォーマットを適用する際の問題は、最後の桁でありますたとえ何の警告もなく、ゼロ - になります!

nimberは、Googleのシートの大きすぎるので、ここでは詳細を参照され

:私はお勧め

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

を:

  1. がプレーンテキストとして書式のセルに数値をキープ。
  2. いくつかの数式を使用して、数字をスペースに変換します。

あなたもこの式を試すことがあります。

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

+1

それがなぜ起こるか(私はまだそれがこの非可逆変換を行うとき、彼らはどんな警告を与えていない本当に悪いことだと思うが)ええ、私は理解し、他のセルを作成しない方法があるのか​​どうか疑問に思っていました。残念なことに、あなたのソリューションにも必要です。しかし、正規表現について考えてくれてありがとうございます。 –

関連する問題