<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>REPT関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/rept%E9%96%A2%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Mon, 13 Apr 2026 12:39:47 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>REPT関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのREPT関数の使い方｜文字列を繰り返して簡易グラフも作れる</title>
		<link>https://mashukabu.com/spreadsheet-rept-function/</link>
					<comments>https://mashukabu.com/spreadsheet-rept-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:30:56 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[REPT関数]]></category>
		<category><![CDATA[セル内グラフ]]></category>
		<category><![CDATA[データ可視化]]></category>
		<category><![CDATA[文字列操作]]></category>
		<category><![CDATA[文字列関数]]></category>
		<category><![CDATA[簡易グラフ]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4773</guid>

					<description><![CDATA[スプレッドシートのREPT関数で文字列を指定回数だけ繰り返す方法を解説。構文や引数の基本から、セル内の簡易棒グラフや星評価の作り方、LEN関数との組み合わせまで実務パターンを紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「セルの中にちょっとした棒グラフを表示したい」と思ったことはありませんか？</p>



<p>わざわざグラフを挿入するほどではないけれど、数値の大小を視覚的に見せたい。そんな場面ってありますよね。</p>



<p>スプレッドシートの<strong>REPT関数</strong>を使えば、文字列を指定した回数だけ繰り返せます。「|」や「█」を並べるだけで、セル内に簡易的な棒グラフが作れますよ。</p>



<p>この記事では、REPT関数の基本から実務で使える活用パターンまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">REPT関数とは？スプレッドシートで文字列を繰り返す関数</a><ol><li><a href="#toc2" tabindex="0">REPT関数の構文と引数</a></li></ol></li><li><a href="#toc3" tabindex="0">REPT関数の基本的な使い方</a><ol><li><a href="#toc4" tabindex="0">セル参照で繰り返す</a></li><li><a href="#toc5" tabindex="0">文字列を直接指定する</a></li><li><a href="#toc6" tabindex="0">繰り返し回数が0の場合</a></li></ol></li><li><a href="#toc7" tabindex="0">REPT関数の実務活用パターン</a><ol><li><a href="#toc8" tabindex="0">パターン1：セル内に簡易棒グラフを作る</a></li><li><a href="#toc9" tabindex="0">パターン2：評価を星で表示する</a></li><li><a href="#toc10" tabindex="0">パターン3：区切り線を作る</a></li><li><a href="#toc11" tabindex="0">パターン4：LEN関数と組み合わせて固定長テキストを作る</a></li><li><a href="#toc12" tabindex="0">パターン5：進捗バーを作る</a></li></ol></li><li><a href="#toc13" tabindex="0">REPT関数のよくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">REPT関数と似た関数との違い・使い分け</a><ol><li><a href="#toc15" tabindex="0">スプレッドシートの文字列関数</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">REPT関数とは？スプレッドシートで文字列を繰り返す関数</span></h2>



<p>REPT関数（読み方：レプト関数）は、<strong>指定した文字列を決まった回数だけ繰り返して表示する関数</strong>です。</p>



<p>名前は英語の「Repeat（リピート＝繰り返す）」から来ています。</p>



<p>たとえば「★」を5回繰り返すと「★★★★★」が返ります。記号や文字を並べて可視化したり、区切り線を作ったりするときに便利です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>REPT関数はExcelでも同じ書き方で使えます。Excel版の詳しい解説は<a href="https://mashukabu.com/excel-function-howto-use-rept/">ExcelのREPT関数の使い方</a>をご覧ください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">REPT関数の構文と引数</span></h3>



<pre class="wp-block-code"><code>=REPT(文字列, 繰り返し回数)</code></pre>



<p>カッコの中には「繰り返したい文字列」と「回数」を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>文字列</td><td>必須</td><td>繰り返したい文字列またはセル参照</td></tr><tr><td>繰り返し回数</td><td>必須</td><td>繰り返す回数（0以上の整数）</td></tr></tbody></table></figure>



<p>引数は2つで、どちらも必須です。繰り返し回数に小数を指定すると、小数点以下は切り捨てられます。</p>



<p>たとえば <code>=REPT("★", 3.7)</code> は3回繰り返して「★★★」を返します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>繰り返し結果の合計文字数が32,767文字を超えると#VALUE!エラーになります。通常の使い方で上限に達することはまずありません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc3">REPT関数の基本的な使い方</span></h2>



<p>実際にREPT関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">セル参照で繰り返す</span></h3>



<p>セルA1に「OK」と入っている場合、次のように書きます。</p>



<pre class="wp-block-code"><code>=REPT(A1, 3)</code></pre>



<p>結果は「OKOKOK」です。A1の文字列がそのまま3回連結されます。</p>



<h3 class="wp-block-heading"><span id="toc5">文字列を直接指定する</span></h3>



<p>ダブルクォーテーションで囲めば、セルを使わずに直接指定もできます。</p>



<pre class="wp-block-code"><code>=REPT(&quot;★&quot;, 5)</code></pre>



<p>結果は「★★★★★」です。記号や絵文字なども繰り返せます。</p>



<h3 class="wp-block-heading"><span id="toc6">繰り返し回数が0の場合</span></h3>



<p>繰り返し回数に0を指定すると、空文字（&#8221;&#8221;）が返ります。</p>



<pre class="wp-block-code"><code>=REPT(&quot;★&quot;, 0)</code></pre>



<p>結果はセルが空欄に見える状態です。エラーにはなりません。条件によって表示・非表示を切り替えたいときに使えるポイントです。</p>



<h2 class="wp-block-heading"><span id="toc7">REPT関数の実務活用パターン</span></h2>



<p>REPT関数の真価は、他の関数や工夫と組み合わせたときに発揮されます。実務で使える5つのパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc8">パターン1：セル内に簡易棒グラフを作る</span></h3>



<p>売上データの横にREPT関数で「█」を並べると、セル内に簡易的な棒グラフが作れます。</p>



<pre class="wp-block-code"><code>=REPT(&quot;█&quot;, B2/10)</code></pre>



<p>B2が80なら「████████」のように8本のブロックが表示されます。10で割ることで、数値のスケールを調整しています。</p>



<p>このテクニックのポイントは3つです。</p>



<ol class="wp-block-list"><li><strong>スケール調整</strong>: 値が大きい場合は割り算で桁を縮小する</li><li><strong>文字選び</strong>: 「█」（全角ブロック）を使うと棒が隙間なく揃う</li><li><strong>色付け</strong>: セルのフォント色を変えれば、色付きの棒グラフになる</li></ol>



<p>グラフを挿入するほどでもない場面に最適です。会議資料で「ざっくり傾向を見せたい」ときに重宝しますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「█」の文字コードは9608です。キーボードから入力しにくい場合は、<a href="https://mashukabu.com/spreadsheet-char-function/">CHAR関数</a>を使って <code>=REPT(CHAR(9608), B2/10)</code> と書くこともできます。</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>B2の値がマイナスになる可能性がある場合は、MAX関数で0以上に制限しましょう。<code>=REPT("█", MAX(B2/10, 0))</code> と書けばエラーを防げます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">パターン2：評価を星で表示する</span></h3>



<p>5段階評価を星マークで表示すると、視覚的にわかりやすくなります。</p>



<pre class="wp-block-code"><code>=REPT(&quot;★&quot;, C2) &amp; REPT(&quot;☆&quot;, 5-C2)</code></pre>



<p>C2が3なら「★★★☆☆」と表示されます。塗りつぶしの星と白抜きの星を組み合わせるのがコツです。</p>



<p>商品レビューやスキル評価の一覧表で使えるパターンです。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン3：区切り線を作る</span></h3>



<p>セクション区切りとして、ハイフンやイコールを繰り返した線を作れます。</p>



<pre class="wp-block-code"><code>=REPT(&quot;-&quot;, 30)</code></pre>



<p>結果は「&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;」です。帳票や印刷用レイアウトで、セル内に区切り線を引きたいときに使えます。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン4：LEN関数と組み合わせて固定長テキストを作る</span></h3>



<p>文字列を一定の長さに揃えたいときは、<a href="https://mashukabu.com/spreadsheet-len-function/">LEN関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=A2 &amp; REPT(&quot; &quot;, 20-LEN(A2))</code></pre>



<p>A2が「Excel」（5文字）なら、末尾に15個のスペースを付けて合計20文字にします。</p>



<p>固定長テキストの出力や、帳票の列幅を揃えるときに便利です。</p>



<p>左側をスペースで埋めたい（右揃え）ときは順番を入れ替えます。</p>



<pre class="wp-block-code"><code>=REPT(&quot; &quot;, 20-LEN(A2)) &amp; A2</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>LEN関数は文字数をカウントする関数です。REPT関数と組み合わせると、文字数の不足分を自動で埋められます。詳しくは<a href="https://mashukabu.com/spreadsheet-len-function/">スプレッドシートのLEN関数の使い方</a>で解説しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン5：進捗バーを作る</span></h3>



<p>タスクの進捗率をバー表示する方法です。完了部分と未完了部分を分けて表示できます。</p>



<pre class="wp-block-code"><code>=REPT(&quot;█&quot;, D2/10) &amp; REPT(&quot;░&quot;, 10-D2/10)</code></pre>



<p>D2が70（%）なら「███████░░░」のように表示されます。</p>



<p>プロジェクト管理のシートで進捗を一覧したいときに便利です。MAX関数とMIN関数で0〜100に制限すると、より安全に使えます。</p>



<pre class="wp-block-code"><code>=REPT(&quot;█&quot;, MIN(D2,100)/10) &amp; REPT(&quot;░&quot;, 10-MIN(D2,100)/10)</code></pre>



<h2 class="wp-block-heading"><span id="toc13">REPT関数のよくあるエラーと対処法</span></h2>



<p>REPT関数はシンプルな関数ですが、いくつか注意点があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>繰り返し結果が32,767文字を超えた</td><td>繰り返し回数を減らすか、文字列を短くする</td></tr><tr><td>#VALUE!</td><td>繰り返し回数に負の数を指定した</td><td>0以上の数値を指定する。MAX関数で <code>MAX(値, 0)</code> とすると安全</td></tr><tr><td>セルが空白</td><td>繰り返し回数が0</td><td>正常な動作です。0回繰り返しは空文字を返します</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス</td><td>「REPT」のスペルを確認。「REPEAT」や「REPET」になっていないかチェック</td></tr><tr><td>数値がそのまま繰り返される</td><td>数値を文字列引数に渡した</td><td>正常な動作です。数値もそのまま繰り返されます</td></tr></tbody></table></figure>



<p>最もよくある問題は、<strong>計算結果がマイナスになって#VALUE!エラーが出る</strong>ケースです。</p>



<p>たとえば <code>=REPT("█", B2-A2)</code> で、B2がA2より小さいとマイナスになります。MAX関数で0以上に制限しましょう。</p>



<pre class="wp-block-code"><code>=REPT(&quot;█&quot;, MAX(B2-A2, 0))</code></pre>



<h2 class="wp-block-heading"><span id="toc14">REPT関数と似た関数との違い・使い分け</span></h2>



<p>REPT関数と混同しやすい関数を比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>使用例</th><th>主な用途</th></tr></thead><tbody><tr><td><strong>REPT</strong></td><td>文字列を指定回数繰り返す</td><td><code>=REPT("★",3)</code> → ★★★</td><td>簡易グラフ・区切り線</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-concatenate-function/">CONCATENATE</a></strong></td><td>複数の文字列を結合</td><td><code>=CONCATENATE(A1,B1)</code></td><td>セル同士の結合</td></tr><tr><td><strong><a href="https://mashukabu.com/spreadsheet-join-function/">JOIN</a></strong></td><td>区切り文字で配列を結合</td><td><code>=JOIN(",",A1:A5)</code></td><td>カンマ区切りの生成</td></tr><tr><td><strong>&#038;演算子</strong></td><td>文字列の結合</td><td><code>=A1&B1</code></td><td>シンプルな結合</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>は以下の通りです。</p>



<ul class="wp-block-list"><li><strong>同じ文字列を何度も繰り返したい</strong> → REPT関数</li><li><strong>異なる文字列をつなげたい</strong> → <a href="https://mashukabu.com/spreadsheet-concatenate-function/">CONCATENATE関数</a>・&#038;演算子</li><li><strong>配列を区切り文字付きで結合したい</strong> → <a href="https://mashukabu.com/spreadsheet-join-function/">JOIN関数</a></li><li><strong>文字列の一部を別の文字に置き換えたい</strong> → <a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a></li></ul>



<h3 class="wp-block-heading"><span id="toc15">スプレッドシートの文字列関数</span></h3>



<p>REPT関数は「文字列の生成・加工」に分類されます。他の文字列関数と合わせて覚えると、テキスト処理の幅が広がりますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>記事リンク</th></tr></thead><tbody><tr><td>REPT</td><td>文字列を繰り返す</td><td>この記事</td></tr><tr><td>LEN</td><td>文字数をカウント</td><td><a href="https://mashukabu.com/spreadsheet-len-function/">LEN関数の使い方</a></td></tr><tr><td>SUBSTITUTE</td><td>文字列を置換する</td><td><a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数の使い方</a></td></tr><tr><td>TEXT</td><td>表示形式を指定して変換</td><td><a href="https://mashukabu.com/spreadsheet-text-function/">TEXT関数の使い方</a></td></tr><tr><td>TRIM</td><td>余分なスペースを削除</td><td><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数の使い方</a></td></tr><tr><td>CHAR</td><td>文字コードから文字を返す</td><td><a href="https://mashukabu.com/spreadsheet-char-function/">CHAR関数の使い方</a></td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>



<p>この記事では、スプレッドシートのREPT関数について解説しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>機能</td><td>文字列を指定回数繰り返す</td></tr><tr><td>構文</td><td><code>=REPT(文字列, 繰り返し回数)</code></td></tr><tr><td>回数が0</td><td>空文字を返す</td></tr><tr><td>回数がマイナス</td><td>#VALUE!エラー</td></tr><tr><td>文字数上限</td><td>32,767文字</td></tr></tbody></table></figure>



<p>REPT関数の活用ポイントをまとめます。</p>



<ul class="wp-block-list"><li>「█」や「|」を繰り返して<strong>セル内に簡易棒グラフ</strong>が作れる</li><li>「★」と「☆」を組み合わせて<strong>星評価</strong>を表示できる</li><li><a href="https://mashukabu.com/spreadsheet-len-function/">LEN関数</a>と組み合わせれば<strong>固定長テキスト</strong>にも使える</li><li>マイナスになる可能性がある場合は<strong>MAX関数で0以上に制限</strong>するのが安全</li></ul>



<p>地味な関数ですが、データの可視化やテキスト整形で意外と活躍します。ぜひ使ってみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-rept-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel REPT関数｜セル内グラフの作り方とデータバー比較</title>
		<link>https://mashukabu.com/excel-function-howto-use-rept/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-rept/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 08 May 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[MAX関数]]></category>
		<category><![CDATA[REPT関数]]></category>
		<category><![CDATA[セル内グラフ]]></category>
		<category><![CDATA[データバー]]></category>
		<category><![CDATA[文字列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1861</guid>

					<description><![CDATA[ExcelのREPT関数でセル内グラフを作る方法を実務目線で解説。MAX関数による相対スケール正規化、IF関数との組み合わせで空白・0値を制御するテク、データバーとの使い分け早見表まで網羅。グラフ不要の手軽な可視化をマスターしましょう。]]></description>
										<content:encoded><![CDATA[
<p>「売上データを一覧にしたけど、数字がズラっと並んでいるだけで比較しづらい…」。Excelで報告資料を作っていると、こんな悩みにぶつかることがありますよね。</p>



<p>グラフを別シートに作ると手間が増えるし、データバーだと印刷や共有時に書式が崩れることがある。もっと手軽に、セルの中だけで視覚的にデータを比較できたら便利だと思いませんか？</p>



<p><strong>ExcelのREPT関数を使えば、セルの中に棒グラフ風の表示をかんたんに作れます。</strong> この記事ではREPT関数の基本からセル内グラフの作り方、データバーとの使い分けまでまるっと解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">REPT関数とは｜基本の書式と引数</a><ol><li><a href="#toc2" tabindex="0">書式：=REPT(文字列, 繰り返し回数)</a></li><li><a href="#toc3" tabindex="0">引数の注意点（繰り返し回数が0・小数のとき）</a></li></ol></li><li><a href="#toc4" tabindex="0">セル内グラフの作り方｜ステップで解説</a><ol><li><a href="#toc5" tabindex="0">使うフォントで見た目が変わる（等幅フォント推奨）</a></li><li><a href="#toc6" tabindex="0">MAX関数で相対スケールを正規化する</a></li><li><a href="#toc7" tabindex="0">IF関数で空白・0値を制御する</a></li></ol></li><li><a href="#toc8" tabindex="0">REPTセル内グラフ vs データバー｜使い分け早見表</a><ol><li><a href="#toc9" tabindex="0">データバーが向いているケース</a></li><li><a href="#toc10" tabindex="0">REPT関数が向いているケース</a></li></ol></li><li><a href="#toc11" tabindex="0">実務活用パターン集</a><ol><li><a href="#toc12" tabindex="0">売上・進捗の横バーグラフ</a></li><li><a href="#toc13" tabindex="0">星評価・5段階スコアの可視化</a></li><li><a href="#toc14" tabindex="0">区切り線・レポートデザイン用途</a></li></ol></li><li><a href="#toc15" tabindex="0">よくある質問・トラブルシューティング</a></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">REPT関数とは｜基本の書式と引数</span></h2>



<p>REPT関数は、指定した文字列を決まった回数だけ繰り返して表示する関数です。</p>



<p>読み方は「<strong>リピート関数</strong>」です。英語の「Repeat（リピート＝繰り返す）」がそのまま名前の由来になっています。Excelの基本関数なので、バージョンを問わず使えますよ。</p>



<p>たとえば「■」を5回繰り返せば「■■■■■」が返ってきます。この仕組みを応用すると、数値の大きさに応じた横棒グラフをセル内に描けるわけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>文字列と繰り返し回数</td><td>文字列を指定回数だけ連結した結果</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc2">書式：=REPT(文字列, 繰り返し回数)</span></h3>



<p>基本の書き方はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=REPT(文字列, 繰り返し回数)</code></pre>



<p>引数は2つだけです。どちらも必須なので省略はできません。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>内容</th></tr></thead><tbody><tr><td>文字列（text）</td><td>必須</td><td>繰り返したい文字列を指定する</td></tr><tr><td>繰り返し回数（number_times）</td><td>必須</td><td>繰り返す回数を正の数値で指定する</td></tr></tbody></table></figure>



<p>実際に入力してみましょう。次の数式をセルに入れると、「★★★」と表示されます。</p>



<pre class="wp-block-code"><code>=REPT(&quot;★&quot;, 3)</code></pre>



<p>文字列は「■」「|」「★」など、何でも使えます。セル参照で文字列を渡すこともできますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">引数の注意点（繰り返し回数が0・小数のとき）</span></h3>



<p>繰り返し回数の扱いには、いくつか知っておきたいルールがあります。</p>



<ul class="wp-block-list"><li><strong>0を指定すると空文字</strong>が返ります。エラーにはなりません</li><li><strong>小数を指定すると切り捨て</strong>されます。<code>REPT("■", 3.7)</code> は3回繰り返しです</li><li><strong>負の数を指定すると<code>#VALUE!</code>エラー</strong>になります</li><li><strong>結果が32,767文字を超えると<code>#VALUE!</code>エラー</strong>になります</li></ul>



<p>実務でエラーになるのは、ほぼ「負の数」か「文字数オーバー」のどちらかです。セル内グラフで使う場合は20文字程度なので、文字数上限を気にする必要はまずありません。小数が切り捨てになる点だけ覚えておけば大丈夫ですよ。</p>



<h2 class="wp-block-heading"><span id="toc4">セル内グラフの作り方｜ステップで解説</span></h2>



<p>ここからが本題です。REPT関数を使ったセル内グラフの作り方を、3つのステップで解説していきます。</p>



<p>この記事では、次の売上データをサンプルとして使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th></tr></thead><tbody><tr><td><strong>1</strong></td><td>店舗名</td><td>売上</td></tr><tr><td><strong>2</strong></td><td>新宿店</td><td>800,000</td></tr><tr><td><strong>3</strong></td><td>渋谷店</td><td>650,000</td></tr><tr><td><strong>4</strong></td><td>池袋店</td><td>500,000</td></tr><tr><td><strong>5</strong></td><td>横浜店</td><td>400,000</td></tr><tr><td><strong>6</strong></td><td>大宮店</td><td>300,000</td></tr></tbody></table></figure>



<p>C列にセル内グラフを作っていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">使うフォントで見た目が変わる（等幅フォント推奨）</span></h3>



<p>まず大切なのがフォント選びです。セル内グラフを表示するセル（C列）には<strong>等幅フォント</strong>を設定してください。</p>



<p>おすすめは「MSゴシック」か「Courier New」です。等幅フォントなら「■」1文字あたりの幅が一定になるので、棒の長さが正確に数値を反映します。</p>



<p>プロポーショナルフォント（MS Pゴシックなど）を使うと、文字ごとに幅がバラバラになります。すると数値が同じでも棒の長さが微妙にずれてしまうんです。見た目の正確さを保つために、等幅フォントを選んでおきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">MAX関数で相対スケールを正規化する</span></h3>



<p>単純に <code>=REPT("■", B2)</code> と書くと、売上800,000に対して■が80万個並ぶことになります。当然セルに収まりませんよね。</p>



<p>そこで使うのが<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>による<strong>正規化</strong>です。最大値を基準にして、全データを相対的なスケールに変換します。</p>



<pre class="wp-block-code"><code>=REPT(&quot;■&quot;, INT(B2/MAX($B$2:$B$6)*20))</code></pre>



<p>この数式がやっていることを分解してみましょう。</p>



<ol class="wp-block-list"><li><code>B2/MAX($B$2:$B$6)</code> で、最大値に対する比率を計算する（0〜1の範囲）</li><li><code>*20</code> で、最大20文字になるようにスケーリングする</li><li><code>INT()</code> で小数を切り捨てて整数にする</li><li><code>REPT("■", ...)</code> で、その回数だけ■を繰り返す</li></ol>



<p><code>MAX($B$2:$B$6)</code> は<strong>絶対参照</strong>にしてください。相対参照のままだと、数式をコピーしたときにズレてしまいます。</p>



<p>上のサンプルデータで計算すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>店舗名</th><th>売上</th><th>セル内グラフ</th><th>■の数</th></tr></thead><tbody><tr><td>新宿店</td><td>800,000</td><td>■■■■■■■■■■■■■■■■■■■■</td><td>20</td></tr><tr><td>渋谷店</td><td>650,000</td><td>■■■■■■■■■■■■■■■■</td><td>16</td></tr><tr><td>池袋店</td><td>500,000</td><td>■■■■■■■■■■■■</td><td>12</td></tr><tr><td>横浜店</td><td>400,000</td><td>■■■■■■■■■■</td><td>10</td></tr><tr><td>大宮店</td><td>300,000</td><td>■■■■■■■</td><td>7</td></tr></tbody></table></figure>



<p>最大値の新宿店が20個、他は比率に応じた長さになっていますね。これでデータの大小がひと目でわかるようになりました。</p>



<h3 class="wp-block-heading"><span id="toc7">IF関数で空白・0値を制御する</span></h3>



<p>実務のデータには空白セルやゼロが含まれることがあります。売上が空欄のまま上の数式を使うと、<code>0/MAX(...)</code> の計算でREPT関数に0が渡されます。結果は空文字になるので見た目は問題ありませんが、「未入力」と「売上ゼロ」の区別がつきません。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>を組み合わせて、空白セルを明示的に制御しましょう。</p>



<pre class="wp-block-code"><code>=IF(B2=&quot;&quot;, &quot;&quot;, REPT(&quot;■&quot;, INT(B2/MAX($B$2:$B$6)*20)))</code></pre>



<p>この数式なら、B2が空白のときは何も表示しません。売上が0のときは■が0個（空文字）になるので、空白と0を見分けたい場合は次のように書き換えてみてください。</p>



<pre class="wp-block-code"><code>=IF(B2=&quot;&quot;, &quot;（未入力）&quot;, IF(B2=0, &quot;（0件）&quot;, REPT(&quot;■&quot;, INT(B2/MAX($B$2:$B$6)*20))))</code></pre>



<p>エラー防止と可読性の両方を考えると、IF関数との組み合わせは必須テクニックですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">REPTセル内グラフ vs データバー｜使い分け早見表</span></h2>



<p>Excelにはセル内にバーを表示する「条件付き書式 > データバー」機能もあります。REPT関数と何が違うのか、迷う方も多いのではないでしょうか。</p>



<p>結論から言うと、<strong>手軽さならデータバー、柔軟さならREPT関数</strong>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>データバー</th><th>REPT関数</th></tr></thead><tbody><tr><td>設定の手軽さ</td><td>数クリックで完了</td><td>数式を組む必要あり</td></tr><tr><td>スケール調整</td><td>自動</td><td>MAX関数で手動設定</td></tr><tr><td>印刷時の再現性</td><td>環境によって崩れる</td><td>文字として印刷される</td></tr><tr><td>メール貼り付け</td><td>書式が消えることがある</td><td>テキストなので保持される</td></tr><tr><td>条件分岐</td><td>不可</td><td>IF関数で自由に制御可能</td></tr><tr><td>CSV出力</td><td>消える</td><td>文字列として保持される</td></tr><tr><td>数値とバーの配置</td><td>同じセル内</td><td>別セルに分離可能</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">データバーが向いているケース</span></h3>



<p>データバーは「素早くざっくり可視化したい」ときに最適です。</p>



<ul class="wp-block-list"><li>自分用の確認・分析で使う一時的なシート</li><li>フィルターや並べ替えと組み合わせて使うデータ</li><li>スケールの自動調整が欲しい大規模データ</li></ul>



<p>設定はホームタブの「条件付き書式」から「データバー」を選ぶだけ。数式を書く必要がないので、関数に慣れていない方でもすぐに使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">REPT関数が向いているケース</span></h3>



<p>REPT関数は「他の人に共有する資料」で力を発揮します。</p>



<ul class="wp-block-list"><li>印刷して配布する報告書やレポート</li><li>メールに表を貼り付けて送る場面</li><li>CSVやテキスト形式で書き出す必要がある場面</li><li>特定の条件で棒の色や記号を変えたい場面</li></ul>



<p>データバーは条件付き書式なので、コピー&#038;ペーストやCSV出力で消えてしまいます。一方、REPT関数の結果は純粋な文字列です。どんな形式にエクスポートしても残るのが大きな強みですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">実務活用パターン集</span></h2>



<p>REPT関数はセル内グラフ以外にも、さまざまな場面で使えます。ここでは実務でよく使う3つのパターンを紹介しますね。</p>



<h3 class="wp-block-heading"><span id="toc12">売上・進捗の横バーグラフ</span></h3>



<p>最もよく使うのが進捗の可視化です。目標に対する達成率をバーで表示すると、進捗状況がひと目でわかります。</p>



<pre class="wp-block-code"><code>=REPT(&quot;■&quot;, INT(B2/C2*20))</code></pre>



<p>B2が実績、C2が目標です。達成率が100%を超える場合にバーが長くなりすぎないよう、MIN関数で上限を設定するのがコツです。</p>



<pre class="wp-block-code"><code>=REPT(&quot;■&quot;, MIN(INT(B2/C2*20), 20))</code></pre>



<p>これなら達成率が100%を超えても、バーの長さは最大20文字に収まります。</p>



<h3 class="wp-block-heading"><span id="toc13">星評価・5段階スコアの可視化</span></h3>



<p>アンケート結果や商品レビューの星評価にもREPT関数は便利です。</p>



<pre class="wp-block-code"><code>=REPT(&quot;★&quot;, B2) &amp; REPT(&quot;☆&quot;, 5-B2)</code></pre>



<p>B2にスコア（1〜5）が入っていれば、「★★★☆☆」のように表示されます。<a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE関数</a>や<code>&</code>演算子で、塗りつぶしの★と空の☆を組み合わせるのがポイントです。</p>



<p>スコアが0〜5の範囲外になるとエラーが出るので、IF関数でガードしておくと安心ですよ。</p>



<pre class="wp-block-code"><code>=IF(AND(B2&gt;=0, B2&lt;=5), REPT(&quot;★&quot;, B2) &amp; REPT(&quot;☆&quot;, 5-B2), &quot;エラー&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc14">区切り線・レポートデザイン用途</span></h3>



<p>REPT関数はグラフだけでなく、レポートの見た目を整えるのにも使えます。</p>



<pre class="wp-block-code"><code>=REPT(&quot;-&quot;, 30)</code></pre>



<p>セクションの区切り線として「&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;」を表示できます。「=」を繰り返せば二重線も作れますよ。<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>と組み合わせれば、文字列の長さに応じた可変長の区切り線も作れます。</p>



<pre class="wp-block-code"><code>=REPT(&quot;-&quot;, LEN(A2))</code></pre>



<p>A2のテキストと同じ長さの線が引けるので、見出しの下線として使うとレポートの見栄えがぐっと良くなります。</p>



<h2 class="wp-block-heading"><span id="toc15">よくある質問・トラブルシューティング</span></h2>



<p>REPT関数を使っていて起こりやすいトラブルをまとめました。</p>



<p><strong>Q. <code>#VALUE!</code>エラーが出る</strong></p>



<p>繰り返し回数に負の数が入っていないか確認してください。また、結果が32,767文字を超えている場合もこのエラーになります。MAX正規化を使っていれば文字数上限に引っかかることはまずありません。</p>



<p><strong>Q. セル内グラフの棒の長さがバラバラに見える</strong></p>



<p>フォントが等幅フォントになっているか確認してください。プロポーショナルフォント（MS Pゴシックなど）だと文字幅が不均一になり、棒の長さが正しく反映されません。C列だけでも「MSゴシック」や「Courier New」に変更すれば解決します。</p>



<p><strong>Q. 数式をコピーしたらグラフの比率がおかしくなった</strong></p>



<p>MAX関数の範囲が相対参照になっている可能性があります。<code>MAX($B$2:$B$6)</code> のように<strong>$をつけて絶対参照</strong>にしてください。数式をコピーしても参照範囲がズレなくなります。</p>



<p><strong>Q. 空白セルにも■が表示されてしまう</strong></p>



<p>IF関数で空白チェックを追加しましょう。<code>=IF(B2="", "", REPT(...))</code> の形にすれば、空白セルには何も表示されません。詳しくは「IF関数で空白・0値を制御する」のセクションを確認してみてください。</p>



<p><strong>Q. Googleスプレッドシートでも使える？</strong></p>



<p>はい、REPT関数はGoogleスプレッドシートでもまったく同じ書式で使えます。フォント設定の方法がExcelと異なりますが、等幅フォントを選べばセル内グラフも問題なく表示されますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>



<p>この記事では、ExcelのREPT関数を使ったセル内グラフの作り方を解説しました。</p>



<p>ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>REPT関数は<strong>文字列を指定回数繰り返す</strong>シンプルな関数</li><li>セル内グラフには<strong>等幅フォント</strong>と<strong>MAX関数による正規化</strong>が必須</li><li>空白・0値の制御には<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>を組み合わせる</li><li><strong>印刷やメール共有にはREPT関数</strong>、素早い可視化には<strong>データバー</strong>と使い分ける</li><li>星評価や区切り線など、グラフ以外の活用パターンも豊富</li></ul>



<p>REPT関数は地味な関数ですが、使いこなすと報告書やダッシュボードの表現力がぐっと上がります。まずはサンプルの売上データで試してみてください。一度作ってしまえば、他のシートにもすぐ展開できますよ。</p>



<p>文字列操作の関数をもっと知りたい方は、<a href="https://mashukabu.com/excel-string-functions-guide/">文字列関数まとめ</a>もあわせてチェックしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-rept/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
