- 締切済み
Excel 表示形式 について
Windows XP SP2 EXcel2003 素朴な質問ですみません Excelの試験勉強をしていてふと、疑問がでてきました 表示形式についてです ツールバー[書式]-[セル]で表示形式のダイアログを出し[表示形式]タブに切り替えました [分類]を日付にし⇒ 2007/3/14 のタイプを選んでおきます その状態でもう一度[分類]を今度は[ユーザ定義]に変えました すると・・・ ⇒ yyyy/m/d;@ このような形式として[種類]ウィンドウに表示されています セミコロン以降の@は何を意味しているのでしょうか? セミコロンで区切ると正;負;0;文字の設定ができる、というところと考え方は同じなのでしょうか? でも日付に負・・・? シリアル値で考え、”1900/1/1以前の日付は文字列で表示します”ということでしょうか? ちなみに;@が無いタイプでも1900/1/1以前の日付は文字列(と、いうか表示形式を数値に設定できません)になりました どのように使い分けるのかご存知の方どうぞご教授くださいませ よろしくお願いいたします
- みんなの回答 (1)
- 専門家の回答
みんなの回答
> シリアル値で考え、「1900/1/1以前の日付は文字列で表示します」ということでしょうか? まあ、そうなんですが、(なお、1900/1/1以前ではなく1899/12/31以前です) エクセルは日付らしき(数字とスラッシュ、数字とハイフン)のデータが入ると、 極力シリアル値に変換しようとする「便利だが、余計なお世話でもある」機能があるのは、 ご承知の通りです。 ご質問の例では、ご想像のとおり1900/1/1より前の日付を入力すると、 シリアル値に変換するとマイナスになり、変換できないため、 表示書式だけでなく、入力データそのものも文字列として扱われます。 因みに、 「1895/1/1」と入れると文字列なので左寄せ、 「1900/1/1」ならシリアル値に変換できるので右寄せになります。 また、ご存じとは思いますが、表示書式は、「+;-;0;文字」と設定可能です。
お礼
ご回答ありがとうございます >「便利だが、余計なお世話でもある」機能 ・・・まさにOffice製品全般に言えることですね~(笑) でもなんだかスッキリしました ありがとうございました