0

Excel TEXT 関数内に STRING 値をマスクする文字はありますか?

のマスクを使用しようとすると"0000-000000-00000-0000"、文字列が数値に変換されるようです。特定の文字数の間にハイフンを追加したいだけです。

私も試してみ"@@@@-@@@@@@-@@@@@-@@@@"まし"####-######-#####-####"たが、役に立ちませんでした。


バックグラウンド:

以前の質問で、Excel の有効桁数が 15 桁に制限されているため、特定のカスタム数値マスクを文字列に適用できないと判断されました。

目標は、次の式5145350002005000080を使用して TEXT 値をに変換することでした。5145-350002-00500-0080

=text(A1,"0000-000000-00000-0000")

生成された出力は次のとおりです。

5145-350002-00500-0000

4

3 に答える 3

3

残念ながら、 -を使用して文字列値にマークアップを適用することはできません。TEXT関数の説明に従って、数値に対してのみ実行できます。TEXT

TEXT関数は、数値をテキストに変換し、特別なフォーマット文字列を使用して表示フォーマットを指定できるようにします。

構文

TEXT(value, format_text)

TEXT関数の構文には、次の引数があります。

value 必須。数値、数値に評価される数式、または数値を含むセルへの参照。

したがって、必要なことを達成する唯一の方法は、推奨される文字列変換を適用することです。

于 2013-02-09T11:24:37.123 に答える
3

Excel の文字列関数を使用する必要があります。

これは機能しますが、仕事を終わらせる通常の方法ではありません。

  =REPLACE(REPLACE(REPLACE(A1,16,0,"-"),11,0,"-"),5,0,"-")

より典型的な方法:

  =LEFT(A1,4)&"-"&MID(A1,5,6)&"-"&MID(A1,10,5)&"-"&RIGHT(A1,4)
于 2013-02-09T06:38:51.397 に答える
0

セルを選択 -> Ctrl+1 を押す -> [セルの書式設定] ダイアログの [数値] タブから [カスタム] を選択し、下の [タイプ] 編集ボックスに貼り付けます。

"ボックス";"ボックス";"ボックス";"ボックス"

ここに画像の説明を入力

出典:こちら

于 2017-07-07T12:18:37.280 に答える