• 締切済み

【Excel】入力した数値に対する表示形式について

仮名や漢字、アルファベットなどの「文字」。また「数字」や「記号」と表示形式との関係を教えてください。 以下、具体的な数値を入力する必要がある日付、時刻を除いた表示形式すべてを対象とした結果を述べる。指数についてはよくわからないため除外。 (1)入力した数値は入力どおり、設定した表示形式も設定どおりの場合 例)冒頭に0のない数字「123」を入力(表示形式「標準」の場合) ➡「123」と表示された (2)入力した数値も設定した表示形式も入力、設定どおりではない場合 例)冒頭に0のある数字「0123」を入力(表示形式「分数」の場合) ➡「123」と表示された (3)入力した数値が入力どおりだが、表示形式が設定どおりではない場合 例)冒頭に0のない数字「123」を入力(表示形式「分数」の場合) ➡「123」と表示された (4)入力した数値が入力どおりではないが、表示形式は設定どおりの場合 例)冒頭に0のない数字「123」を入力(表示形式「数値」の場合) ➡「123」と表示された 他の組み合わせ結果も、入力数値と表示形式が不規則にでます。 たとえば分数を文字列で設定して「1/2」と入力すると分数になるのに、「標準」だと「1月2日」とでます。 同様、「標準」に対し「1/2」や「1-2」と入力すると双方とも「1月2日」となりますがこれはなぜでしょうか? この場合「標準」「通貨」「会計」「パーセンテージ」で日付表示となります(「標準」は分かる気がしますが「通貨」「会計」「パーセンテージ」までもが日付扱いになります)。 特に(入力した数値が違う結果になるのは)冒頭に0がつく数字の場合は、他のすべての表示形式に対しても同様の結果となり違いが顕著です。 冒頭に0を置いた数字を示す場合を例外的に、原則は標準にしたほうがよいそうですが、上で述べたように「標準」でも「1/2」と分数を入力したいのに「1月2日」というように日付がでてしまいます。 (1)なぜこのようになるのでしょうか? (2)添付した画像は表示形式と入力した文字種との対応結果を示した表ですがこのように規則性がないためそれぞれの文字種に対しどの形式が適しているのかわかりません。 文字と形式を使い分ける考え方や法則性などがあれば教えてください。 (3)「指数」「その他」はどのような文字種や目的に使えばよいのでしょうか?

  • frau
  • お礼率54% (2370/4367)

みんなの回答

noname#231016
noname#231016
回答No.3

>たとえば分数を文字列で設定して「1/2」と入力すると分数になるのに、「標準」だと「1月2日」とでます。 表示形式を文字列にして 1/2 と入力すると分数の 1/2 になるのではなく文字列の"1/2"になりますので 1/2 = 0.5 という数値ではありません。 >同様、「標準」に対し「1/2」や「1-2」と入力すると双方とも「1月2日」となりますがこれはなぜでしょうか? 文字列以外の表示形式では数値と解釈できる文字列(数字のみ、1/2、1-2など)は自動的に数値化されます。 従って、1/2 や 1-2 は日付の1月2日と読み替えて今年の1月2日(2018/1/2は1900/1/1から43102日経過)と解釈されるようにプログラムされています。 分数は数値ですが 1/2(0.5)という値を入力するには 0.5 と入力してから表示形式を分数にするか、先に表示形式を分数にしてから 1/2 と入力すればよいでしょう。(数式バーに表示される値は 0.5 です) >この場合「標準」「通貨」「会計」「パーセンテージ」で日付表示となります(「標準」は分かる気がしますが「通貨」「会計」「パーセンテージ」までもが日付扱いになります)。 入力時の表示形式は文字列以外の時は数値と解釈できる文字は数値として扱われますので「標準」は日付と解釈できる文字列の時は1900/1/1を1とした経過日数に置き換えてセルへ格納し、自動的に表示形式を日付に切り替えます。 >(1)なぜこのようになるのでしょうか? これはExcelを作った人たちが決めたことなので使う人はそのような動作になることを理解しなければなりません。 >(2)添付した画像は表示形式と入力した文字種との対応結果を示した表ですがこのように規則性がないためそれぞれの文字種に対しどの形式が適しているのかわかりません。 「通貨」「会計」「パーセンテージ」等では 1/2 を 0.5 と解釈して数値化しますが少数を四捨五入して 1 と表示されることがあります。 数字の 0123 は数値として 123 と解釈されますので先頭の 0 は数値として無意味なので捨てられます。数値でも 0123 と表示したいときは表示形式を "0000" と指定しますが 012 と入力すると 0012 と表示されます。 実際にセルへ格納された値は表示形式を「標準」に戻せば分かりますので入力した文字と異なる場合は入力文字列をExcelが勝手に変換したと思ってください。 勝手に変換させないようにするのは経験則で覚えるしかないでしょう。 >(3)「指数」「その他」はどのような文字種や目的に使えばよいのでしょうか? 「指数」は桁数の多い数値を10の何乗になるかで少ない桁数で概略値を示すものなので数値を扱う人が知らないはずはないでしょう。 「その他」は少ない種類の一覧から選ぶだけなのでどのような値をどのように表示するか即座に分かると思います。 必要のない表示形式なら覚えなくても良いでしょう。

  • Nobu-W
  • ベストアンサー率39% (725/1832)
回答No.2
noname#231016
noname#231016
回答No.1

>たとえば分数を文字列で設定して「1/2」と入力すると分数になるのに、「標準」だと「1月2日」とでます。 >同様、「標準」に対し「1/2」や「1-2」と入力すると双方とも「1月2日」となりますがこれはなぜでしょうか? セルの表示形式が「標準」のとき数字だけを入力すると自動的に数値と認識します。従って 0123 と入力すると 123 という数値になります。 1/2 と入力すると「月/日」が入力されたものと判断され今年の1月2日と言う日付の値に変換されます。 1-2 も 1/2 と同様に日付の表示形式に自動変換して今年の1月2日になります。 >冒頭に0を置いた数字を示す場合を例外的に、原則は標準にしたほうがよいそうですが、上で述べたように「標準」でも「1/2」と分数を入力したいのに「1月2日」というように日付がでてしまいます。 Excelで扱う値を幾つかの種類に分けて考える必要があります。 1.数値(日付や分数、指数も含めて計算できる数値) 2.文字列(文章や住所、氏名等数字や記号を含む文字列) 4.論理値(等号や不等号などの比較演算の結果を表す値でTLUE、FALSE) 16.エラー値(数式の記載ミスなどで起こるエラー値) 64.配列(計算途中で扱われる複数セルの値等) Excelの表で見ているセルの値は数値と文字列になり、エラー値は数式で発生しないように組み立てます。 また、1つのセルへ複数の値は保存できませんので配列の扱いは計算式の中のみになり、計算結果は1つの値となります。 質問の中で分数の 1/2 は数値の 0.5 としてセルに保存されれば正しい扱いになっています。そのためには入力前に表示形式を「分数」に指定すべきです。 表示形式が「標準」では 1/2 を日付の1月2日と解釈するようにプログラムされているようです。 強制的に分数として入力したいときは表示形式を「分数」に変更してから 1/2 と入力します。その結果は 0.5 という数値で表示が 1/2 になるということです。 >(1)なぜこのようになるのでしょうか? 前述のようにExcelを作った人が決めたことです。 >(2)添付した画像は表示形式と入力した文字種との・・・・・ 画像が見当たりません。 >(3)「指数」「その他」はどのような文字種や目的に使えばよいのでしょうか? 「指数」は浮動小数点の自然数を簡便化して表示する形式です。 実際の値は数値なので文字列とは異なる値となります。 「日付」は1900/1/1を1としてそこからの経過日数が実際の数値です。 従って2018/1/2は1月2日と表示されても実際の数値は 43102 という数値です。 「分数」は表示形式を先に指定してから 1/2 や 2/3 のように入力しますが割り切れる分数(1/2、1/4、2/5)のような場合は小数(0.5、0.25、0.4)で入力しても分数で表示できます。 基本的には数値と文字列を意識して入力すれば良いことになります。 特例としてはい付けと解釈できる文字を入力すると自動的に日付の値に変換してセルへ格納されるので注意が必要になります。 また、先頭に0を含み数字だけの文字列を入力するときは表示形式を「文字列」にしてから入力します。 尚、計算結果を代入するための数式をセルに設定するときは表示形式を「文字列」にしてはいけません。

関連するQ&A

  • Excel2002の表示形式がよくわかりません

    上下に並んだ数字をすべて少数点以下一桁まで表示させてきれいに揃えたいのですが、 「28」と入力すると何故か表示形式が「数値」になってしまい、右に半角の空白ができて、その他の数字とズレてしまいます。 ズレた後、表示形式を「標準」にすると、一番右に寄りますので、その後「小数点表示桁上げ」をすると、「28.0」となりますが、また表示形式が「数値」になって上下の数字とズレてしまいます。 そのセルだけおかしな状態になっていると思ったので、次ぎのセルに「28」と入力したのですが、同じように、表示形式が「数値」になってしまいます。「28」に特別な意味はないと思いますが、何が原因でこのようになったのかわかる人がいましたら教えてください

  • Excel数値入力にて

    お世話になってます。 Excelの数値入力にてセルに10の-3乗を入力したくて、10-3と入力すると、日付になってしまいます。 セルの書式設定の表示形式を触るのでしょうか? 教えて下さい。

  • 初めから、数値として入力したい

    excel2007です。 例 1.表示形式で「標準」に設定しておく 2.A1セルに1/2(分数として入力したい)と入力 3.1月2日と表示されてしまう 4.表示形式を見てみると「ユーザー定義」となっている という現象になります。 演算をするのが目的なので、初めから1/2と入力したなら 分数の1/2として認識させたいのですが、どのように操作すれば よろしいのですか。 よろしくお願いいたします。

  • エクセルの表示形式について

    エクセルで普通に数字を入力すると、セルの書式設定の表示形式は標準で、数字はセルの右側に寄ります。 次に、平均を出して小数点以下がいらないので、表示形式を数値にして小数点以下を0にします。 すると入力した数字と平均の数字では、字の位置が少しずれて、平均の数字が少し左に寄っています。 なぜこのような設定なのでしょう。 また、表示形式を数値にしても右端に寄るようにできないのでしょうか。 通貨で表示すると揃うんですけどね 暇なときでよいのでお願いします

  • エクセルの表示形式

    エクセルでセルに数字をいれると必ず1/100の数字が入ります。 1と入れたいのに、1でENTERを押すと0.01と変換されるのです。 表示形式は「標準」になっています。 「数値」にしてもやはり1/100されるのです。 購入してから設定をかえたことはありません。 普通に入力したままの数字を入れるのには どう設定したらよいですか? これからエクセルを使うときにはすべてその形式に しておきたいのですが、毎回設定しないといけないのでしょうか?

  • Excelの表示形式について

    <例> セルA1に『2/10』と入力する→Enterで確定すると『2月10日』と表示される→セルA1をDeleteで削除→セルA1に『2』と入力すると『1月2日』と表示される。 Excelの特徴で、自動的に表示形式が日付に変わってしまうものだと思いますが、コレを初期設定の段階で常に表示形式を標準にする方法はありますか? たとえば 『2/10』と入力したら『2/10』とそのまま表示したい。 『2/10』と入力して日付扱いになっていたセルに、あとから数値として入力する必要が発生した。 などの場合、不便です。 よろしくご回答のほどお願いいたします。 (バージョンは2002または2003)

  • 表示形式『数値』で0を表示させるには?

    エクセル2000を使っています。 表示形式『数値』で0を入力すると空欄になってしまいます。 表示形式を『文字列』に変えると表示されるのですが、表示形式『数値』のように右側にスペースができません。他の数値と統一する為に、右側にスペースを空けて0を表示したいのです。 宜しくお願いします。

  • excel2007

    「セルの書式設定」をして、「数値」を入力すると設定どおりの「文字列(数字など)が表示」されます。 「表示された文字列」をコピーして、別のセルに張り付けると、入力した「数値」のみが張り付けされるのが不満です。 求めているのは、「表示されている文字列」をコピー貼り付けしたいのですが、その方法を教えてください。 念の為ですが、「形式を選択して張り付ける」で「値のみを張り付ける」では「入力した数値」を張り付けするだけで、質問の答えにはなりませんので・・・」

  • EXCEL2000で式がおかしくなる

    EXCEL2000とWindows2000の環境で使用しています。 セルに式を入力する場合、通常は=から始めますが、テンキーだけで入力する 場合に+か-を代用することでEXCELが=に解釈することを利用しています。 書式設定の表示形式が「標準」の場合、  例) +100/10 と入力すると、 セルには =100/10 が埋め込まれ、表面上は     10と表示され、問題ありません。 しかし、表示形式が「通貨」の場合、  例) +100/10 と入力すると、 セルには 10 が埋め込まれ、表面上も 10     と表示されます。     このとき、表示形式は勝手に「分数」に変化しています。     表示位置も右端から中央に4桁ほど寄った場所から表示されます。 困ったことにシート保護を掛けても勝手に分数に変更され、シート保護ゆえに 表示形式を自分で元に戻すことも出来ません。 また、表示形式が分数になっているため、例え=から始まる式を上書きしても 思う結果にはなりません。 定型フォーマットとして会計伝票シートなどに利用するため¥マーク表示も必要 なため、表示形式は「通貨」を利用したいのです。 この勝手に表示形式が分数になる現象を回避できる方法は無いでしょうか? 何卒、宜しくお願い致します。

  • ユーザー定義 表示形式

    ユーザー定義の表示形式G/標準についての2点質問です。 1.数値を標準の表示形式で表示します。とあるのですが、標準の表示形式とはなにかよくわかりません。 2.A1に入力されている5の数値にKgと表示したい場合市販のテキストによって2通りあります。 G/標準"kg" 0"kg" この違いがわかりません。 よろしくお願いします。

専門家に質問してみよう