CONCATENATEを使うと、表示が変わってしまう

Anonymous
2019-01-23T12:09:48+00:00

現在、CONCATENATEをつかって2つの列の統合を図っています。

A列には普通の数値(標準形式)たとえば202、B列にはパーセンテージ(パーセンテージ形式)58%を、202(58%)のようにしようと思い、例えば =CONCATENATE(N3,"(",B3,")") のような関数式を使用して試しています。しかし、何度試しても202(0.58)のようになってしまいます。どのように処理をすれば良いか教えていただけたらと思います。よろしくお願いいたします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

ひまじん 17,185 評価のポイント
2019-01-23T15:42:09+00:00

こんにちは。

Mac 版は持ち合わせていないので、Windows10 の Excel2016 で確認しているのですが、Windows 版でも同様の状況になります。

例えば、「セルの書式設定」を「パーセンテージ」にして 58 といった数値を入力すると、58% と表示され % の付いた文字列に変換されたように見えますが、実際のセルの内容は 0.58 という数値になります。

なので、そのまま CONCATENATE 関数で結合しようとすると、実際の数値を使った数字の文字列として結合されてしまうため、お書きになられている数式だと 202(0.58) のような表示になります。

これを 202(58%) のように表示したいのであれば、下記のような数式にしてみてください。

ここでは、A1 セルに 202 という数値、B1 セルに 0.58 という数値(表示は 58% )が入っていると仮定します。

=CONCATENATE(A1,"(",B1*100,"%",")")

または &(文字列連結演算子)を使って下記のようにも書けます。

=A1&"("&B1*100&"%"&")"

尚、Windows 版での確認ですが、「セルの書式設定」が「標準」のままであっても、58% といったように % を付けて数字を入力すると、Excel は自動的にこれを 0.58 という数値と解釈してしまいます。

Mac 版でも同様かと思われますので注意が必要です。

ご参考になれば幸いです。

<追記>

数式の中で、"%" を文字として書き入れることを強調したいあまり、")" と分けて記述してしまいました。

下記のように、"%)" というように1つの文字列として記述したほうが効率的ですし数式が少し見やすくなります。

=CONCATENATE(A1,"(",B1*100,"%)")

=A1&"("&B1*100&"%)"

うっかりしていまして、失礼いたしました。

既にお分かりのこととは思いましたが、念のため追記。

この回答は役に立ちましたか?

2 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-01-23T16:01:28+00:00

    こんにちは。

    Mac 版は持ち合わせていないので、Windows10 の Excel2016 で確認しているのですが、Windows 版でも同様の状況になります。

    例えば、「セルの書式設定」を「パーセンテージ」にして 58 といった数値を入力すると、58% と表示され % の付いた文字列に変換されたように見えますが、実際のセルの内容は 0.58 という数値になります。

    なので、そのまま CONCATENATE 関数で結合しようとすると、実際の数値を使った数字の文字列として結合されてしまうため、お書きになられている数式だと 202(0.58) のような表示になります。

    これを 202(58%) のように表示したいのであれば、下記のような数式にしてみてください。

    ここでは、A1 セルに 202 という数値、B1 セルに 0.58 という数値(表示は 58% )が入っていると仮定します。

    =CONCATENATE(A1,"(",B1*100,"%",")")

    または &(文字列連結演算子)を使って下記のようにも書けます。

    =A1&"("&B1*100&"%"&")"

    尚、Windows 版での確認ですが、「セルの書式設定」が「標準」のままであっても、58% といったように % を付けて数字を入力すると、Excel は自動的にこれを 0.58 という数値と解釈してしまいます。

    Mac 版でも同様かと思われますので注意が必要です。

    ご参考になれば幸いです。

    ひまじん様

    ご返信と丁寧な説明をしていただきありがとうございました。

    早速実践してみるとMac版でも同様に行え、私の希望通りに行うことができました。

    文字連結演算式でも行えるんですね。とっても参考になりました。

    本当にありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません