ExcelでTEXT関数を使ってコードの書式を設定する方法

  • これを共有
Hugh West

があります。 TEXT機能 は、さまざまな書式や数値の書式設定を行うことができる、Excelの有意義な関数の1つです。 この記事では、書式コードを使ったさまざまな方法を紹介します。 TEXT機能 を、目的に応じて使い分けることができます。

ダウンロード可能な練習用ワークブック

練習用ワークブックは、下記のダウンロードボタンからダウンロードできます。

テキスト関数フォーマットコード.xlsx

TEXT関数のフォーマットコードについて教えてください。

まず、構文と目的を知っておく必要があります。 テキスト 機能 この関数のシンタックスは次のとおりです。

TEXT(値, format_text)

そこで TEXT機能 そのため、さまざまなフォーマットコードを使用して、任意の値や数値をフォーマットすることができます。

この関数は、特定の書式の値を変更したり、取得したりするときに必要となります。 その場合、この関数を使用するためには テキスト 関数の例を以下に示します。

=text(today(), "mm/dd/yy")

以下のように出力されます。

本日の日付は 西暦MM/DD/YY というような形式で 29/06/21. そこで TEXT機能 また、最終製品のカスタマイズも可能です。

基本的には、多くのフォーマットコードがあり、その中から TEXT機能 ここでは、最も一般的でよく使われるコードを、その目的とともに紹介します。

フォーマットコード 目的
0 先頭のゼロを表示する。
? 先頭のゼロを表示せず、空白を残す。
# オプションの数字を表し、余分なゼロは表示しない。
小数点が表示される。
,(コンマ) 数千のセパレータ。
[ ] 条件付きフォーマットを作成する。

4 ExcelでTEXT関数を使ってコードの書式を設定する例

の多様な使用方法について説明します。 テキスト 関数フォーマットコード 例:テキストと数字や日付の結合、先頭のゼロの追加、定義されたフォーマットでの数字の変換。 さあ、使い方に飛び込もう!

1.カスタムフォーマットで文字と数字を合成する

のデータセットがあるとする。 果物 とその 単価 最後の欄は合計金額の欄です。

では、計算します。 総価 を使用して、テキストと通貨記号、桁区切り記号、小数点以下2桁を指定します。 TEXT機能 .

そのために、計算式はこのようになります。

="Text" & TEXT( Formula, "$###,###.00")

📌 数式の説明。

まず、前面にテキストを追加します。 アンパサンド ( & )記号を使用します。 テキスト 関数をパラメータの最初のセクションに置くと、目的の出力をカウントする式が使用されます。 そのあと、パラメータに $ の記号を前面に出して書式を設定します。ここでは通貨記号はドル、つまり カンマ ( , )を千本セパレータに、そして # オプションの数字を表現するためのものです。

  • そこで、まず、セルに次の数式を入力します。 E5 をドラッグして フィルハンドル アイコンをクリックすると、数式がコピーされます。
="合計金額"&TEXT(C5*D5, "$###,###.00")です。

2.正しい電話番号の書式を適用する

を含むデータセットがあるとする。 電話番号 しかし、このメソッドでは、与えられた数値は整形されていません。

  • では、ここで紹介した番号を適切な電話番号に変換するために テキスト 機能 そこで、こんな電話番号を作りたいのです。

(555) 555-1234

  • そのためには、以下のような計算式が必要です。
TEXT(Cell,"[<=9999999]###-####;(###) ###-####")

📌 数式の説明。

上記の例のように電話番号をフォーマットする必要があるため、まず、与えられた番号から最後の7桁を分離する条件が必要です。 そのためには [ ] が必要です。 # を小数点のプレースホルダーとして使用し、必要に応じて数値を形成します。

  • まず、最初のセクションで TEXT機能 という入力を受け取ります。 C 列からフォーマットなしで指定された電話番号を取得しているからです。
  • 第二に、フォーマット部 [<=9999999] は、右側からの数字が7桁以下か否かをチェックしています。 そして、最初の7桁を ###-#### 3桁-4桁のペアを意味する。 その後、小項目 (###) ###-#### は、全体の数を次のようにフォーマットします。 (555) 555-1234. そのため、最後の3桁は()でカバーされ、それ以外の3桁-4桁のペアになります。
  • そこで、まず、セルに次の数式を入力します。 D5 をドラッグして フィルハンドル のアイコンをクリックしてください。
=TEXT(C5,"[<=9999999]###-####;(###) ###-####")

3.数値の前にゼロをつける

Excelでは、数字の前に入力された先頭のゼロは自動的に削除されます。 しかし、先頭のゼロを残しておく必要がある場合もあります。 そのような場合は TEXT機能 は、そのフォーマットコードでそれを行うことができます。 いくつかの 従業員 を持つ。 人名 アイド .

全従業員の気持ちを大切にしたい IDs を7桁で表示していますが、一部 IDs は7桁に満たないので、すべて変換します。 身分証明書 のフォーマットコードで7桁に変換します。 テキスト 関数を使用します。

  • そこで、まず、セルに次の数式を入力します。 D5 をドラッグして フィルハンドル のアイコンをクリックしてください。
=text(c5, "0000000")

4.文字列と日付の組み合わせで、思い通りの書式にする

時には、テキストと日付を希望の書式で結合する必要があります。 テキスト 関数の日付書式コードを使って、出力をカスタマイズすることができます。 この方法を示すために、いくつかのデータセットについて考えてみましょう。 製品 とその 納期 .

  • では、商品名と納期を組み合わせて、1つのカラムに表示させるために テキスト 機能 フォーマットのコードです。
  • それを行うための式の構文は次のようになる。
=Cell & Text & TEXT(Cell, "mm/dd/yyyy")

📌 数式の説明。

上記式において、an アンパーサンド 演算子は、テキストを結合するために使用されます。 テキストとテキスト、またはテキストと数式を結合する必要がある場合、Excel ではアンパサンド ( & の代替となるものです。 CONCAT関数 をExcelで確認することができます。 詳細については Excelで数式の前にテキストを追加する方法 .

ここでは、2つのセルを結合し、テキストを追加します。 TEXT機能 のフォーマットコードです。

TEXT(セル, "mm/dd/yyyy")

パラメータの最初の部分で、値を受け取るので、納品日の列の値を渡したいので、ここでセル番号を渡す必要があります。 ダブルクォートで、日付の形成を宣言しています。 mm/dd/yyyy つまり、与えられた日付から、次のような書式で日付を書きます。 mm->。 dd-> yyyy-> で、デートはこんな感じになります。 05/07/1998 .

  • そこで、まず、セルに次の数式を入力します。 D5 をドラッグして フィルハンドル のアイコンをクリックしてください。
=B5& "の納期は" &TEXT(C5, "mm/dd/yyyy")"。

続きを読む エクセルでFIXED関数を使う方法(6つの適切な例)

ExcelのTEXT関数でコードの書式を設定したその他の例

ここでは、ユーザーの問題点と解決策を紹介します。 TEXT機能 .

  • を使って今日の月を計算してみましょう。 =month(today()). 例えば、私の場合は10月なので、10が返されます。

  • しかし、私が使用するときは =TEXT(MONTH(TODAY()), "mm") を返します。 01 .

なぜこのエラーが発生するのでしょうか?

日付を10という数字に変換するように指示しているのですが、そのときに、このような 02/01/1900 ( dd/mm/yyyy ) が、Excelの日付の開始数値になります。 つまり、テキスト式を実行すると、1月の1が取得されるわけです。

  • もう一つの問題は、計算することです。 年月日 今日の日数と現在の時刻の両方を調べる必要がある場合は TEXT機能。 以下の計算式で簡単に計算できます。
=TEXT(TODAY(), "dd ") & "日" & TEXT(NOW(), "hh ") & "時間"

  • この式を使って、一次関数 TEXT(TODAY(),「dd」) は、今日の日付の数字を計算し TEXT(NOW(), "hh ") は、現在の営業時間を調べます。

Excelテキスト形式の応用

Excelはセルに入力しようとする値を自動的に検出することができます。 そのため、入力するとすぐに検出された形式に変換されます。したがって、ほとんどの場合非常に便利なExcelの知能は、時にはあなたにとって迷惑なものになることがあります。

例えば、次のように入力しようとしたとします。 5-10 を示すために、セルで 5~10 しかし、Excelでは日付として扱われるため、次のように入力されます。 10月5日 または 5月10日 先頭のゼロは冗長とみなされ、自動的に削除されるため、先頭のゼロを含むコードを入力しようとすると、同様の問題が発生します。

このような事態を避けるためにはどうしたらよいのでしょうか。 心配はいりません。 テキスト そうすれば、Excelは入力された値をそのまま保存します。

を入力するとします。 IDs の範囲で先行するゼロを含む。 B2:B100 次に、範囲を選択し、 を押します。 CTRL + 1 または ホーム>> 書式設定>> セルの書式設定 次に テキスト のカテゴリーに分類されます。 番号 のタブをクリックします。 セルのフォーマット をクリックすると、ダイアログボックスが表示されます。 よっしゃー その後は、何を入力しても、Excelは何も変更しません。

を押すこともできます。 CTRL + 1 を開いてください。 セルのフォーマット のダイアログボックスが表示されます。

覚えておきたいこと

  • フォーマットコードをダブルクォートで囲むことを忘れないでください。 そうしないと テキスト 関数が返す #NAME!エラー .
  • があります。 テキスト このため、出力セルを他の計算式の数値の参照先として使用することはできません。 必要に応じて、このような制限を避けるために、他の数値フォーマットを使用する必要があるかもしれません。

結論

を利用する方法です。 TEXT機能 また、この関数の基本的な使い方や、よく使われるフォーマットコードも紹介しました。 もし、他の方法をご存知でしたら、是非教えてください。 エクセルウィキ このブログでExcelについてもっと知ってください。

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