• ベストアンサー

数値を4桁の文字列に戻す方法

上限4桁の数値を、同じく4桁の文字列に戻すにはどうしたらよいでしょうか? ASC関数を使って「数値」を「文字列」にするのはできます。 しかし、例えば『1』にASC関数を使用すると、『0001』ではなく、文字列の『1』になります。 また、書式で『1』を『0001』に見せるのも不可です。『0000』~『9999』の4桁の文字列に打ちかえるには、どうしたらよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 >ASC関数を使って「数値」を「文字列」にするのはできます。 なにか勘違いされているようですね。 ASC関数は、全角文字を半角文字に変換する関数ですよ。 戻り値が文字列だから、結果的に文字列になっているというだけです。 さて、本題。 「1」→「0001」と0埋めの4桁にするには、TEXT関数を使用します。 TEXT関数は表示形式の関数版といったところです。 データがA1にあるとすると、 =TEXT(A1,"0000") とすれば、「0001」のようになります。 この値自体が必要なら、コピーして、[形式を選択して貼り付け]の[値]貼り付けをすればいいでしょう。

yasuhiko2001
質問者

お礼

ありがとうございます。 ASC関数の使い方も間違ってましたね。 本当に助かりました。

その他の回答 (1)

  • kkm
  • ベストアンサー率7% (1/14)
回答No.2

=TEXT(A1,"0000") これでどうでしょうか?