TEXT関数★★☆
ExcelのTEXT関数は、数値を特定の書式のテキストに変換する際に非常に便利です。
TEXT 関数の構文
=TEXT(
値,
書式
)
①
値
書式を適用したい数値、日付、時刻などの値。セル参照や数式、定数を指定できます。
②
書式
結果として得たい表示形式を指定する文字列。ダブルクォーテーション(” ”)で囲む必要があります。
例
| TEXT関数 | 結果 |
|---|---|
| =TEXT(1234.567, "¥#,##0.00") | ¥1,234.57 |
| =TEXT(TODAY(), "yyyy年mm月dd日") | 2024年04月27日 |
書式コードの詳細解説
TEXT関数の強力な機能は、書式コードにあります。書式コードを理解し、適切に使用することで、データの表示を自由自在にカスタマイズできます。以下に、主な書式コードとその詳細について説明します。
数値の書式設定
数値の表示形式をカスタマイズするための書式コードです。主な要素は以下の通りです。
| 記号 | 意味 |
|---|---|
| 0(ゼロ) | 数値を表示。指定した位置に数値が存在しない場合はゼロを表示します。 |
| # | 数値を表示。指定した位置に数値が存在しない場合は何も表示しません。 |
| .(小数点) | 小数点の位置を指定します。 |
| ,(カンマ) | 千の位を区切るために使用します。 |
| %(パーセント) | 数値をパーセンテージ形式で表示します。 |
| $、¥、€ など | 通貨記号を表示します。 |
例
| 内容 | TEXT関数 | 結果 |
|---|---|---|
| 整数部分と小数部分を固定 | =TEXT(1234.567, "0.00") | 1234.57 |
| 千の位を区切り、通貨記号を付加 | =TEXT(1234.567, "¥,##0.00") | ¥1,234.57 |
| パーセンテージ表示 | =TEXT(0.1234, "0.00%") | 12.34% |
| 指数表記 | =TEXT(1234.567, "0.00E+00") | 1.23E+03 |
日付・時刻の書式設定
日付や時刻の表示形式をカスタマイズするための書式コードです。主な要素は以下の通りです。
| 単位 | フォーマット記号 |
|---|---|
| 年 | yyyy, yy |
| 月 | mm, mmm, mmmm |
| 日 | dd, ddd, dddd |
| 時 | hh, h |
| 分 | mm, m |
| 秒 | ss, s |
| AM/PM表記 | AM/PM, A/P |
例
| 内容 | TEXT関数 | 結果 |
|---|---|---|
| フル日付表示 | =TEXT(DATE(2024, 4, 27), "yyyy年mm月dd日") | 2024年04月27日 |
| 曜日の表示 | =TEXT(DATE(2024, 4, 27), "dddd") | 土曜日 |
| 短縮形の月と曜日 | =TEXT(DATE(2024, 4, 27), "mmm d, yyyy") | Apr 27, 2024 |
| 短縮形の月と曜日 | =TEXT(DATE(2024, 4, 27), "ddd") | Sat |
| 12時間形式の時刻表示 | =TEXT(TIME(15, 30, 45), "hh:mm:ss AM/PM") | 03:30:45 PM |
| 24時間形式の時刻表示 | =TEXT(TIME(15, 30, 45), "HH:mm:ss") | 15:30:45 |
テキストとしての組み合わせ
数値データをテキストの一部として扱いたい時に便利です。
| TEXT関数 | 結果 |
|---|---|
| ="売上は "&TEXT(A1, "¥#,##0")&" です。" | 売上は ¥1,000です。 |
実例
たとえば、以下のような前期と当期の売上高、営業利益、経常利益が数字があるとします。 こういう場合、TEXT関数とIF関数を組み合わせると、有価証券報告書やレポートのコメントを定型化・作成を自動化できます。
前期と当期の売上高、営業利益、経常利益が数字を変数にしておくと、いろいろな会社の数字を入れ替えるだけでレポート作成が自動化できます。