概要
TEXT関数は「数値を文字列に変換して任意の書式で表示」する関数です。これを使えば、計算した割合を「○○%」のようにパーセント表示に整形できます。セルの表示形式を変更する方法と違い、TEXTは結果を文字列として返すので、レポート用の見せ方や結合表示に便利です。
基本の使い方
- 書式:
- 数値: 割合や計算結果
- 表示形式: “0%” や “0.0%” などの書式文字列
=TEXT(数値, "表示形式")
- 例: 割合を整数%で表示
- 説明: A2 ÷ B2 の結果を「75%」のように表示。
=TEXT(A2/B2, "0%")
- 例: 割合を小数1桁付きで表示
- 説明: 0.756 → “75.6%”。
=TEXT(A2/B2, "0.0%")
具体例
- 例1: 売上構成比を%表示
- ポイント: 合計セルを絶対参照で固定。結果は「12.3%」のように文字列で返る。
=TEXT(B2/$B$101, "0.0%")
- 例2: 進捗率を「完了率: ○○%」と文字列結合
- ポイント: レポート用に「完了率: 80%」と表示できる。
="完了率: " & TEXT(D2/E2, "0%")
- 例3: 原価率を小数2桁で表示
- ポイント: 0.1234 → “12.34%”。
=TEXT(原価/売上, "0.00%")
- 例4: クリック率を「CTR=○○%」と表示
="CTR=" & TEXT(クリック数/表示回数, "0.0%")
応用テンプレート
- 整数%表示(四捨五入)
=TEXT(部分/全体, "0%")
- 小数1桁まで表示
=TEXT(部分/全体, "0.0%")
- 小数2桁まで表示
=TEXT(部分/全体, "0.00%")
- 文字列結合で説明付き表示
="構成比: " & TEXT(B2/$B$101, "0.0%")
- 複数値をまとめて表示
="売上比率=" & TEXT(B2/$B$101, "0.0%") & "、利益率=" & TEXT(C2/$C$101, "0.0%")
よくあるつまずきと対策
- 数値として計算に使えない
- 原因: TEXTの結果は文字列。
- 対策: 計算に使うならTEXTではなくセルの表示形式を変更する。
- 小数桁の指定が分かりづらい
- 説明: “0%” →整数%、”0.0%” →小数1桁、”0.00%” →小数2桁。
- 分母が0でエラー
- 対策: IFやIFERRORで保護。
=IF(E2=0, "", TEXT(D2/E2, "0%"))
- 対策: IFやIFERRORで保護。
=IF(E2=0, "", TEXT(D2/E2, "0%"))
- 表示形式を直接書き込むと誤解
- 説明: “0%”は書式指定文字列。セルに「0%」と入力するのとは別物。
練習問題
- 問題1: A2=部分、B2=全体。割合を整数%でC2に表示してください。
- 解答例:
=TEXT(A2/B2, "0%")
- 問題2: 完了数D2、総タスクE2。進捗率を「完了率: ○○%」とF2に表示してください。
- 解答例:
="完了率: " & TEXT(D2/E2, "0%")
- 問題3: 原価G2、売上H2。原価率を小数2桁でI2に表示してください。
- 解答例:
=TEXT(G2/H2, "0.00%")
- 問題4: クリック数J2、表示回数K2。CTRを「CTR=○○%」とL2に表示してください。
- 解答例:
="CTR=" & TEXT(J2/K2, "0.0%")
まとめ
- 基本:
=TEXT(数値, "0%")で割合を文字列として%表示 - 桁数: “0%”(整数)、”0.0%”(小数1桁)、”0.00%”(小数2桁)
- 用途: レポートや文字列結合に便利。ただし計算には使えない
- 分母ゼロ対策: IF/IFERRORで安全に処理
