【Excel】REPT関数で文字列を繰り返して簡易グラフを作る方法

【Excel】REPT関数で文字列を繰り返して簡易グラフを作る方法
🛡️ 超解決

Excelでデータを視覚的に表現したいとき、グラフ機能は強力な味方です。しかし、簡単な棒グラフや進捗表示を、グラフ機能を使わずに素早く作成したい場面もあるでしょう。そんな時に役立つのが、ExcelのREPT関数です。REPT関数を使えば、指定した文字列を指定回数繰り返せるため、これを応用することで、セルの幅に収まる簡易的な棒グラフを簡単に作成できます。この記事では、REPT関数を使った簡易グラフの作成方法とその応用について解説します。Excelのグラフ機能では大げさすぎる場合に、手軽にデータの大きさを表現する方法を学びましょう。

【要点】REPT関数で簡易グラフを作成する

  • REPT関数: 指定した文字列を指定回数繰り返すことで、簡易的な棒グラフの各要素を作成します。
  • 数値と文字列の組み合わせ: REPT関数と数値、そして表示したい文字を組み合わせることで、セルの値に応じた長さのグラフを生成します。
  • 書式設定: 文字の色やセルの幅を調整することで、より見やすい簡易グラフを作成できます。

ADVERTISEMENT

REPT関数で簡易グラフを作成する仕組み

REPT関数は、Excelで文字列を繰り返し表示させるための関数です。基本的な構文は「=REPT(文字列, 回数)」となっており、第一引数に繰り返したい文字、第二引数に繰り返す回数を指定します。例えば、「=REPT(“★”, 5)」と入力すると、セルに「★★★★★」と表示されます。この「回数」の部分に、セルの数値を参照させることで、数値の大きさに応じて繰り返される文字列、つまり簡易的な棒グラフが作成できるのです。表示する文字列には、全角の棒(ー)や四角(■)、あるいは好きな記号(★や●など)を指定できます。これにより、グラフ機能を使わなくても、データの大小を視覚的に把握できるようになります。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

REPT関数で簡易グラフを作成する手順

REPT関数を使って、Excelで簡易的な棒グラフを作成する手順を説明します。ここでは、商品ごとの売上数を例に、各商品の売上数を表す棒グラフをセル内に作成します。

  1. データを用意する
    まず、グラフの元となるデータを用意します。ここでは、A列に商品名、B列に売上数を入力した表を作成します。例えば、B2セルに「50」、B3セルに「120」、B4セルに「80」といった数値を入力します。
  2. REPT関数を入力するセルを準備する
    作成した表の隣に、簡易グラフを表示させるための列を追加します。ここでは、C列を簡易グラフ表示用とします。C1セルには「簡易グラフ」などの見出しを入力しておくと分かりやすいでしょう。
  3. REPT関数を入力する
    C2セルに、簡易グラフを表示させるためのREPT関数を入力します。ここでは、売上数(B2セル)の大きさに応じて「■」を繰り返して表示させます。数式は以下のようになります。

    =REPT("■", B2)

    この数式は、「B2セルの値(売上数)の回数だけ「■」という文字列を繰り返す」という意味になります。

  4. 数式をコピーする
    C2セルに入力したREPT関数を、他の行にもコピーします。C2セルの右下隅にあるフィルハンドル(■)をダブルクリックするか、下にドラッグすることで、C列の他のセルに数式がコピーされ、各商品の売上数に応じた簡易グラフが表示されます。
  5. セルの幅と高さを調整する
    簡易グラフが見やすくなるように、C列の列幅を調整します。グラフとして認識できるように、ある程度広めに設定しましょう。また、必要に応じて行の高さも調整します。
  6. 文字色を変更する(任意)
    簡易グラフの見た目を調整するために、C列の文字色を変更することもできます。例えば、グラフ部分を青色にすると、よりグラフらしく見えます。C列を選択し、ホームタブの「フォントの色」から好みの色を選択してください。

REPT関数で簡易グラフを作成する際の注意点と応用

REPT関数を使った簡易グラフは手軽ですが、いくつかの注意点があります。また、工夫次第でさらに活用範囲を広げることが可能です。

グラフの長さがセルの幅を超える場合

REPT関数で作成する簡易グラフは、セルの幅に依存します。セルの幅が狭すぎると、グラフの文字列がセルからはみ出してしまい、正しく表示されません。この問題を解決するには、以下の方法があります。

  1. セルの幅を広げる
    最も簡単な方法は、グラフを表示している列の幅を広げることです。列番号(A, B, Cなど)の境界線をドラッグして、適切な幅に調整してください。
  2. 繰り返す回数を調整する
    グラフの元となる数値が大きすぎる場合、REPT関数でそのまま繰り返すと長くなりすぎます。この場合は、数式内で数値を調整して繰り返す回数を減らします。例えば、売上数が100単位で増えるごとに1つ「■」を表示させたい場合は、以下のように数式を変更します。

    =REPT("■", INT(B2/100))

    INT関数は、数値を整数にする関数です。これにより、例えば売上数120なら1、売上数50なら0となります。表示したいグラフのスケールに合わせて、割り算の数値を調整してください。

  3. セルの書式設定で折り返して表示する
    セルの書式設定で「折り返して全体を表示する」を有効にすると、セルの幅に合わせて文字列が自動的に折り返されます。しかし、REPT関数で作成した棒グラフは、この設定をしても意図した通りに表示されないことが多いです。棒グラフとしての体裁を保ちたい場合は、この方法はあまり適していません。

表示する文字列の工夫

REPT関数で表示する文字列は「■」に限りません。様々な記号や文字を組み合わせることで、より表現力豊かな簡易グラフを作成できます。

  • 全角の棒(ー)や四角(■、□)を使う: これらは棒グラフとして視覚的に分かりやすく、Excelの標準的なフォントで綺麗に表示されやすいです。
  • 特定の記号を使う: 例えば、進捗状況を示す場合に、完了した部分を「●」、未完了の部分を「○」で表現し、数式を工夫することで、より詳細な状況を表示できます。
  • 文字と数値を組み合わせる: 例えば、=B2& ” ” &REPT(“■”, B2/10) のように、元の数値を文字列として表示し、その後に簡易グラフを表示させることも可能です。これにより、グラフの長さだけでなく、実際の数値も同時に確認できるようになります。

条件付き書式との組み合わせ

REPT関数で作成した簡易グラフに、さらに条件付き書式を適用することで、データの傾向を強調できます。例えば、売上数が一定の閾値を超えたら、グラフの文字色を変えるといった設定が可能です。

  1. 条件付き書式の設定
    簡易グラフが表示されているC列を選択します。ホームタブの「条件付き書式」から「新しいルール」を選択します。「数式を使用して、書式設定するセルを決定」を選び、数式欄に条件式を入力します。例えば、売上数が100以上の場合にグラフの色を赤くしたいなら、以下のような数式を入力します。

    =B2>=100

    その後、「書式」ボタンをクリックし、「フォント」タブで赤色を選択してOKをクリックします。

  2. 適用範囲の確認
    作成した条件付き書式が、C列の簡易グラフ全体に適用されているか確認してください。必要であれば、条件付き書式ルールの管理から適用範囲を調整します。

この方法により、特定の基準を満たすデータが視覚的に強調され、より分析しやすい表になります。

Excel 2019以前のバージョンでの注意点

REPT関数は、Excel 2019以前のバージョンでも利用可能です。基本的な使い方は同じですが、Excel for Microsoft 365で追加された新しい関数(XLOOKUPなど)との組み合わせには注意が必要です。しかし、REPT関数自体はどのバージョンでも安定して動作するため、簡易グラフ作成という目的においては、バージョンによる大きな違いはありません。

Excelのグラフ機能との比較

REPT関数で作成する簡易グラフは、手軽に作成できる反面、Excelの標準的なグラフ機能と比較すると機能面で劣ります。以下に両者の違いをまとめました。

ADVERTISEMENT

REPT関数グラフとExcelグラフの比較

項目 REPT関数グラフ Excelグラフ
作成の手軽さ 非常に簡単 数ステップ必要
見た目のカスタマイズ性 限定的(文字色、フォントなど) 非常に高い(種類、色、ラベル、軸など)
データ更新時の反映 自動更新 自動更新
データ量が多い場合 セルの幅や数値の調整が必要 グラフの種類や軸設定で対応可能
グラフの種類 棒グラフのみ(文字列の繰り返し) 棒、折れ線、円、面など多様
印刷時の再現性 フォントやセルの幅に依存 比較的安定
対象 簡易的な進捗表示、データ量の比較 詳細な分析、プレゼンテーション

REPT関数グラフは、あくまで「簡易的」な表現手段として捉えると良いでしょう。データの概要を素早く把握したい場合や、グラフ機能を使うほどではない簡単なリストを作成する際に有効です。一方、より詳細な分析や、プレゼンテーション資料に使う場合は、Excelの標準グラフ機能を利用するのが適切です。

まとめ

この記事では、ExcelのREPT関数を使って、文字列を繰り返すことで簡易的な棒グラフを作成する方法を解説しました。REPT関数を使えば、数値を参照して指定した文字列を繰り返し表示させることができるため、グラフ機能を使わずに手軽にデータの大きさを視覚化できます。セルの幅や繰り返す回数、表示する文字を工夫することで、より見やすく、目的に合った簡易グラフを作成することが可能です。さらに、条件付き書式と組み合わせることで、データの傾向を強調することもできます。日常業務でちょっとしたデータ可視化が必要になった際に、REPT関数による簡易グラフ作成は非常に役立つテクニックです。このテクニックをマスターして、Excelでのデータ表現の幅を広げましょう。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】