ForHosting KIT · データ変換・整形

Excelの列文字と列番号を相互変換

このExcel列変換ツールは、スプレッドシートの列参照を双方向に変換します。A、Z、AA、XFDなどの文字を入力すると対応する正の列番号を返し、1、27、16384などの番号を入力すると列文字を返します。小文字と前後の空白にも対応し、コードで扱いやすい明確な結果を出力します。不正な文字、ゼロ、負数、小数、安全に計算できないほど大きな整数はエラーとして処理します。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

列文字を列番号へ変換する方法

シートの列上部に表示される文字だけを入力してください。行番号やセル記号は含めません。Aは1、Zは26、AAは27となり、長い参照でも同じ規則が続きます。小文字は受け付けたうえで結果では大文字に統一し、入力の前後にある空白は無視します。この変換は通常の26進数ではなく、1から始まるアルファベット体系です。ゼロを表す桁がないため、Zの次はBAではなくAAになります。この違いは、インポート処理の実装、数式の生成、画面上の座標から配列位置への変換で特に重要です。応答には、正規化した列文字と正の列番号の両方が含まれるため、対応関係を明確に確認できます。文字と数字の混在、記号、内部の空白、ドル記号、行番号の接尾辞は受け付けません。完全なセル番地を変換する機能ではないため、AA12や$AAではなくAAと入力してください。

列番号を列文字へ変換する方法

JavaScriptで安全に表現できる正の整数を入力してください。APIでは数値として、テキスト欄では数字の並びとして指定できます。変換処理では、1から始まる剰余をAからZへ繰り返し割り当て、Excelなどの表計算ソフトと同じ列名を生成します。たとえば1はA、26はZ、27はAA、52はAZになります。列番号は1から始まるため、ゼロと負数は無効です。小数、指数表記、符号、区切り文字、安全でない整数も、丸めたり推測したりせずに拒否します。現在のExcelには製品固有の最終列がありますが、このツールは一般的な文字と番号の表記規則を実装しており、特定バージョンの上限は設定しません。そのため、同じ命名規則を使う汎用的な表データ処理にも利用できます。出力先に最大列数がある場合は、変換後にその制限を別途検証してください。

表計算の処理で確実な変換を利用する方法

列変換は、範囲の組み立て、CSV見出しの対応付け、数式の生成、設定ファイルの解釈、読みやすい座標の表示など、より大きな自動化処理の一部として使われます。決定的な共通機能にまとめることで、複数のサービスがZ、AA、その先の境界で異なる規則を実装する問題を防げます。アルゴリズムはネットワーク、乱数、現在時刻、外部ブック、保存状態を一切利用しないため、同じ入力からは常に同じ結果が得られます。検証は厳格で、値が正の整数でもAからZの文字列でもない場合、内容を暗黙に変更せず入力エラーを返します。処理の早い段階で失敗させれば、誤った列を参照する数式を後から調査するより容易に原因を特定できます。ブラウザーでは対話的に利用でき、APIによる自動処理は1リクエスト$0.002です。

シート範囲の作成

計算した列位置を文字へ変換し、数式やA1形式の範囲を組み立てられます。

取り込んだ見出しの対応付け

表示上の列文字を、CSVやワークシート処理が必要とする数値位置へ変換できます。

利用者設定の検証

設定された列参照を正規化し、不正または正でない値をジョブ開始前に拒否できます。

変換の料金はいくらですか?

ブラウザーでの対話利用は無料です。APIリクエストごとに$0.002がかかります。

小文字の列名も使用できますか?

はい。小文字を受け付け、正規化した大文字の列名として返します。

AA12のような完全なセル参照を入力できますか?

いいえ。AAのような列文字だけを入力してください。行番号や絶対参照の記号は無効です。

ゼロと負数が拒否されるのはなぜですか?

列番号は1から始まるためです。最初の有効な列は1で、Aとして表されます。

ExcelのXFD列で変換が終了しますか?

いいえ。一般的な文字と番号の表記を実装しています。必要なExcelバージョンの上限は別途検証してください。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/data/excel-column-letter-convert

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/data/excel-column-letter-convert \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"reference":"AA"}'
{
  "reference": "AA"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.excel_column_letter_convert",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_mb25
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →