Excel で REPT 関数を使用してテキストベースの進行状況バーを作成する方法

in tech

Excel の条件付き書式データ バーは使いやすそうに見えますが、解決するよりも多くの問題を引き起こす可能性があり、「ルールの腐敗」の混乱を引き起こし、大きなワークシートで大きな遅延を引き起こす可能性があります。 REPT 関数に切り替えると、ファイル サイズが小さくなり、パフォーマンスが高速に保たれます。

条件付き書式は罠です

一見すると、Excel の組み込みデータ バー ([ホーム]>[条件付き書式]) は簡単なように思えます。 2 回クリックするだけで適用でき、見た目もプロフェッショナルです。

緑色の条件付き書式データ バーが Microsoft Excel のテーブル列に追加されます。

ただし、ワークブックの行数が数十行から数千行に増加するにつれて、亀裂が目立ち始めます。データ バーに関する最大の問題は、書式設定そのものではなく、Excel による書式設定の管理方法です。条件付き書式を使用して範囲をコピーして貼り付けると、重複したルールや不整合な範囲が作成され、手動でのクリーンアップが必要になる場合があります。遅延要因もあります。データ バーはソース データが変更されるたびに再計算されるため、頻繁に更新される非常に大規模なデータセットではパフォーマンスに影響を与える可能性があります。

Excel は REPT 出力を単純なテキストとして扱うため、グラフィカルなレンダリングよりも大幅に軽量で安定しています。

さまざまな文字で囲まれた Excel のロゴ。

Excel でテキストと格闘するのはやめましょう: これら 8 つのツールはゲームチェンジャーです

Excel に組み込まれている従来のツールと最新のツールを使用して、「偽の」番号を修正し、隠れた Web スペースを削除し、テキストを専門的に結合します。

REPT 関数が前進です

Excel の REPT 関数は Excel の最も単純なツールの 1 つで、通常は基本的なテキスト操作のために隠れています。その構文は単純です。

=REPT(text,number_of_times)

文字を選択し、数値、セル参照、または数式を使用して、それを何回繰り返すかを Excel に指示するだけです。気が付くと、セル内にテキストとして直接存在するバーが作成されています。

データを追加するときに数式が新しい行に確実に反映されるように、常に書式設定された Excel テーブル (Ctrl+T) を使用してください。 Excel のデフォルトの表スタイルでは帯状の行が使用されており、ビジュアルの効果が薄れる可能性があるため、表を作成した後、[表のデザイン]タブを開いてプレーン スタイルを選択します。

免責事項: ビジュアルとパフォーマンスの比較

条件付き書式設定を完全に廃止する前に、Excel の組み込みデータ バーには、グラデーション塗りつぶしや負の数値の左方向への拡大機能など、REPT 関数だけでは複製できないいくつかのプレミアム機能が提供されていることを知っておく価値があります。ただし、上で説明したように、REPT 関数を選択すると、視覚的な繊細さよりも安定性とパフォーマンスを優先することになります。

例 1: 基本的なバー

あなたがマネージャーで、チームのパフォーマンススコアを 1 から 10 までの単純なスケールで追跡していると想像してください。

Microsoft Excel の表。列 A に名前、列 B にスコア、空白の列 C に「Visual」という見出しが付いています。

まず、データ バーを配置する列を選択し、フォントを Playbill または Britannic Bold に変更します (これらは、個々の文字をスペースのない実線のバーに押し込みます)。次に、列の一番上のセルに次の数式を挿入し、Enter キーを押します。

=REPT("|",(@(Score))*5)
Excel の Britannic Bold フォントで使用され、セル内データ バーを作成する REPT 関数。

標準的な US キーボードでは、パイプ文字 (|) はバックスラッシュ (\) と組み合わされており、Shift キーを押したままにする必要があります。他のキーボードでは、Z キーまたは Enter キーの隣にあります。

上記の式でスコアが 5 倍になるのは、標準セルの幅が 10 個の個別のパイプ文字よりもはるかに広いためです。乗数がなければ、10 という完璧なスコアは小さな、取るに足らない断片のように見えます。バーの色を変更するには、列を選択し、[ホーム]タブのフォント カラー ピッカーを使用するだけです。

例 2: 相対スケーリング

ここで、数百から数千に及ぶ地域の売上高を分析しているとします。

列 A に地域、列 B に販売数量、および「相対」という見出しが付いている空の列 C を含む Excel 表。

Excel の組み込みデータ バーが範囲内の他の値と比較して拡大および縮小する方法を模倣するには、MAX 関数を使用してデータを正規化する必要があります。これにより、値 5,000 が 1 つのセル内で 5,000 個の個別の文字として表示されなくなります。

視覚化された列のフォントを Consolas に変更します。次に、次の数式を入力して Enter キーを押します。

=REPT(UNICHAR(9608),((@(Units Sold))/MAX((Units Sold)))*20)
Excel の Consolas フォントで使用される REPT 関数は、セル内の相対データ バーを作成します。

式の仕組みは次のとおりです。

フォーミュラセグメント

説明

ユニチャー(9608)

これにより、完全なブロック文字 ()、これは文字スペースの幅と高さ全体を占める実線の長方形です。等幅 Consolas フォントを使用して入力すると、カスタム UI 要素のように見えるバーの完璧な構成要素になります。 UNICHAR コードを使用すると、すべてのバージョンの Excel で数式が確実に機能します。

((@(販売数))/MAX((販売数))

これによりパーセンテージが作成されます。トップの営業担当者が 5,000 個を販売し、現在の行が 2,500 個の場合、結果は 0.5 になります。

※20

次に、パーセンテージに 20 を掛けて、100% バーの長さがちょうど 20 文字になるように Excel に指示します。

列内のすべてのセルが同じ最大値で除算されるため、バーは互いに完全に比例したままになります。売上高が変化すると、MAX 関数が自動的に更新され、新しいトップパフォーマーと比較してバーが縮小または拡大されます。

REPT 関数を使用して作成された Excel の相対データ バーは、7,520 まで増加する西の値に適応しました。

空のスプレッドシートの前にある Microsoft Excel ロゴの 3D イラストレーション。

Excel で最小値と最大値を設定する方法

Excel は、最大数に制限された結果を生成したり、最小値を持つ結果を返したりすることができます。

例 3: 進行状況トラッカー

この 3 番目の例では、ソフトウェアの起動を追跡していて、完了した作業とまだ行われていない作業の両方を表示する「読み込みバー」が必要だと仮定します。シンプルなバーは進行状況を示しますが、2 文字のバーはより多くのコンテキストを提供し、よりプロフェッショナルに見えます。

列 A にタスク、列 B に進捗状況、および「ステータス バー」という見出しの空の列 C を含む Excel 表。

ビジュアル列のフォントを Consolas に設定し、次の数式を入力して Enter キーを押します。

=REPT(UNICHAR(9608),ROUND((@Progress)*10,0))
&
REPT(UNICHAR(9617),10-ROUND((@Progress)*10,0))
Excel の 2 つの REPT 関数を連結して、テーブルの C 列にローディング バー タイプのステータス バーを作成します。

何が起こっているかは次のとおりです。

フォーミュラセグメント

説明

=REPT(UNICHAR(9608),…)

これにより、完全なブロック文字 ()。パーセントを 10 倍して、100% が 10 ブロックに等しくなるようにします。

&

これは、進行状況バーをバックグラウンド トラックに結合する「接着剤」です。

REPT(UNICHAR(9617),10-…)

これにより、明るい陰影文字 (░) を使用して「残りの」部分が構築されます。 10 から「塗りつぶされた」ブロックを減算して、残っているスポットの数を計算します。

ラウンド(…,0)

0 に丸めると、Excel は常に整数の文字を要求するようになります。これにより、バーの全長 (実線 + 網掛け) が常に正確に 10 文字になることが保証され、バーの右端が完全に揃えられます。

電球から出てくる Excel のロゴ。その周りにカラフルな輝きがあります。

Microsoft Excelで連結する方法

スプレッドシートに入力するかセル参照を使用して、2 つ以上の値を結合します。

例 4: 星評価システム

電子商取引の製品レビュー用の概要シートを作成していると想像してください。

列 A に製品、列 B に評価番号、および空白の列 C に「スター」という見出しが付いている Excel 表。

顧客評価などの定性的なデータの場合、シンボルは標準のバーよりもはるかに効果的に機能します。評価列のフォントを Segoe UI Symbol に変更します。これにより、より複雑な Unicode 文字を空のボックスにせずに処理できるようになり、次の数式を入力して Enter キーを押します。

=REPT(UNICHAR(9733),(@Rating))
Excel の Segoe UI Symbol フォントで使用され、星評価ビジュアルを作成する REPT 関数。

この数式は、最も単純な形式で REPT を使用します。つまり、Unicode 文字を指定し、[評価]列の値を使用して、それを繰り返す回数を Excel に指示します。スター Unicode 文字を、データによりよく一致する他のコードに交換することもできます。たとえば、UNICHAR(9679) はモダンなドット プロット (•) を作成し、UNICHAR(9670) はひし形 (◆) を作成します。

絵文字 2023

Excel に絵文字を追加する方法 (データに応じて絵文字を変更する方法)

いいえ、Excel は退屈な人だけのものではありません。


標準のテキストベースのバーは計算が速く、保守も簡単ですが、スプレッドシートの外観を向上させる 1 つの方法にすぎません。 Excel を使用してヒート マップを作成し、データセット全体の傾向や外れ値を強調表示することもでき、プロフェッショナルで高パフォーマンスのレポート作成のための完全なツールキットが得られます。

関連記事

前の投稿
Spotify の「About the Song」機能は AI を使用してお気に入りの曲の背後にある意味を教えてくれます
次の投稿
AirDrop は今年さらに多くの Android スマートフォンに導入される予定