プロが教える店舗&オフィスのセキュリティ対策術

エクセルに数を入力する際、前にゼロをつける(「00123」のように)には文字列として入力するか、表示形式で桁数を設定する方法があると思います。前者はテキストとして00123であり、後者は123という数値の表示上00がついているだけなのでしょうか?数値として入力する際前にゼロをつけ、表示上のみならず、エクセル内部でも前ゼロを認識する方法はあるのでしょうか?コンピューターで数値の認識上00123というのはありえないのでしょうか?

A 回答 (3件)

前ゼロを認識するとは、どのような事でしょうか?


恐らく、Excel内部では認識していないと思います。

ただし、コンピュータの表現で二進化十進数と呼ばれるものがあります。
http://ja.wikipedia.org/wiki/%E4%BA%8C%E9%80%B2% …
これを用いて、固定長(桁数が決まっている)で表現すれば、「前ゼロを認識する」という表現が出来るかもしれません。
例えば、10桁のエリアに6桁の数値を入れた場合、前ゼロが4つある、と言えると思います。

どのような意図で質問されているのか分かりませんが、Excel上で認識させたいのであれば、文字コードそのものを二進化十進数という解釈をして頂き、text関数などを用い、文字コードに変換して頂ければ、「前ゼロを認識する」という事になるかもしれません。
    • good
    • 0

コンピュータは「処理」を行なうだけで「認識」はしません。


あたかも、そういう思い込みをしているように見える処理を行っているだけです。

> エクセル内部でも前ゼロを認識する方法はあるのでしょうか?

具体的に、何をどうしたときに、何をどういう風にしたいのでしょう?

Excelで、セルに「123」または「00123」という数値を入力した際に、「00123」と表示して、以降数値として扱いたいのであれば、セルの書式を「00000」とすれば、可能です。
その際に、左から1桁を文字列として抜き出す際に「0」を取得したいのであれば、そういう関数にすれば良いし。
    • good
    • 0

コンピュータ上では数値として入力されていれば


00123=123です。

ちなみに小数点以下の場合は意味が少し異なります。
0.12300≠0.123
    • good
    • 0
この回答へのお礼

素早い回答有難う御座います。少数点以下の扱い以外は、前にゼロという認識はないのですね。

お礼日時:2008/08/08 20:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!