TEXTで数値を書式付きテキストにする
通貨、パーセント、日付の形式で数値を表示します。
「TEXTで数値を書式付きテキストにする」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
テキストとして書式設定する理由
セルの書式設定を使うと、そのセル内での数値の見た目を変えられます。しかし、「合計は$1,250.00です」のように、書式設定した数値を文章の中に入れたい場合はどうでしょうか。その場合は、値を書式設定済みのテキストに変換する必要があります。
TEXT関数は、指定した書式パターンを使って数値をテキスト文字列に変換します。結果はテキストになるため、単語と組み合わせて使えます。
TEXTの構文
TEXTは2つの引数を受け取ります。
- value 書式設定する数値
- format_text 引用符で囲んだ書式コード
書式コードでは、セルのユーザー定義書式と同じ記号を使います。たとえば、=TEXT(0.25, "0%")は25%というテキストを返します。出力は数値ではなく文字列です。
=TEXT(0.25, "0%")数字の書式コード
数字を制御する記号は2つあります。
0は数字を必ず表示し、必要に応じて0で埋めます。#は数字が存在する場合だけ表示し、0で埋めません。
そのため、=TEXT(5, "00")は05を返し、=TEXT(5, "##")は5を返します。請求書番号のように幅を固定したい場合は0を使います。
=TEXT(5, "00")小数と桁区切り
書式パターンに小数点を入れると小数点以下の桁数を固定でき、コンマを入れると桁区切りを追加できます。
=TEXT(1250.5, "#,##0.00")は1,250.50を返します。#,##0の部分で千の位ごとに区切り、.00で小数点以下をちょうど2桁にします。これは一般的な会計向けの書式です。
=TEXT(1250.5, "#,##0.00")通貨を書式設定する
通貨記号を書式コードに直接追加します。ほとんどの記号は、引用符の中にそのまま入力できます。
=TEXT(1250.5, "$#,##0.00")は$1,250.50を返します。ドル記号もパターンの一部にすぎません。使用するロケールに応じて、数値の前後どちらにも配置できます。
=TEXT(1250.5, "$#,##0.00")パーセンテージを書式設定する
書式コードのパーセント記号は、値に100を掛けてからパーセント記号を付けます。
そのため、=TEXT(0.1234, "0.0%")は12.3%を返します。0.0によって小数点以下1桁になります。保存されている値は0.1234のような小数ですが、TEXTが読みやすいパーセンテージに変換してくれることを覚えておいてください。
=TEXT(0.1234, "0.0%")日付を書式設定する
TEXTでは日付コードを使って日付も書式設定できます。yyyyは年、mmは月、ddは日、mmmmは月の完全な名前を表します。
A2に日付が入っている場合、=TEXT(A2, "mmmm d, yyyy")はJune 18, 2026のような結果を返します。テキストの中で日付を思いどおりに表示する最も簡単な方法です。
=TEXT(A2, "mmmm d, yyyy")TEXTと単語を組み合わせる
TEXTの本当の力は、&やCONCATを使ってラベルと結合するときに発揮されます。
="Total: " & TEXT(B2, "$#,##0.00")を使うと、Total: $1,250.50のような整った文章を作れます。TEXTを使わない場合、B2の未加工で書式設定されていない値がそのまま文字列に入ってしまいます。
="Total: " & TEXT(B2, "$#,##0.00")大切な注意点
覚えておいてください。TEXTが返すのはテキストであり、数値ではありません。結果は1,250.50のように見えますが、その値を直接足したり、合計したり、計算したりすることはできなくなります。
そのため、TEXTは表示やラベルにだけ使ってください。後で計算に使う必要がある場合は、実際の数値を保持し、代わりに丸めやセルの書式設定を適用します。
=TEXT(B2, "#,##0.00") & " (display only)"0埋めのテクニック
TEXTは、桁数が固定されたIDを作る場合に便利です。注文番号を常に先頭の0を含む5桁にするとします。
=TEXT(42, "00000")は00042を返します。ラベルを前に付けることもできます。="ORD-" & TEXT(42, "00000")はORD-00042になります。0記号によって0埋めが保証されます。
="ORD-" & TEXT(42, "00000")負の数を括弧で表示する
書式コードには、セミコロンで区切った最大4つのセクションを指定できます。正の数;負の数;ゼロ;テキストの順です。これにより、会計で負の数を括弧付きで表示できます。
=TEXT(-1250.5, "#,##0.00;(#,##0.00)")は(1,250.50)を返します。最初のセクションが正の数を、2番目のセクションが負の数を設定します。マイナス記号を使わずに損失を示せる、すっきりした方法です。
=TEXT(-1250.5, "#,##0.00;(#,##0.00)")確認テスト
TEXT関数を理解できているか確認しましょう。
まとめ
これで、数値を正確に書式設定したテキストへ変換できるようになりました。
TEXT(value, format_text)は書式コードを適用し、文字列を返します。0は数字を必ず表示して0埋めし、#は省略可能な数字を表示し、,は千の位を区切り、.は小数点以下の桁数を設定します。- パーセンテージには
%を、金額には通貨記号を、日付にはyyyy mm ddのような日付コードを使います。 - 結果はテキストになるため、ラベルや表示に使い、それ以降の計算には使わないでください。
="Total: " & TEXT(B2, "$#,##0.00")よくある質問
「TEXTで数値を書式付きテキストにする」レッスンは無料ですか?
はい。「TEXTで数値を書式付きテキストにする」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「TEXTで数値を書式付きテキストにする」で何を学びますか?
通貨、パーセント、日付の形式で数値を表示します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「TEXTで数値を書式付きテキストにする」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ROUND、ROUNDUP、ROUNDDOWNで丸める
- INTとTRUNCで切り捨てる
- MROUNDで倍数に丸める
- TEXTで数値を書式付きテキストにする