エクセルでTEXT関数を使う方法(10例)

  • これを共有
Hugh West

Microsoft Excelでは、一般的にTEXT関数を使用して、さまざまな目的で数値を指定された形式に変換します。 今回は、このTEXT関数をExcelで効果的に使用する方法を、適切な図解付きで紹介します。

上のスクリーンショットは、記事の概要で、いくつかのアプリケーションを表現しています。 テキスト を使用する方法と、さまざまなフォーマットについて詳しく説明します。 テキスト の機能を簡単に利用することができます。

練習用ワークブックをダウンロードする

この記事の作成に使用したExcelワークブックをダウンロードすることができます。

TEXT関数の使用.xlsx

TEXT関数の紹介

  • 機能の目的

TEXT機能は、特定の数値フォーマットで値をテキストに変換するために使用されます。

  • 構文です。

=TEXT(value, format_text)

  • 引数説明。
論証 必須/オプション 説明
価値 必須 フォーマットされなければならない数値形式の値。
フォーマットテキスト 必須 指定された数値の形式。
  • パラメータを返します。

指定されたフォーマットの数値。

ExcelでTEXT関数を使用する10の好適な例

1.TEXT関数で日付の書式を変更する

TEXT関数は、基本的にExcelの日付書式を変更するために使用します。 最初の引数で、日付の値または日付のセル参照を入力する必要があります。 その後、独自のカスタマイズによって適切な日付書式を定義することができます。

例えば、次の図では、決まった日付が異なるフォーマットで C列 最初の出力は、次の数式を入力すると得られるものである。

=TEXT(B5, "d mmmm, yyy")

上記の数式をコピーしてスプレッドシートに貼り付けると、特定の書式の日付形式を検索することができます。 セルB5 は、日付の値または日付を含んでいます。 下の図のように、日付コードを変更することで、他のフォーマットで日付を表示することもできます。

2.数値データを文につなげるTEXT関数

下の図では、ステートメントと通貨形式の数値データをつなげた例を示しています。 ここでのステートメントは "あなたは支払わなければならない..." という文の後に、食品価格と4%の付加価値税の合計が追加されます。 技術的には、2つのデータを連結するために アンパサンド(&) の中にあります。

そのため、出力では セルC9 の場合、TEXT関数による関係式は次のようになります。

="You Have to Pay "&TEXT(SUM(C5:C7)+SUM(C5:C7)*D5),"$ ###,###.00")

3.TEXT関数とDATE関数の組み合わせによるステートメントと日付の結合

前節で示した方法と同様に、テキストと日付を連結するために アンパサンド(&) とともに、日付の書式を変更しています。 次のスクリーンショットの不完全なステートメントは "今日は..." で、この部分の後に、現在の日付を適切なフォーマットで入力する必要があります。 そこで、この部分を TODAY の第2引数に、現在の日付を含めるようにします。 テキスト 関数を使用すると、希望に応じて日付コードを変更することができます。

つまり、今回のデータセットでは、出力中の関連式 セルB9 になります。

="今日は"&TEXT(TODAY(), "d mmmm, yyy")

4.ExcelのTEXT関数で先頭のゼロを追加する

数値の先頭のゼロを維持したり、追加したりするには、TEXT関数が最適な式で目的を果たすことができます。 次のデータセットでは、数値の前にゼロを追加して、すべての数値を同じ大きさで表示するように変更したいと仮定します。 すべての数値は5桁で表示されます。

については、必要な数式を セルC5 になります。

=text(b5, "00000")

を押した後 入力 の残りのセルをオートフィルで埋める。 C列 をもって フィルハンドル を使えば、期待通りの結果を一気に得ることができます。

5.TEXT機能による電話番号の書式設定

TEXT機能を使って、電話番号のフォーマットを変更することができます。 下の図では、関連する例を示しています。 電話番号のフォーマットコードを定義する際に、数字キャラクタを ハッシュ (#) のシンボルを使用しています。

そのため、最初の電話番号に必要な計算式は次のようになります。

=text(b5,"(###)-###-##")

プレス 入力 と入力すると、電話番号の書式が定義された出力が得られます。

6.タイムスタンプをフォーマットするTEXT関数の使用

タイムスタンプをフォーマットするために HH(時間)、MM(分)、SS(秒)、AM/PM 文字で必要なパラメータを定義することができます。 12時間クロック でAM/PMを正確に入力する必要があります。 "AM/PM" さもなければ、この関数は、タイムスタンプの定義された位置に未知のテキスト値- "P1/A1"-を返します。

以下のスクリーンショットでは、固定されたタイムスタンプがフォーマット後に異なるが共通のフォーマットで表示されている。 このTEXT機能を使うことで、12時間制と24時間制の変換が簡単にできる。

ここで、タイムスタンプを12時間計のシステムでフォーマットする最初の式は

=text(b6, "hh:mm am/pm")

これで、この数式をコピーして、自分のExcelシートでタイムスタンプのために適切な修正を加えて使用することができます。

7.TEXT関数で小数をパーセントに変換する

TEXT関数を使うと、より簡単に10進数をパーセントに変換することができます。 "0.00 %" は、第1引数で指定された数値または小数を100倍し、さらにパーセンテージを加えます。 (%) の記号を末尾につけています。

の出力は、以下の通りです。

=text(b5, "0.00 %")

と入力することで、パーセントの小数点を削除することができます。 "0 %" また,小数点以下が1桁の出力にしたい場合は "0.0 %" ではなく

8.TEXT関数で小数を分数に変換する

小数の値を固有分数や混合分数に変換するには、小数の値を セルB5 :

=text(b5, "# ???/????")

の第2引数で テキスト 関数では,主に混合分数を含む出力を返すようにフォーマットコードが割り当てられています。 しかし,小数点の前に0以外の整数値が含まれていない場合,関数は混合分数ではなく,適切な分数を返します。

9.TEXT関数で数値を科学記法に変換する

TEXT関数をうまく使えば、大きな数字列を科学的な表記にフォーマットするのはとても簡単です。 指数を文字で入力するだけでいいんです。 'E' を追加することで、係数を定義することができます。 '+00' 'E' の場合、指数部の文字数を表記する必要があります。

下図に表示されている最初の出力から、TEXT関数による必要な数式は次のようになります。

=text(b5, "0.00e+00")

10.TEXT関数で数値を地理座標に変換する

数値を地理座標に変換するには、出力にTEXT関数を使った関連式 セルC5 です。

=text(b5, "##0° #0' #0''")

ここでは、関数の第2引数に次数記号を入力するために ALT キーを押しながら 0,1,7 & 6 ひとつひとつ

💡 留意点

🔺使用する場合 ハッシュ を指定すると、重要でないゼロはすべて無視されます。

🔺使用する場合 ゼロ(0) をformat_textの引数に指定すると、重要でないゼロがすべて表示されます。

🔺 入力するのを忘れてはいけません。 引用符 を指定されたフォーマットコードで囲む。

🔺 TEXT関数は数値をテキスト形式に変換するので、その出力は後で計算に使うには難しいかもしれません。 ですから、必要に応じてさらに計算するために、元の数値を追加の列や行に残しておく方がよいでしょう。

🔺 TEXT 機能を使用しない場合は、「TEXT」をクリックすることもできます。 番号 コマンドのNumberグループから、フォーマットコードを入力するために カスタム フォーマットのオプションがあります。

🔺 TEXT機能は、文と指定した書式のテキストを結合しなければならないときに、とても便利です。

結びの言葉

を使用するために、上記のすべての適切な方法を希望します。 テキスト 関数が、あなたのExcelスプレッドシートに、より生産的に適用することを刺激します。 もし、ご質問やご意見がありましたら、コメント欄でお知らせください。 または、このウェブサイトのExcel関数に関連する他の記事もご覧ください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。