%の表示で小数点以下がないときは整数%にしたい

スプレッドシートを通常は小数点1桁までの%で表示しますが、小数点以下が0の場合は整数で表示する関数です。

=IF(INT(A2*100) = A2*100, TEXT(A2, "0%"), TEXT(A2, "0.0%"))

まずA2を100倍した数値部分をINT関数を使って整数部分だけを取り出し、それがA1を100倍したものと等しいかを比較します。もし等しければ、%表示にしたときに小数点以下がないということなので、TEXT関数を使って整数の%表示にします。等しくなければ、小数点以下があるということなので、TEXT関数を使って小数点以下1桁までの%表示にします。

このようにすることで、%表示を条件に応じて整数または小数で表現することができます。