こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Excel 表示形式 について

Windows XP SP2
EXcel2003

素朴な質問ですみません
Excelの試験勉強をしていてふと、疑問がでてきました
表示形式についてです

ツールバー[書式]-[セル]で表示形式のダイアログを出し[表示形式]タブに切り替えました

[分類]を日付にし⇒ 2007/3/14
のタイプを選んでおきます

その状態でもう一度[分類]を今度は[ユーザ定義]に変えました
すると・・・
⇒ yyyy/m/d;@
このような形式として[種類]ウィンドウに表示されています

セミコロン以降の@は何を意味しているのでしょうか?
セミコロンで区切ると正;負;0;文字の設定ができる、というところと考え方は同じなのでしょうか?
でも日付に負・・・?
シリアル値で考え、”1900/1/1以前の日付は文字列で表示します”ということでしょうか?

ちなみに;@が無いタイプでも1900/1/1以前の日付は文字列(と、いうか表示形式を数値に設定できません)になりました

どのように使い分けるのかご存知の方どうぞご教授くださいませ
よろしくお願いいたします

投稿日時 - 2008-01-22 00:06:44

QNo.3701769

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

> シリアル値で考え、「1900/1/1以前の日付は文字列で表示します」ということでしょうか?
まあ、そうなんですが、(なお、1900/1/1以前ではなく1899/12/31以前です)
エクセルは日付らしき(数字とスラッシュ、数字とハイフン)のデータが入ると、
極力シリアル値に変換しようとする「便利だが、余計なお世話でもある」機能があるのは、
ご承知の通りです。
ご質問の例では、ご想像のとおり1900/1/1より前の日付を入力すると、
シリアル値に変換するとマイナスになり、変換できないため、
表示書式だけでなく、入力データそのものも文字列として扱われます。
因みに、
「1895/1/1」と入れると文字列なので左寄せ、
「1900/1/1」ならシリアル値に変換できるので右寄せになります。

また、ご存じとは思いますが、表示書式は、「+;-;0;文字」と設定可能です。

投稿日時 - 2008-01-22 03:04:34

お礼

ご回答ありがとうございます
>「便利だが、余計なお世話でもある」機能
・・・まさにOffice製品全般に言えることですね~(笑)
でもなんだかスッキリしました
ありがとうございました

投稿日時 - 2008-01-22 17:55:49

あなたにオススメの質問