- 作成日 : 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文字)やエラー対策(負の回数指定、空白セル参照時の処理など)も押さえておくと、安定した運用が可能です。
この記事をお読みの方におすすめのガイド5選【部署別紹介】
最後に、この記事をお読みの方によく活用いただいている人気の資料・ガイドを紹介します。すべて無料ですので、ぜひお気軽にご活用ください。
経理担当者向け
①Excel関数集 32選まとめブック
経理担当者の方をはじめ、ビジネスパーソンが知っておきたい便利なExcel関数集を初級~上級までギュッと網羅。新人社員の研修用などにもお使いいただけます。Google スプレッドシートならではの関数もご紹介しています。
②勘定科目・仕訳辞典(税理士監修)
勘定科目・仕訳に関する基本知識、および各勘定科目の仕訳例を具体的かつ網羅的にまとめた、50ページを超えるガイドを無料で提供しております。お手元における保存版としてでだけでなく、従業員への印刷・配布用としてもぜひご活用ください。
人事労務担当者向け
①入社・退職・異動の手続きガイドブック
書類の回収・作成・提出など手間のかかる入社・退職・異動(昇給・昇格、転勤)の手続き。
最新の制度をもとに、よくある質問やチェックポイントを交えながら、各手続きに必要な情報をまとめた人気のガイドですす。
②社会保険・労働保険の手続きガイド
企業において社会保険および労働保険の加入・喪失手続きは必ず発生し、手続きを誤れば保険事故が発生した際に従業員が不利益を被る可能性があります。
各保険の基本的な手続き方法を入社・退職・異動のシーン別にギュッとまとめた分かりやすいガイドです。
総務・法務担当者向け
契約書ひな形まとめ30選
業務委託契約書や工事請負契約書…など各種契約書や、誓約書、念書・覚書、承諾書・通知書…など、使用頻度の高い30個のテンプレートをまとめた、無料で使えるひな形パックです。
※ 掲載している情報は記事更新時点のものです。
※本サイトは、法律的またはその他のアドバイスの提供を目的としたものではありません。当社は本サイトの記載内容(テンプレートを含む)の正確性、妥当性の確保に努めておりますが、ご利用にあたっては、個別の事情を適宜専門家にご相談いただくなど、ご自身の判断でご利用ください。
関連記事
スプレッドシートで表を作成するには?見やすい表作りのコツや自動作成の方法まで
Googleスプレッドシートでの表作成は、データを整理し業務効率を高めるうえで欠かせません。売上管理や在庫リスト、スケジュール管理など幅広いシーンで役立ちます。この記事では、基本的な作成手順から自動化の方法、デザインの工夫や枠線の設定まで、…
詳しくみるエクセルで値を貼り付けするには?ショートカットも解説
エクセルを活用する際、データのコピーと貼り付けは非常に重要な作業です。特に「値を貼り付ける」手法は、元のデータの書式や数式を無視し、数値や文字だけを移すことができるため、データ管理の効率を大幅に向上させます。この記事では、エクセルでの値の貼…
詳しくみるスプレッドシートのチェックボックス活用術とは?タスク管理と業務効率化の手法
Googleスプレッドシートのチェックボックス機能は、セルにチェックを入れるだけでTRUE(オン)、外すとFALSE(オフ)として扱えるため、タスクの完了状況や業務の進捗を直感的に管理できます。従来のように「完了」「未完了」と文字で入力する…
詳しくみるスプレッドシートを削除するには?ファイル・シート・データの削除方法と復元対策まで解説
Googleスプレッドシートの削除操作は、ファイル全体の削除から特定のシートやセルの削除まで、様々なレベルで実行できます。誤って重要なデータを削除してしまうリスクを避けるため、正しい削除手順と復元方法を理解しましょう。 本記事では、スプレッ…
詳しくみるスプレッドシートで進捗管理を効率化するには?タスク管理の方法からチェックボックス・進捗バーの活用まで解説
Googleスプレッドシートを使った進捗管理は、チーム全体のタスクを可視化し、プロジェクトの進行状況をリアルタイムで把握できる効果的な手法です。無料で利用でき、複数人での同時編集が可能なスプレッドシートは、チェックボックスや進捗バー、フィル…
詳しくみるエクセルで行や列を全選択する方法まとめ
エクセルを利用する際、行や列を効率的に全選択することは、作業のスピード向上やデータ管理のために非常に重要です。本記事では、エクセルで行や列を一気に全選択する方法を詳しく解説します。また、一番下の行まで選択する方法や図形の全選択方法についても…
詳しくみる



