エクセルバージョン
マイクロソフト365
今回は列番号と列数を取得できるCOLUMN関数とCOLUMNS関数について解説していきたいと思います。
行番号(ROW関数)と行数(ROWS関数)の取得についても下記で解説していますので、ご興味がある方は参考にしてみてください!
それではいってみましょう!
Menu
COLUMN関数
列番号を返します。
構文
=COLUMN([セル範囲])
[ ]は省略可です。
引数
COLUMN | 引数 | 詳細 |
第1引数 (省略可) | 参照 | 省略:数式が入力されている列番号。 セル指定:セル指定した列番号。 範囲指定:バージョンにより異なる。 |
サンプル
【引数省略の場合】
引数なしは関数式が入力されているセルの列番号を取得できます。
B列は → 2です。
【引数にセルを指定した場合】
引数をセルで指定した場合は、指定したセルの列番号が取得できます。
D列は → 4です。
【引数にA1:E1を範囲指定した場合】
横方向に範囲指定した列番号がスピルされて配列で取得できます。
※こちらはバージョンによっては使用できません。
マイクロソフト365で使用できます。
・旧バージョンで配列数式を使用しない場合は範囲選択した一番左の列番号が取得されます。
COLUMNS関数
列数を返します。
構文
=COLUMNS(セル範囲または配列)
引数
COLUMNS | 引数 | 詳細 |
第1引数 (必須) | セル範囲または配列 | 範囲指定:範囲指定した列数を取得。 配列指定:配列の列数を取得。 行を指定:ページの最大列数を取得。 |
サンプル
【引数に範囲を指定した場合】
指定した範囲の列数が取得できます。
A列~D列は → 4です。
【引数に配列を指定した場合】
配列2行3列の場合、3列の3が取得できます。
配列の → カンマ(,)は列、セミコロン(;)は行の改行になります。
{1,2,3;4,5,6}
セルで例えると下記と一緒です。
3列なので → 3です。
【最大列数を取得】
ページの最大列数を取得したい場合は引数に行を選択すれば取得できます。
=COLUMNS(1:1)
バージョンによって異なりますが、マイクロソフト365の場合は16384列になります。
列を英語から数字に変換
列が英語だとわかりづらい時は、列を数字に変換することも可能です。
➀ファイルをクリックします。
➁オプションを選択します。
➂数式を選択します。
➃R1C1参照形式を使用するにチェックをします。
➄列名が英語から数字に変換されます(⊙ꇴ⊙)
まとめ
COLUMN関数は列番号、COLUMNS関数は列数ということを頭に叩き込んでおけば柔軟に対応できるかと思います。
行番号と行数の取得も簡単なので、ついでに覚えちゃいましょう(((^-^)))
以上です。
一番下の(最終行)行番号取得
一番下の行(最終行)の値を取得
行番号と行数や列番号と列数の取得
【VBA】列番号と列数(ColumnとColumns.Count)
関連記事
【PowerAutomate】エクセルの最終行番号を自動取得