Googleスプレッドシートでは、小数部分に末尾のゼロを追加せずに数値を10進数に揃えたいと思います。
Instead of: I want:
+------+ +------+
| 56.0| | 56 |
| 27.0| | 27 |
| 83.0| | 83 |
| 2.4| | 2.4|
| 1.2| | 1.2|
| 120.0| | 120 |
+------+ +------+
最初の列の形式は簡単に実現できます(たとえば、形式 "0.0"を使用するか、123ボタンの下にカスタム小数点を設定するだけです)。
Excelでは、2番目の列の形式は「0.?」の形式を使用して実現されますが、この記事の執筆時点では、Googleスプレッドシートでは機能していません。
回避策
Substituteを使用して、末尾の文字を強制することができます。
= Substitute( Text( formula ; "0.0" ) ; ".0" ; " ")
= Substitute( Text( formula ; "0.0" ) ; ".0" ; "__" )
注:2つの置換された空白文字はU + 0020 SPACEではなく、U + 2002 EN SPACEです。(U + 00A0 NO-BREAK SPACEも機能します。)
この回避策のいくつかの望ましくない副作用は、
- 表示形式だけでなく、セルの値も変更します
- セルで等幅フォントを使用する必要があります
- 末尾の空白はUnicodeによるフォント置換を引き起こし、正しく印刷されません
- 末尾の下線は末尾の空白ほど望ましくありません
- EN SPACEが使用されていることが明らかでないため、メンテナーを混乱させる
- (おそらく)小数点記号の代わりにピリオドをピリオド区切り記号(千の区切り記号)として使用するロケールで失敗します