Excelの関数の中にマジシャンと呼ばれるTEXTという関数があります。しかし、今日では、それをドラァグクイーンと呼ぶことを好みます。なぜ?以下をお読みください。
想像してみてください。関数にキャリアがある場合、各関数のキャリアは何になるでしょうか?それ以外の話は省きますが、TEXT を例に挙げると、日付を数字に、数字を日付に、アラビア数字を大文字の漢数字に、ドル金額を 10,000 元に変換でき、IF の条件判定も変更できます...これはまさに当然のドラァグクイーンです!
変換 1: 8 桁の数字が日付になる
多くの企業が ERP システムを使用しており、一部のシステムの日付は 8 で始まります。システム内のデータをエクスポートすると、次のような状況が発生する可能性があります:
データにそのような日付を使用するのは不便です分析 はい、標準の日付形式に変更する必要があります。TEXT のパフォーマンスを確認してください:
式の解釈:
=TEXT(A2,"00月00日")
A2は処理対象のデータで、秘密は「00月00日」の部分にあります。 0 はプレースホルダー記号であり、年、月、日を使用して 8 桁の数値を 3 つのセグメントに分割します。なお、割り算は右から左に行われ、まずA列の右端2桁を「日」、次の左2桁を「月」、残りの4桁を「日」とします。数字は 0 を 1 つだけ表す必要があり、これら 4 つの数字は「年」とみなされます。
この数式の完全な書き方は次のとおりです: =TEXT(A2,"0000年00月00日")
これにより、8桁の日付番号が明確に理解できるようになります。
変換 2: 日付を 8 桁に変更する
ある時点で、日付を 8 桁に変更するという問題も発生します。この状況では、TEXT は 8 桁の数値を日付に変換できるので、もちろん元に戻しても問題ありません。
式の解釈:
=TEXT(H2,"emmdd")
H2 は処理対象のデータです。異なる点は、次のフォーマット コードがまったく異なることです。最後に。
最初の例では、処理するデータ ソースは数値であるため、数値のプレースホルダー 0 が使用されます。ただし、この例ではデータ ソースが日付であるため、0 は使用できません。 e は「年」を意味し、yyyy にも置き換えることができます。m は「月」を意味し、d は「日」を意味します。 1 つの e は 4 ビットで、2 つの m と 2 つの d を加えると、正確に 8 ビットになります。
変換 3: 日付と時刻を分割する
数字と日付の間でトリックを行った後、TEXT が何であるかを見てみましょう。日付と時刻を分割する方法時間。
この状況は勤怠データでは一般的です:
#出勤日時を分離することによってのみ、さらなる統計を作成できます。TEXT は本当にできるのでしょうか?それ? ?
分割日:
数式分析: =TEXT(B2,"e/m/d")
eは年、mは月、dは日を表すので分かりやすいです。
スプリットタイム:
数式分析: =TEXT(B2,"h:mm:ss")
変換 4 : 数字は中国語の大文字になります
#このトリックはなんと成功しました!数式分析: =TEXT(A2,"[DBNUM2]")
女装5: 元が万元に変わる
アラビア数字はおろか、漢数字さえも大文字に変えることができます。元の金額を万元に変換する 言葉が発せられます:
数式分析: =TEXT(A2,"0!.00百万元")
最初の例と同様に、0 は依然としてプレースホルダーですが、ここには追加の感嘆符があります。感嘆符なしの「0.0000」は、数値が小数点第 4 位に四捨五入されることを意味します。 TEXT の秘密兵器では、感嘆符を使用して、元のコンテンツの特定の位置の感嘆符の後に文字を強制的に追加します。そのため、セル内に表示される小数点は、実際には千の位の左側に強制的に追加されます。元のデータの桁数を増やし、最後に「万元」という接尾辞を追加すると、この効果が得られます。
小数点以下 4 桁が多すぎると思われる場合は、小数点以下 1 桁を保持することもできます:
数式分析: =TEXT(A2,"0!.0,10,000yuan")
この数式では、特定のコードの途中にカンマが表示されます。このカンマは、実際には数値形式の 3 桁の区切り文字です。
#3 桁区切り文字を使用した後、数値は 1,000 倍減ります。これは、1,000 になるのと同じです。したがって、万元の数値に変換するには、最後の桁の前に小数点を表示するだけで済みます。 ######何!小数点以下 2 桁も必要です...
この要求は TEXT では少し難しいですが、不可能ではありません。前の例では、最初のパラメーターについては何もしていませんでした。ただフォーマット コードをいじっていただけでしたが、今では、トリックなしではそれを行うことができないようです:
数式分析:
#=TEXT(A2%%,"00,000 Yuan")A2 の後にパーセント記号を 2 つ追加して、セル A2 の数値を割ります。 10000。データ ソースの操作が完了したので、形式コードに感嘆符を入れる必要はなくなり、数値設定ルールに従うだけで済みます。 0.00 は小数点以下 2 桁で表示することを意味しますが、0.0、0.000、0.0000 を使用して異なる小数点以下の桁数を設定することもできます。
日付、時刻、数値、金額をいじってみました。 、今回は再び IF の分野に参入し、IF 関数の脚光を浴びようとしています:
好調なようですが、どのようなトリックですかこれですか?
数式分析:
=TEXT((A2-B2)/A2,"上昇 0%; 下落 0%; 横ばい;")# #今回の TEXT はフォーマット コードを使用せず、新しい小道具であるセミコロンを使用します。セミコロンを使用すると、TEXT関数で条件判定を行うことができます。
ルーチンは TEXT (データ、">0 結果; 結果; = 0 結果; テキスト結果") です。 TEXT は、デフォルトでデータを正の数、負の数、ゼロ、テキストの 4 つのタイプに分割します。タイプが異なると、異なる結果が返されます。パラメータ内の各結果はセミコロンで区切られます。パラメーターの最初のセミコロンの前の値は正の戻り値、2 番目のセミコロンの前の値は負の戻り値、3 番目のセミコロンの前の値はゼロの戻り値、最後の値はテキストです。 (A2-B2)/A2が正の場合は増加率と割合を表示し、負の場合は減少率と割合を表示し、0の場合は増加率と割合を表示します。同じレベルを表示します。
2 番目のタイプ、演算子判定:実際、TEXT 関数は、判定条件として比較演算子の使用もサポートしています。たとえば、スコア 85 またはより多くのスコアが優れているとみなされます。60 以上のスコアは合格点とみなされ、60 未満のスコアは不合格点とみなされます。TEXT を使用する式は次のとおりです: =TEXT(F2,"[>=85] Excellent;[>=60]Qualified;Failed")
この使用法では、条件を角括弧内に置き、その後に表示するコンテンツを続ける必要があります。最後に、一連の条件と結果の間の区切り文字としてセミコロンを使用します。TEXT 関数の条件は 3 つまで使用できます。3 つを超える条件がある場合は、エラー値 #VALUE! が返されます。一部の単純な判定問題では、TEXT 関数を使用すると IF よりも短いだけでなく、より高度に見えます。
すごいと思いませんか? この機能が気に入ったら、忘れずに「見る」をクリックしてください。
関連する学習の推奨事項:
Excel チュートリアル以上がExcel関数学習:ドラッグクイーンTEXT()!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。