• 作成日 : 2025年8月25日

REPT関数完全ガイド|文字列を繰り返す方法と実践的な活用術

REPT関数は、指定した文字列を指定回数だけ繰り返して表示するExcelの文字列関数です。データの視覚化やレポート作成、簡易的なグラフ作成など、様々な場面で活用できる便利な機能です。

本記事では、REPT関数の基本的な使い方から実践的な応用例、よくあるエラーへの対処法まで、初心者の方にも分かりやすく解説します。関数の仕組みを理解すれば、Excelでの作業効率が大幅に向上し、より見やすく分かりやすい資料作成が可能になります。

REPT関数の基本的な使い方

REPT関数とは

REPT関数は「REPEAT(繰り返す)」の略で、指定した文字や文字列を任意の回数だけ繰り返して表示する関数です。構文は非常にシンプルで、次のように記述します。

=REPT(文字列, 繰り返し回数)

第1引数には繰り返したい文字列を、第2引数には繰り返す回数を指定します。例えば、「★」を5回繰り返したい場合は「=REPT(“★”,5)」と入力すると、「★★★★★」という結果が得られます。

基本的な記述方法

REPT関数を使用する際の具体的な手順を説明します。まず、結果を表示したいセルを選択し、「=REPT(」と入力します。次に、繰り返したい文字列を引用符で囲んで入力し、カンマで区切った後に繰り返し回数を入力します。最後に閉じ括弧「)」を入力してEnterキーを押せば完了です。

文字列には、単一の文字だけでなく、複数の文字からなる文字列も指定できます。「=REPT(“ABC”,3)」とすれば「ABCABCABC」という結果になります。また、セル参照も可能で、A1セルに「○」が入力されている場合、「=REPT(A1,10)」とすることで、A1セルの内容を10回繰り返すことができます。

数値との組み合わせ

REPT関数は文字列だけでなく、数値も扱うことができます。ただし、数値を指定した場合は自動的に文字列として処理されます。「=REPT(1,5)」と入力すると「11111」という文字列が返されます。この特性を利用して、数値の視覚的な表現や、特定の桁数の数字列を作成する際に活用できます。

繰り返し回数には、直接数値を入力する以外に、セル参照や他の関数の結果を使用することも可能です。例えば、B1セルに入力された値の回数だけ文字を繰り返したい場合は、「=REPT(“●”,B1)」のように記述します。

REPT関数の実践的な利用シーン

データの視覚化への活用

REPT関数の最も効果的な使い方の一つが、数値データの視覚化です。売上データや評価点数などを、記号の繰り返しによって棒グラフのように表現できます。例えば、各商品の売上個数を「■」の数で表現する場合、売上10個なら「■■■■■■■■■■」と表示させることで、一目で売上の大小を把握できます。

この手法は、簡易的なダッシュボードやレポート作成時に特に有効です。複雑なグラフ機能を使わずとも、セル内で直感的なデータ表現が可能になります。印刷や環境差で文字幅が変わると見た目がずれることがあるため、等幅フォントの使用・列幅の固定・折り返し無効化・PDFでの最終確認などで再現性を高めましょう。厳密な可視化が必要な場合は、条件付き書式のデータバーや標準のグラフ機能の利用を推奨します。

評価・レーティングの表示

商品レビューやパフォーマンス評価など、5段階評価や10段階評価を星印で表現する場合にもREPT関数が活躍します。評価が4の場合は「★★★★☆」のように、塗りつぶした星と白抜きの星を組み合わせて表現できます。

これを実現するには、REPT関数を2回使用します。まず評価値の数だけ「★」を表示し、続けて残りの数だけ「☆」を表示する仕組みです。「=REPT(“★”,A1)&REPT(“☆”,5-A1)」のような数式で、A1セルの評価値に応じた星表示が可能になります。

進捗管理での応用

プロジェクトの進捗状況を視覚的に表現する際にも、REPT関数は便利です。完了したタスクの割合に応じて、プログレスバーのような表示を作成できます。

この方法は、複数のプロジェクトや担当者の進捗を一覧で管理する際に特に効果的です。数値だけでは把握しづらい全体の進行状況が、視覚的に理解しやすくなります。

REPT関数の高度な応用テクニック

他の関数との組み合わせ

REPT関数は単独でも便利ですが、他の関数と組み合わせることで、より高度な処理が可能になります。例えば、IF関数と組み合わせることで、条件に応じて異なる文字を繰り返すことができます。売上目標を達成した場合は「★」、未達成の場合は「▲」を表示するような条件付き表示が実現できます。

ROUND関数と組み合わせれば、小数点を含む数値を適切に丸めてから視覚化することも可能です。「=REPT(“●”,ROUND(A1/10,0))」のような数式で、数値を10で割って四捨五入した回数だけ記号を表示できます。これにより、大きな数値も適切なスケールで視覚化できます。

動的なグラフ作成

REPT関数を使用して、データの変化に応じて自動的に更新される簡易グラフを作成できます。月別の売上推移や部門別の実績比較など、定期的に更新されるデータの視覚化に適しています。

MAX関数やMIN関数と組み合わせることで、データの正規化も可能です。最大値を基準として相対的な長さのバーを表示することで、異なるスケールのデータも統一的に表現できます。「=REPT(“█”,INT(A1/MAX($A$1:$A$10)*20))」のような数式で、最大値に対する比率を20文字のバーで表現できます。

カスタム罫線やデザイン要素の作成

REPT関数は、レポートやフォームのデザイン要素としても活用できます。「─」や「═」などの罫線文字を繰り返すことで、セル内に区切り線を作成できます。これにより、Excelの標準的な罫線機能では表現しづらいデザインも実現可能です。

インデントや整列にはスペースの繰り返しや「セルのインデント設定」を使用します(例:=REPT(” “,5)&A1)。タブ(CHAR (9))はセル内の見た目整列には適さないため、TSV作成など外部出力用途に限って使ってください。印刷再現性を高めるには等幅フォントの利用も有効です。

文字列操作との連携

REPT関数は、CONCATENATE関数やTEXTJOIN関数、あるいは「&」演算子と組み合わせることで、複雑な文字列操作が可能になります。例えば、特定の文字で区切られたリストを作成する際に、区切り文字をREPT関数で生成することができます。

LEN関数と組み合わせれば、文字列の長さに応じて補完文字を追加することも可能です。固定長のフィールドを作成する必要がある場合、

まずは負値回避:

=A1 & REPT(” “, MAX(0, 20 – LEN(A1)))

全角混在で「半角20桁」に揃えたい例(日本語版Excel想定):

=A1 & REPT(” “, MAX(0, 20 – ROUNDUP(LENB(A1)/2, 0)))

※見た目を確実に揃えるには等幅フォントの使用や、表罫線・セル幅でのレイアウト制御を推奨します。

REPT関数のよくあるエラーと対処法

#VALUE!エラーへの対応

REPT関数でよく見られるエラーのひとつが#VALUE!エラーです。このエラーは主に、繰り返し回数に負の数や文字列が指定された場合に発生します。繰り返し回数は0以上の整数である必要があり、小数点以下は自動的に切り捨てられます。

エラーを回避するには、IFERROR関数やISNUMBER関数を使用して、入力値の妥当性を事前にチェックすることが重要です。「=IFERROR(REPT(“★”,A1),””)」のように記述すれば、エラーが発生した場合は空白を表示するようにできます。

文字数制限の問題

REPT関数には、結果の文字列が32,767文字を超えてはいけないという制限があります。この制限を超えると#VALUE!エラーが発生します。大量の繰り返しが必要な場合は、事前に計算して制限内に収まるよう調整する必要があります。

対策として、MIN関数を使用して繰り返し回数に上限を設定する方法があります。「=REPT(“●”,MIN(A1,1000))」のように記述すれば、最大でも1000回までの繰り返しに制限できます。

空白セルや特殊な値の処理

参照先のセルが空白の場合、REPT関数は空文字列を返します。これは通常問題ありませんが、視覚的な表現を期待している場合は、代替表示を用意する必要があります。IF関数やISBLANK関数を使用して、空白セルの場合は「データなし」や「-」などの代替文字を表示するよう設定できます。

また、エラー値が含まれるセルを参照した場合も、そのエラーが伝播します。IFERROR関数やIFNA関数を適切に使用して、エラーハンドリングを行うことが重要です。

パフォーマンスの最適化

大量のREPT関数を使用する場合、Excelの処理速度が低下することがあります。特に、他の複雑な関数と組み合わせて使用する場合は注意が必要です。可能な限り計算範囲を限定し、不要な再計算を避けるよう工夫することで、パフォーマンスの改善が図れます。

条件付き書式と併用する場合も、過度に複雑な条件を設定すると処理が重くなります。シンプルな条件設定を心がけ、必要に応じて計算結果を別のセルに保存してから参照する方法も検討してください。

REPT関数で文字列を繰り返し表示する

REPT関数は、指定した文字列を任意の回数だけ繰り返して表示できるExcelの文字列関数です。売上や評価などの数値を視覚化する際に「★」や「■」で棒グラフのように表示したり、進捗バーやレーティング、簡易的なダッシュボードの作成に活用されます。

IF・ROUND・MAX・LENなどの関数と組み合わせれば、条件付きの記号表示やスケーリング調整、固定長テキストの生成にも応用が可能です。罫線やスペースを用いたデザイン要素の整形にも役立ち、視認性の高いレポートや帳票作成に対応できます。

繰り返し回数の上限(32,767文字)やエラー対策(負の回数指定、空白セル参照時の処理など)も押さえておくと、安定した運用が可能です。


※ 掲載している情報は記事更新時点のものです。

※本サイトは、法律的またはその他のアドバイスの提供を目的としたものではありません。当社は本サイトの記載内容(テンプレートを含む)の正確性、妥当性の確保に努めておりますが、ご利用にあたっては、個別の事情を適宜専門家にご相談いただくなど、ご自身の判断でご利用ください。

関連記事