Excelでアルファベットの半角小文字の一覧を生成する計算式
Excel 365では、スピル形式を利用して効率的にデータを表示することができます。本記事では、UNICHAR関数とSEQUENCE関数を組み合わせて、アルファベットの半角小文字一覧をスピル形式で生成する計算式を解説します。
これは各アルファベット文字に割り当てられているUNICODE・番号を使用した計算式です【参考ページ:半角アルファベットの文字コードリスト】。
数式の概要
アルファベットの半角小文字(aからz)をスピル形式で表示するための数式は以下の通りです。これは下方向に展開します。
=UNICHAR(SEQUENCE(26, 1, 97, 1))
右方向に展開する計算式は
=UNICHAR(SEQUENCE(1, 26, 97, 1))
です。また、第4引数の1は省略可能です。
数式の構造と論理
この数式は、UNICHAR関数とSEQUENCE関数を組み合わせて、ASCIIコードをアルファベットの半角小文字に変換し、それをスピル形式で表示するものです。それぞれの関数の役割と数式全体の動作について詳しく見ていきましょう。
SEQUENCE関数
SEQUENCE関数は、指定した範囲の連続した数値を生成します。この数式では、SEQUENCE
関数が生成する数値は97から122です。これらの数値は、ASCIIコードでアルファベットの半角小文字aからzに対応します。
=SEQUENCE(26, 1, 97, 1)
26
:生成する数値の個数(アルファベットの文字数)1
:1列のみ生成97
:開始値(ASCIIコードでaの値)1
:増分(1ずつ増やす)(省略可能)
この結果、SEQUENCE関数は次のような配列を下方向へ生成します。
{97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122}
UNICHAR関数
UNICHAR関数は、指定したUnicodeコードポイントに対応する文字を返します。この数式では、SEQUENCE関数が生成した97から122までの数値をそれぞれのUnicode文字(アルファベットの半角小文字)に変換します。
=UNICHAR(SEQUENCE(26, 1, 97, 1))
この結果、UNICHAR関数は次のような文字列配列を生成します。
{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
数式全体の動作
数式全体では、まずSEQUENCE関数が97から122までの連続した数値を生成し、それをUNICHAR関数が受け取って、それぞれの数値に対応するUnicode文字を返します。この結果、aからzまでのアルファベットの半角小文字がスピル形式で表示されます。
コメント