プロのヒント: Excel の値に序数インジケーターを追加する - TechRepublic

プロのヒント: Excel の値に序数インジケーターを追加する - TechRepublic

アフィリエイトリンクまたはスポンサーシップを通じて、ベンダーから収益を得る場合があります。これにより、サイト上の商品配置が影響を受ける可能性がありますが、レビューの内容には影響しません。詳細は利用規約をご覧ください。

Microsoft Excel で序数インジケーターを表示するには、数式または一連の条件付き書式設定ルールを使用します。

序数
インジケーター(st、nd、rd、th)を追加するには、接尾辞を使用して、
系列内の値の位置を示します。例えば、1は1st、2は2nd、3は
3rd、というように続きます。Excelでは、複雑な数式を使って新しい文字列を作成したり、複数の条件付き書式ルールを適用して、 値に
インジケーターを表示したりできます。

Excel 2003をお使いの場合は、数式ソリューションを使用する必要があります。
条件付き書式を適用する場合は、Excel 2007
以降が必要です。



このプロのヒントをサポートする教育ツールとして、無料のサンプル Excel ワークシートが提供されています


ルール

ルールとその優先順位を理解することは不可欠です。
以下のルールを知らずに序数を適用しようとすると、後悔するだけです。

  • 0 で終わる値は常に th になります。
  • 1 で終わる値は、値が 11 であるか、 11 で終わる値でない限り、st になります。
  • 2 で終わる値は、値が 12 であるか、 12 で終わる値でない限り、nd になります。
  • 3 で終わる値は、値が 13 であるか、 13 で終わる値でない限り、rd になります。
  • その他すべてはthを取得します。

ルールを正しい順序で適用することが鍵です。
値11、12、13は確かに動作を阻害しますが、
Excelなら問題なく処理できます。


こちらも
ご覧ください: Excelの75の必須ヒント


1つの式

下の図では、数式を使用して値
と適切な序数指標を組み合わせています。

=値&IF(AND(MOD(ABS(値),100)>10,MOD(ABS(値),100)<14),"th",CHOOSE(MOD(ABS(値),10)+1,"th","st","nd","rd","th","th","th","th","th","th","th"))

この数式は長い間使われてきました。
短縮版を試す場合は、11、12、13で終わる値の結果をよく確認してください
。最も重要なのは、この数式は値ではなく文字列を返すため、
数式の中でこの数式の結果を参照できないことです。

長いですが、式はシンプルです。最初の部分は
11、12、13で終わる値に対応しています。2番目の部分で
はCHOOSE()を使って残りの部分を処理しています。両方の部分を簡略化することもできると思います
が、試したことがありません。これでうまくいきますし、再考にかかる時間は計り知れません
。小数部を無視すれば、正負の整数でも動作します

条件付き書式

条件付き書式を使用することもできます。この方法では、
新しい文字列を作成するのではなく、実際の値でインジケーターを表示します。
元の値は数値のままです。Excelでその値の表示方法を変更するだけです

1 つの数式ではなく 6 つの数式が必要になります。表 A
にリストされている数式を使用してください。

表A

4-9 th =AND(MOD(ABS(A1),10)>3,MOD(ABS(A1),10)<10)
0 th =MOD(ABS(A1),10)=0
1 st =MOD(ABS(A1),10)=1
2 nd =MOD(ABS(A1),10)=2
3 rd =MOD(ABS(A1),10)=3
11, 12, 13 th =AND(MOD(ABS(A1),100)>10,MOD(ABS(A1),100)<14)

上記のルールは、記載されている順序通りに入力する必要があります
他の方法や計算式もありますが、この方法では各ルールを
序数順に指定します。他のルールを使用する場合は、適用順序を考慮してください。
適用順序が複雑になる可能性があり、不可能ではありませんが、理解するのが難しくなり
ます。

ここで、最初のルールを以下の値に適用してみましょう。

  1. データを選択します。この場合はA1:H20です。
  2. [ホーム] タブの [スタイル] グループで、[条件付き
    書式] をクリックします。
  3. 新しいルールを選択します。
  4. [新しい書式設定ルール] ダイアログで、
    上部のペインの最後のオプション [数式を使用して、書式設定するセルを決定する] を選択します。
  5. 4-9ルールの「th」ルールを入力します。

=AND(MOD(ABS(A1),10)>3,MOD(ABS(A1),10)<10)

  1. 「フォーマット」をクリックします。
  2. [数値]タブをクリックします。
  3. [カテゴリ] リストで [カスタム] を選択します。
  4. タイプフィールドにカスタムコードを入力します: 0″th”

最後の手順は省略しても構いません。また、
書式設定された値には色を付けて強調表示しています。こうすることで、わかりやすい視覚的な軌跡を作成できます
が、ご自身のシートで書式設定した値に色を付けるのはおそらく避けたいでしょう
。「塗りつぶし」タブをクリックし、色を選択して「OK」をクリックしてください。

「OK」を2回クリックします。この最初のルールは、
4から9の数字で終わる値にthを追加します。

残りのルールについてもこの手順を繰り返し、
リストされている順番で追加するように注意してください。1、2、3のルールを入力すると、
Excelが11、12、13で終わる値も書式設定していることに気づくでしょう。これは正しくありません。11、12、13の最後のルールは 、必要に応じて以前のルールを上書きする
ので、ご安心ください。

結論

条件付き書式を使用して序数インジケーターを適用する場合、
問題が発生することがあります。まず、ルールを入力する際に​​は優先順位に注意する必要があります
。私の方法は唯一の方法ではなく、最も効率的ではありませんが、
簡単に実行できます。次に、他の条件付き書式を使用する場合も、
優先順位を考慮する必要があります。
このルールセットを他のルールと組み合わせる場合は、ルールを組み合わせ、「Trueの場合停止」プロパティを適切に使用できます。来月は
、日付に序数インジケーターを追加する方法を紹介します。

こちらもお読みください:

  • クイック
    ヒント: Excel の空白セルを素早く簡単に埋める方法
  • 条件付き
    書式のコツ:Excelでセルの色に応じて値を合計する

  • Excelヘルパー列の利点
記事をシェア
Tagged: