TEXT 関数を使用すると、表示形式コードを使用して数値に書式設定を適用することで、数値の表示方法を変更することができます。 これは、数値をより読みやすい形式で表示する場合や、数値を文字列または記号と組み合わせる場合に便利です。
注: TEXT 関数は数値をテキストに変換するため、後の計算では参照が困難になる可能性があります。 元の値を 1 つのセルに保持し、別のセルで TEXT 関数を使用することをお勧めします。 この後、他の数式を作成する必要がある場合は必ず、TEXT 関数の結果ではなく、元の値を参照するようにします。
構文
TEXT(value, format_text)
TEXT 関数の構文には、次の引数があります。
引数名 |
説明 |
value |
テキストに変換する数値。 |
format_text |
指定された値に適用する書式を定義するテキスト文字列。 |
概要
その最も簡単な形式で、TEXT 関数は次のようになります。
-
=TEXT(書式設定する値, "適用する表示形式コード")
次に、よく使われている例をいくつか紹介します。これを Excel に直接コピーして、自分で試してみることができます。 表示形式コードを引用符で囲む必要があることにご注意ください。
数式 |
説明 |
---|---|
=TEXT(1234.567,"$#,##0.00") |
桁区切り記号と小数点以下 2 桁を設定した通貨 (例: $1,234.57)。 Excel は、値を小数点以下 2 桁に四捨五入することにご注意ください。 |
=TEXT(TODAY(),"MM/DD/YY") |
月/日/年の形式の今日の日付 (例: 03/14/12) |
=TEXT(TODAY(),"DDDD") |
今日の曜日 (例: Monday) |
=TEXT(NOW(),"H:MM AM/PM") |
現在の時刻 (例: 1:29 PM) |
=TEXT(0.285,"0.0%") |
パーセンテージ (例: 28.5%) |
=TEXT(4.34 ,"# ?/?") |
分数 (例: 4 1/3) |
=TRIM(TEXT(0.34,"# ?/?")) |
分数 (例: 1/3)。 これは、TRIM 関数を使用して小数点の先頭のスペースと 10 進数を削除することにご注意ください。 |
=TEXT(12200000,"0.00E+00") |
指数表記 (例: 1.22E+07) |
=TEXT(1234567898,"[<=9999999]###-####;(###) ###-####") |
その他 (電話番号) (例: (123) 456-7898) |
=TEXT(1234,"0000000") |
先頭のゼロ (0) を追加 (例: 0001234) |
=TEXT(123456,"##0° 00' 00''") |
ユーザー設定 - 緯度/経度 |
注: TEXT 関数を使用して書式設定を変更できますが、それが唯一の方法ではありません。 数式なしで書式を変更するには、 Ctrl + 1 キーを押します (Mac では +1 キーを )、[ セルの書式設定 ] > [ 数値 ] ダイアログ ボックスから目的の形式を選択します。
サンプルをダウンロードする
この記事で紹介している TEXT 関数のすべての例の他にいくつかの例を追加したサンプルのブックをダウンロードできます。 これに従うか、TEXT 関数の表示形式コードを独自に作成することができます。Excel の TEXT 関数の例をダウンロードする
使用可能なその他の表示形式コード
[ セルの書式設定 ] ダイアログ ボックスを使用して、使用可能な他の書式コードを見つけることができます。
-
Ctrl + 1 ( mac では + 1) を押して、[セルの書式設定] ダイアログ ボックスを表示します。
-
[表示形式] タブで目的の表示形式を選びます。
-
[ カスタム ] オプションを選択します。
-
目的の表示形式コードが [種類] ボックスに表示されます。 ここでは、[種類] ボックスで、セミコロン (;) と @ 記号を除くすべての文字を選択します。 次の図は、mm/dd/yy のみを選んでコピーした時点の画面を示しています。
-
Ctrl + C キーを押して書式コードをコピーし、Cancel キーを押して [セルの書式設定] ダイアログ ボックスを閉じます。
-
後は、Ctrl + V キーを押して表示形式コードを TEXT 関数の数式に貼り付けるだけです。たとえば、=TEXT(B2,"mm/dd/yy") となります。 書式コードを引用符 ("format code") 内に貼り付けてください。それ以外の場合は、Excel からエラー メッセージが表示されます。
カテゴリ別の表示形式コード
[ セルの書式設定 ] ダイアログ ボックスを使用してさまざまな数値形式を値に適用し、[ カスタム ] オプションを使用してこれらの 書式コード を TEXT 関数にコピーする方法の例を次に示します。
- 数値の表示形式を選ぶ
- 先頭のゼロ (0)
- 桁区切り記号を表示する
- 数値、通貨、会計の表示形式
- 日付
- 時刻
- パーセンテージ
- 分数
- 指数表記
- [その他] 表示形式
Excel で先頭の 0 が削除されるのはなぜですか。
Excel は、セルに入力される数値を探すように設計されており、部品番号や SKU など、文字列のように見える数値は探しません。 先頭の 0 を保持するには、入力範囲を文字列として書式設定した後、値を貼り付けるか、または入力します。 値を入力する列または範囲を選択し、Ctrl + 1 キーを押して [セルの書式設定] ダイアログを表示し、[表示形式] タブで [文字列] を選びます。 これで、Excel は先頭の 0 を保持します。
既にデータを入力していて、先行する0が Excel によって削除された場合は、TEXT 関数を使用して、それらを追加することができます。 値が含まれる一番上のセルを参照することができ = TEXT (value, "00000") を使用し、数式の0の数値が必要な文字の合計数を表している場合は、範囲の残りの部分にコピーして貼り付けます。
何らかの理由で、文字列の値を数値に戻す必要がある場合は、1 を乗算するか (例: =D4*1)、二重単項演算子 (--) を使用することができます (例: =--D4)。
Excel では、番号記号 (#) またはゼロで囲まれたコンマが表示形式に含まれている場合、数値が 3 桁ごとにコンマで区切られます。 たとえば、書式設定文字列が "#,###" の場合、Excel では、数値 12200000 が 12,200,000 として表示されます。
桁プレースホルダーの後に続くコンマは、数値を 3 桁ずつ拡張または縮小します。 たとえば、書式設定文字列が "#,###.0," の場合、Excel では、数値 12200000 が 12,200.0 として表示されます。
注:
-
桁区切り記号は、ご使用の地域の設定によって異なります。 米国ではコンマですが、その他のロケールでは、ピリオド (.) になる場合があります。
-
桁区切り記号は、数値、通貨、会計の表示形式に使用することができます。
次に、標準の数値 (桁区切り記号と 10 進数)、通貨、および会計の表示形式の例を示します。 通貨表示形式を使用すると、選択した通貨記号を挿入して、値の横に配置することができます。一方、会計表示形式では、通貨記号がセル内で左揃えで配置されます。 次に示す、通貨表示形式コードと会計表示形式コードの違いにご注意ください。この例の会計表示形式は、アスタリスク (*) を使用してシンボルと値を分離しています。
通貨記号の表示形式コードを見つけるには、最初に Ctrl + 1 キー (Mac の場合は + 1 キー) を押して、目的の表示形式を選択し、[記号] ドロップダウンで記号を選びます。
次に、左側にある [分類] セクションで [ユーザー定義] をクリックし、通貨記号を含めて表示形式コードをコピーします。
注: TEXT 関数は色の書式設定をサポートしないので、[セルの書式設定] ダイアログで、$#,##0.00_);[Red]($#,##0.00) のような数値の表示形式コードをコピーすると、TEXT 関数はその表示形式コードを受け入れますが、色は表示されません。
月を表す "M"、日を表す "D"、および年を表す "Y" を組み合わせて使用することで、日付の表示方法を変更できます。
TEXT 関数の表示形式コードは大文字と小文字を区別しないので、"M" または "m"、"D" または "d"、"Y" または "y" のいずれも使用できます。
Mynda のお勧め... Excel ファイルとレポートをさまざまな国のユーザーと共有する場合、各国の言語でレポートを提供したいことがあります。 Excel MVP、Mynda Treacy は、この 各言語で表示する Excel の日付の記事で、画期的なソリューションです。 また、ダウンロードできるサンプル ブックも掲載されています。 |
時を表す "H"、分を表す "M"、秒を表す "S"、および 12 時間形式を表す "AM/PM" を組み合わせて使用することで、時刻の表示方法を変更できます。
"AM/PM" または "A/P" を省略すると、時刻は 24 時間形式に基づいて表示されます。
TEXT 関数の表示形式コードは大文字と小文字を区別しないので、"H" または "h"、"M" または "m"、"S" または "s"、"AM/PM" または "am/pm" のいずれも使用できます。
パーセンテージ (%) 表示形式を使用して小数値の表示方法を変更できます。
分数 (?/?) 表示形式を使用して小数値の表示方法を変更できます。 書式。
指数表記は、1 から 10 までの 10 進数に 10 の累乗を乗算する形式で数値を表示する方法です。 多くの場合、指数表記は、大きな数字を短縮して表示するために使用されます。
Excel には、次の 4 つの特別な表示形式が用意されています。
-
郵便番号 - "00000"
-
郵便番号 + 4 - "00000-0000"
-
電話番号 - "[<=9999999]###-####;(###) ###-####"
-
社会保障番号 - "000-00-0000"
[その他] 表示形式は、ロケールによって異なります。ご使用のロケールの [その他] 表示形式に何もない場合、または用意されている表示形式がニーズを満たさない場合、[セルの書式設定] ダイアログの [ユーザー定義] オプションを使用して独自の表示形式を作成することができます。
一般的なシナリオ
TEXT 関数は、単独で使用されることはほとんどなく、多くの場合、他の関数と組み合わせて使用されます。 たとえば、“Report Printed on: 03/14/12” や “Weekly Revenue: $66,348.72” のように、テキストと数値を組み合わせるとします。 Excel に手動で入力することもできますが、Excel に自動的に入力させるという目的が無意味になります。 残念ながら、日付、時刻、通貨など、文字列と書式設定された数値を組み合わせると、Excel はその表示方法を認識できないので、数値の書式設定は削除されます。 このような場合にとても役立つのが TEXT 関数です。この関数を使用すると、日付の表示形式を表す "MM/DD/YY" などの表示形式コードを使用して、Excel で強制的に目的の書式を値に設定できるからです。
次の例では、TEXT 関数を使用しないで文字列と数値を結合した場合にどうなるかを示しています。 この場合、アンパサンド (&) を使用して =A2&" "&B2 を指定することで、テキスト文字列、スペース (" ")、および値を連結しています。
ご覧のとおり、Excel では、セル B2 の日付の書式設定が削除されます。 次の例では、TEXT 関数を使用して目的の書式を適用する方法を示しています。
更新された数式は次のとおりです。
-
Cell C2:=A2&" "&TEXT(B2,"mm/dd/yy") - 日付表示形式
よく寄せられる質問
残念ながら、TEXT 関数ではこれを行うことはできません。Visual Basic for Applications (VBA) コードを使用する必要があります。 次のリンクには、Excel で数値を英語の単語に変換する方法というメソッドがあります。
はい。ただしいくつかの手順が必要です。 まず、これを行うセルまたはセルを選択し、Ctrl + 1 キーを押して [セル > 書式設定] ダイアログ ボックスを表示し、[テキストの折り返し] オプション > チェック [配置] > [テキスト] コントロールを表示します。 次に、改行が必要な場所に、ASCII 関数 CHAR(10) を含めて、完成した TEXT 関数を調整します。 最終結果の配置に応じて、列幅を調整する必要がある場合があります。
この場合、="Today is: "&CHAR(10)&TEXT(TODAY(),"mm/dd/yy") を使用しています。
これは 関数表記と呼ばれ、セルが General として書式設定されている場合は 12 桁を超える数値、セルが 数値として書式設定されている場合は 15 桁が自動的に変換されます。 長い数値文字列を入力する必要があるが、変換したくない場合は、値を Excel に入力または貼り付ける前に、対象のセルを テキスト として書式設定します。
Mynda のお勧め... Excel ファイルとレポートをさまざまな国のユーザーと共有する場合、各国の言語でレポートを提供したいことがあります。 Excel MVP、Mynda Treacy は、この 各言語で表示する Excel の日付の記事で、画期的なソリューションです。 また、ダウンロードできるサンプル ブックも掲載されています。 |