Excelテキスト関数の使用方法

Excel TEXT関数を使用して、任意のデータ(数値、日付など)をユーザー指定の形式のテキストに変換します。

TEXT関数は、数値をユーザー指定の形式のテキスト文字列に変換する文字列/テキスト関数として分類されます。たとえば、「2020年3月15日」形式の日付を2020年3月15日形式に変換する場合は、TEXT関数を使用して変換します。

このガイドでは、いくつかの数式と例を使用して、ExcelでTEXT関数を使用する方法について説明します。

構文

TEXT関数の一般的な構文:

= TEXT(value、format_text)

TEXT関数には、次の2つの引数/パラメーターが必要です。

  • 価値 –テキスト文字列に変換する数値。この値は、数値、日付、または数値のセル参照にすることができます。
  • format_text –特定の値に適用するフォーマットコード。常に二重引用符で囲む必要があります。

TEXT関数のフォーマットコード

Text関数には2つの引数しかありません。最初の引数には、変換する値のみが必要です。簡単です。ただし、必要な形式で出力番号を提供する正しい形式コードを挿入する必要があります。次の表には、最も一般的で頻繁に使用される形式が含まれています。

フォーマットコード説明
0ゼロは、小数点以下の桁を含まない数字のみを表示する数字プレースホルダーです。#.0 –常に小数点以下1桁を表示します。

参照されるセルに5.50と入力すると、5.5と表示されます。

#余分なゼロなしで数字を表示します。

#。## –小数点以下2桁まで表示されます。

3.777と入力すると、3.78が返されます。

?小数点以下の桁のみを表示します。これは通常、列の数値を小数点以下の桁数で揃えるために使用されます。#。? –小数点以下1桁を表示し、小数点を揃えます。
.小数点
,数千の区切り文字。###、### –千単位の区切り文字が表示されます。

195200と入力すると、195,200が返されます

0%数値をパーセンテージで表示します。0.285と入力すると、28.5が返されます

上記のフォーマットコードに加えて、数式のフォーマットコードに次の記号を追加することもでき、入力したとおりに表示されます。

シンボl説明
+-プラス記号とマイナス記号
()左括弧と右括弧
:結腸
^キャレット
'アポストロフィ
{}中括弧
<>記号よりも小さい記号と大きい記号
=等号
/スラッシュ
!感嘆符
&アンパサンド
~チルダ
スペース文字

日付と時刻のテキスト関数フォーマットコード

TEXT関数を使用して日付と時刻を変換する場合は、以下のフォーマットコードのいずれかを使用してください。

フォーマットコード説明と例
d

月の日を先行ゼロなしの1桁または2桁の数字で指定します(例:2から25)

dd先行ゼロを含む2桁の表現で月の日を指定します(例:02から25)
ddd曜日を3文字の省略形で指定します(例:月曜日から日曜日)
dddd曜日のフルネームを指定します。 (例:月曜日、水曜日)
m月を1桁または2桁の数字で、先行ゼロなしで指定します(例:02から12)。
んん先行ゼロを含む2桁の表現で月を指定します。 (例:01、12)
うーん月を3文字の省略形で指定します(例:1月、11月)
んー月のフルネームを指定します。 (例:1月、11月)
yy年を2桁の数字で指定します(例:08は2008を意味し、19は2019を意味します)
yyyy年を4桁の数字で指定します(例:2008、2019)
h先行ゼロなしの1桁または2桁の表現で時間を指定します(例:6、12)
hh先行ゼロ(06から12)を使用して2桁の表現で時間を指定します
m先行ゼロなしの1桁または2桁の数字で分を指定します(例:5、45)
んん先行ゼロを含む1桁または2桁の数字で分を指定します(例:05、45)
s先行ゼロなしの1桁または2桁の数字で秒を指定します(例:5、45)
ss1桁または2桁の数字の秒を先行ゼロで指定します(例:05、45)
午前 / 午後時刻を12時間制で表示し、その後に「AM」または「PM」を続けることを指定します

ExcelでTEXT関数を使用する方法

TEXT関数の構文とフォーマットコードを学習しました。次に、いくつかの例を使用して、Excelで関数を使用する方法を調べてみましょう。

テキスト数式を使用して、セルA1の数値に整数を表示します。

これを行うには、テキスト式を次のように使用できます。

= TEXT(A1、 "0")

次の数式を使用して、小数点以下1桁を表示します。

= TEXT(A1、 "0.0")

次の表は、さまざまな数値にさまざまなフォーマットタイプを適用するためのさまざまなフォーマットコードを使用したテキスト数式を示しています。これらの数式をスプレッドシートに直接コピーして、自分で試すことができます。

価値方式フォーマットされた値
4963.34= TEXT(A2、 "0.000")4963.340
5300.52= TEXT(A3、 "#、## 0")5,301
5.12= TEXT(A4、 "#?/?")5 1/8
0.4963= TEXT(A5、 "#%")50%50%
9600.60= TEXT(A6、 "$#、## 0.0")$9,600.6
20= TEXT(A7、 "〜#!")〜20!~20!
5656= TEXT(A8、 "00000000")00005656

上記の数式は、以下のスクリーンショットに示すように、スプレッドシートの列Cに適用されます。

数式を使用したTEXT関数

TEXT関数の内外で他の数式や関数を使用することもできます。

Gross and Expenseの金額があり、純利益を計算し、セルA9に「YourNetProfitis」という文字列を使用して利益を表示するとします。そのために以下の式を使用できます。

= "あなたの純利益は"&TEXT(C6-C7、 "$#、###。00")

この数式は、最初にTEXT関数内の数式(C6-C7)によって利益を計算し、連結数式(&)を使用してフォーマットされた値を文字列「YourNet Profit is」と結合し、最後に結果をセルA9に表示します。

TEXT関数を使用して携帯電話番号をフォーマットする

通常、スプレッドシートに11桁より長い数値(携帯電話番号など)を入力すると、Excelは自動的にそれを科学的記数法に変換します。また、これらの科学的記数法を適切に使用できるため、通常の数値に変換することをお勧めします。 TEXT関数を使用して、これらの厄介な科学的記数法を携帯電話番号に変換できます。

下のスクリーンショットに示すように、Excelで携帯電話番号(国コードを含めて12桁の長さ)を入力すると、これらの携帯電話番号が自動的に科学的記数法形式に変換されます。

TEXT関数を使用すると、この科学的記数法の形式を読み取り可能な携帯電話番号にフォーマットできます。

通常、携帯電話番号は12桁の長さです(これは国によって異なる場合があります)。最初の2桁は国番号で、残りの10桁は携帯電話番号です。

したがって、上記の科学的記数法を携帯電話の数値に変換するには、次の式を使用します。

= TEXT(A1、 "+ ############")

この例のフォーマットコードとして「############」を使用して、表記を携帯電話番号に変換しています。

それでは、国番号と携帯電話番号を分けて読みやすくしましょう。これを行うには、2回のハッシュの後にハイフン(-)を付けます。

= TEXT(A1、 "+ ##-##########")

TEXT関数を使用して日付をフォーマットする

デフォルトでは、Excelは日付をシリアル番号として保存します。 1900年1月1日のシリアル番号は1であり、2001年1月1日は1900年1月1日から36891日であるため、36892です。

ほとんどの関数は日付値をシリアル番号に自動的に変換するため、読み取り可能な形式で表示するのは難しいです。しかし、Excel TEXT関数を使用すると、それらをテキスト値に簡単に変換して、希望の形式で表示できます。

たとえば、セルA1(05-03-2015)から日付を取得し、セルB1に「2015年3月5日」などの標準の日付形式で表示する場合は、次の数式を使用します。

= TEXT(A1、 "mmm d、yyyy")
  • うーん 月を3文字短縮するように指定します
  • d 月の日を1桁または2桁で指定します
  • yyyy 年の4桁の数字を表示するように指定します。

以下のスクリーンショットは、テキスト式を使用して同じ日付に異なる書式タイプを適用する方法を示しています。

連結の日付とテキスト

名前(列A)と生年月日(列B)を結合して、列Cに表示するとします。次のような結果が得られます。

セルA1のテキストとセルB1の日付を直接連結すると、Excelは実際の日付ではなく、日付のテキストとシリアル番号を結合します。

テキストと日付を連結し、日付を目的の形式で適切に表示するには、TEXT関数とCONCAT関数を使用します。

式:

= CONCAT(A2、 "-"、TEXT(B2、 "dd / m / yy"))

結果:

次に、「生まれた」というテキスト文字列を出力に結合し、日付を別の形式でフォーマットします。

次に、塗りつぶしハンドルを使用して、数式がセルA2:A5にコピーされます。

別の例では、 今日() 現在の日付を取得し、日付を関連するテキストと結合する関数。

これで、任意の値(数値、日付など)を希望の形式のテキストに簡単に変換できます。