エクセルの数値を指定した桁数の文字列に変換
以前、SPSSの結果から論文用にテーブルを作る際、エクセルの数値を指定した桁数に変換するためにこれまでround関数を用いていた話をしました。
しかし、この関数自体は数値を返す関数なので、例えば少数第2位を四捨五入して少数第1位まで求めたい際に、少数第1位が0になってしまうと、末尾の0は消えてしまい、整数部分しか表示されません。
B2のセルをround関数で少数第2位が四捨五入され、少数第1位が0となったため、整数部分のみ表示される
C2セルの書式設定で表示形式を「数値」にし、「少数以下の桁数」で1を指定すれば、C2セルの見た目は少数第1位の0まで表示した目的の形式になりますが、以前紹介した&演算子とC2セルの参照の組み合わせで(標準偏差)のような表示を自動的に作ろうとすると、()内の数値は結局少数第1位の0が消えて、整数部分のみとなり、意味がなくなってしまいます。
C2セルの書式設定を変えれば少数第1位の0も表示されるが、C2を引数に用いた数式セルD2では少数第1位の0が表示されない
なので、「あるセルの数値を、四捨五入して指定した桁数までに変換し、文字列として表示する」ことができれば、本来の目標は達成です。
text(数値, "表示形式")関数
text関数は、第一引数として指定した数値(セル内容)を、第二引数として指定した表示形式の文字列に変換して返す関数です。表示形式を指定する書式を押さえておけば、様々な数値をうまく表示できるようになります。
例えば…