アフィリエイトリンクまたはスポンサーシップを通じて、ベンダーから収益を得る場合があります。これにより、サイト上の商品配置が影響を受ける可能性がありますが、レビューの内容には影響しません。詳細は利用規約をご覧ください。
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) |
上記のルールは、記載されている順序通りに入力する必要があります。
他の方法や計算式もありますが、この方法では各ルールを
序数順に指定します。他のルールを使用する場合は、適用順序を考慮してください。
適用順序が複雑になる可能性があり、不可能ではありませんが、理解するのが難しくなり
ます。
ここで、最初のルールを以下の値に適用してみましょう。
- データを選択します。この場合はA1:H20です。
- [ホーム] タブの [スタイル] グループで、[条件付き
書式] をクリックします。 - 新しいルールを選択します。
- [新しい書式設定ルール] ダイアログで、
上部のペインの最後のオプション [数式を使用して、書式設定するセルを決定する] を選択します。 - 4-9ルールの「th」ルールを入力します。
=AND(MOD(ABS(A1),10)>3,MOD(ABS(A1),10)<10)
- 「フォーマット」をクリックします。
- [数値]タブをクリックします。
- [カテゴリ] リストで [カスタム] を選択します。
- タイプフィールドにカスタムコードを入力します: 0″th”
最後の手順は省略しても構いません。また、
書式設定された値には色を付けて強調表示しています。こうすることで、わかりやすい視覚的な軌跡を作成できます
が、ご自身のシートで書式設定した値に色を付けるのはおそらく避けたいでしょう
。「塗りつぶし」タブをクリックし、色を選択して「OK」をクリックしてください。
「OK」を2回クリックします。この最初のルールは、
4から9の数字で終わる値にthを追加します。
残りのルールについてもこの手順を繰り返し、
リストされている順番で追加するように注意してください。1、2、3のルールを入力すると、
Excelが11、12、13で終わる値も書式設定していることに気づくでしょう。これは正しくありません。11、12、13の最後のルールは
、必要に応じて以前のルールを上書きする
ので、ご安心ください。
結論
条件付き書式を使用して序数インジケーターを適用する場合、
問題が発生することがあります。まず、ルールを入力する際には優先順位に注意する必要があります
。私の方法は唯一の方法ではなく、最も効率的ではありませんが、
簡単に実行できます。次に、他の条件付き書式を使用する場合も、
優先順位を考慮する必要があります。
このルールセットを他のルールと組み合わせる場合は、ルールを組み合わせ、「Trueの場合停止」プロパティを適切に使用できます。来月は
、日付に序数インジケーターを追加する方法を紹介します。
こちらもお読みください:
- クイック
ヒント: Excel の空白セルを素早く簡単に埋める方法 - 条件付き
書式のコツ:Excelでセルの色に応じて値を合計する
Excelヘルパー列の利点