痔になりやすい生活習慣とは?

こんばんは。
いつもお世話になります。

エクセルで、
セルに109と入力すると、明治33年4月18日と表示されてしまいます。

これはどうしてでしょうか。
書式設定は日付の平成・・・を選択しています。

アドバイスいただけますでしょうか。
よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (9件)

ANo.2です。


この回答への補足の質問に回答いたします。

1.A1のセルの表示形式の分類を日付からユーザー定義に変更
2.種類ボックスに ggge"年"m"月"d"日";; と入力

これで解決できると思います。
    • good
    • 1
この回答へのお礼

こんにちは。
お礼が遅くなってすみません。
アドバイスいただいた方法で無事解決できました!
度々のアドバイスに感謝いっぱいです。
本当に勉強になりました。
ありがとうございました^^

お礼日時:2007/05/17 11:57

僭越ながら、#6さんの回答への補足です。


表示書式は、そのセルの値によって、「プラスの時」「マイナスの時」「ゼロの時」「文字の時」のそれぞれで個別に指定できます。
そしてその区切りは「;(セミコロン)」で行います。
例えば、
「プラスの時」は「プラス45」
「マイナスの時」は「マイナス45」
「ゼロの時」は「ゼロ」
「文字の時」は「文字は○○です」
と表示したければ、
「プラス#;マイナス#;ゼロ;文字は@です」
と設定すればよいのです。
従って#6さんの回答に
「ggge"年"m"月"d"日";;」
と最後に「;」が2つついているので、
「マイナス時」と「ゼロ時」は「何も表示しない」設定になります。
    • good
    • 2
この回答へのお礼

こんにちは。
お礼が遅くなってすみません。
無事解決できました!
とてもわかりやすく解説していただいて
ようやく理解することができました。
度々のアドバイスに感謝いっぱいです。
本当に勉強になりました。
ありがとうございました^^

本当は皆さんにポイントを差し上げたいのですが、今回はあえて選ばせていただきます。この度はありがとうございました!

お礼日時:2007/05/17 12:02

No3のmerlionXXです。



> セルA1を空白にしたときにS1も空白になるようシリアル値を引用しないようにするにはどうすればよろしいでしょうか。

現在、S1には多分  =シート名!A1 のような式になっているのだと思います。この式ですと、シート名!A1が空白ですと0が返って来ますのでそうなってしまいます。

式を  =IF(シート名1!A1="","",シート名!A1) と変えればOKです。
    • good
    • 0
この回答へのお礼

こんにちは。
お礼が遅くなってすみません。
無事解決できました!
IF関数や他の方法でもできるんですね。
度々のアドバイスに感謝いっぱいです。
本当に勉強になりました。
ありがとうございました^^

お礼日時:2007/05/17 11:58

たびたびすいませんANo.2&ANo.6です。



ANo.6の回答ですが、表示形式を変更するのはA1ではなくS1の方でしたね ^^;
変更し訂正いたします。
    • good
    • 0

エクセルは通常設定では1900年1月1日を1として日付を算出しています。


1900年1月2日は2、1月3日は3…そうすると、104は1900年4月18日になるのです。

この1、2、3、…104という数はエクセルでは「シリアル値」と言い、
平成19年5月16日は39218です。
つまり、1900年1月1日から数えて39218日目、ということになります。

書式設定で日付の平成・・・を選択なさっているとのことですが、
これは「平成」という年号しか使わないのではなく、
「西暦」ではなく明治・大正・昭和・平成の「和暦」の年号を使って
日付を表示する、という書式です。

1900年=明治33年なので、109は明治33年4月18日と表示されてしまうというわけです。

この回答への補足

こんばんは。
シリアル値というのは知りませんでした。
おかげさまで疑問が解けました。ありがとうございました。

ところで、もう1点伺いたいことがあります。

セルA1に「07/5/5」と入力すると「平成19年5月5日」となるよう書式を設定しています。
また、そのセルA1の日付を別のシートのセルS1に反映するよう設定しています。

現在セルA1は空白にしているのですが、そするとセルS1に「明治33年1月0日」と表示されてしまっています。
これは、セルA1がシリアル値0となっているために起こっている現象だというのは理解できましたが、
セルA1を空白にしたときにS1も空白になるようシリアル値を引用しないようにするにはどうすればよろしいでしょうか。関数を用いないでする方法はありますでしょうか。

そもそも、空白にしているだけで明治何年と表示されているのがおかしいと思うのですが、何かの設定を変えてしまったのかもしれません。

度々お手数をおかけしますが、再度アドバイスの程よろしくお願いいたします(大変切羽詰っているため、この補足質問を他の回答者の方にもさせていただくことをお許しください)。

補足日時:2007/05/16 00:30
    • good
    • 0

エクセルの日付(日時)管理は、1900年を基準にシリアル値(連続した数値)で処理をしているからです。


数字が1増えると日付が1日進みます。
1時間は 1/24 で計算されます。

>セルに109と入力すると、明治33年4月18日と表示されてしまいます。

1900年1月0日から109日目という意味です。
1と入れると「明治33年1月1日」になるかと思います。

http://www.relief.jp/itnote/archives/001330.php

この回答への補足

こんばんは。
シリアル値というのは知りませんでした。
おかげさまで疑問が解けました。ありがとうございました。

ところで、もう1点伺いたいことがあります。

セルA1に「07/5/5」と入力すると「平成19年5月5日」となるよう書式を設定しています。
また、そのセルA1の日付を別のシートのセルS1に反映するよう設定しています。

現在セルA1は空白にしているのですが、そするとセルS1に「明治33年1月0日」と表示されてしまっています。
これは、セルA1がシリアル値0となっているために起こっている現象だというのは理解できましたが、
セルA1を空白にしたときにS1も空白になるようシリアル値を引用しないようにするにはどうすればよろしいでしょうか。関数を用いないでする方法はありますでしょうか。

そもそも、空白にしているだけで明治何年と表示されているのがおかしいと思うのですが、何かの設定を変えてしまったのかもしれません。

度々お手数をおかけしますが、再度アドバイスの程よろしくお願いいたします(大変切羽詰っているため、この補足質問を他の回答者の方にもさせていただくことをお許しください)。

補足日時:2007/05/16 00:31
    • good
    • 0

エクセルでは1900年1月1日を1とし、そこから1日につき+1した価(シリアル価)で日付を計算します。


ですから日付に書式設定したセルで109は、1900/1/1+108日の意味になります。明治33年4月18日は1900年4月18日です。

この回答への補足

こんばんは。
シリアル値というのは知りませんでした。
おかげさまで疑問が解けました。ありがとうございました。

ところで、もう1点伺いたいことがあります。

セルA1に「07/5/5」と入力すると「平成19年5月5日」となるよう書式を設定しています。
また、そのセルA1の日付を別のシートのセルS1に反映するよう設定しています。

現在セルA1は空白にしているのですが、そするとセルS1に「明治33年1月0日」と表示されてしまっています。
これは、セルA1がシリアル値0となっているために起こっている現象だというのは理解できましたが、
セルA1を空白にしたときにS1も空白になるようシリアル値を引用しないようにするにはどうすればよろしいでしょうか。関数を用いないでする方法はありますでしょうか。

そもそも、空白にしているだけで明治何年と表示されているのがおかしいと思うのですが、何かの設定を変えてしまったのかもしれません。

度々お手数をおかけしますが、再度アドバイスの程よろしくお願いいたします(大変切羽詰っているため、この補足質問を他の回答者の方にもさせていただくことをお許しください)。

補足日時:2007/05/16 00:29
    • good
    • 0

エクセルでは日付の計算をシリアル値というものを用いて行っています。



1900年1月1日をシリアル値1として計算の起算点とし、109日目が1900年4月18日になります。
その日を元号に直すと明治33年4月18日となるのです。

この回答への補足

こんばんは。
シリアル値というのは知りませんでした。
おかげさまで疑問が解けました。ありがとうございました。

ところで、もう1点伺いたいことがあります。

セルA1に「07/5/5」と入力すると「平成19年5月5日」となるよう書式を設定しています。
また、そのセルA1の日付を別のシートのセルS1に反映するよう設定しています。

現在セルA1は空白にしているのですが、そするとセルS1に「明治33年1月0日」と表示されてしまっています。
これは、セルA1がシリアル値0となっているために起こっている現象だというのは理解できましたが、
セルA1を空白にしたときにS1も空白になるようシリアル値を引用しないようにするにはどうすればよろしいでしょうか。関数を用いないでする方法はありますでしょうか。

そもそも、空白にしているだけで明治何年と表示されているのがおかしいと思うのですが、何かの設定を変えてしまったのかもしれません。

度々お手数をおかけしますが、再度アドバイスの程よろしくお願いいたします(大変切羽詰っているため、この補足質問を他の回答者の方にもさせていただくことをお許しください)。

補足日時:2007/05/16 00:33
    • good
    • 0


ご質問の意味が今ひとつわかりません。
109を日付表示にすると「明治33年4月18日」と表示されるのは、書式設定を日付(平成○○年○月○日)にしている場合、正常です。
つまり元号・月・日というスタイルを選んでいるだけですから、元号が明治になる数値を入れれば明治になりますし、昭和になる数値を入れれば昭和になります。
異常なことではありませんよ。

この回答への補足

こんばんは。
シリアル値というのは知りませんでした。
おかげさまで疑問が解けました。ありがとうございました。

ところで、もう1点伺いたいことがあります。

セルA1に「07/5/5」と入力すると「平成19年5月5日」となるよう書式を設定しています。
また、そのセルA1の日付を別のシートのセルS1に反映するよう設定しています。

現在セルA1は空白にしているのですが、そするとセルS1に「明治33年1月0日」と表示されてしまっています。
これは、セルA1がシリアル値0となっているために起こっている現象だというのは理解できましたが、
セルA1を空白にしたときにS1も空白になるようシリアル値を引用しないようにするにはどうすればよろしいでしょうか。関数を用いないでする方法はありますでしょうか。

そもそも、空白にしているだけで明治何年と表示されているのがおかしいと思うのですが、何かの設定を変えてしまったのかもしれません。

度々お手数をおかけしますが、再度アドバイスの程よろしくお願いいたします(大変切羽詰っているため、この補足質問を他の回答者の方にもさせていただくことをお許しください)。

補足日時:2007/05/16 00:19
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで日付け表示で、明治を表示したいのですがどうしたらいいのでしょ

エクセルで日付け表示で、明治を表示したいのですがどうしたらいいのでしょうか?

セルの書式から表示形式の、日付で、hを入れると平成、sを入れると昭和、tを入れると大正、大正まで変換しますが、mを入れても明治と認識しません。

どこかで設定のしかたがあると思いますが、ありましたら教えてください。

よろしくお願い致します。

Aベストアンサー

Excelは日付を整数値、時間を小数値で保持しています。
日付は1900年1月1日を1として、そこから1日ずつ積算した
数字を内部データとして保持しています。
例えば、今日の日付は40405となり、1900年1月1日から数えて
40405日目という意味です。

従って、1900年1月1日(明治33年1月1日)以前の日付を
日付型として扱うことはできません。
明治34年4月29日(昭和天皇誕生日)はM34.4.29で入力できる
はずです。
これ以前の日付を扱うには、年、月、日を別のセルに数値型として
保持するしかありません。

Q平成?年 と表示したい ggge"年"では出来ませんでした

鶴田と申します。

Excelで縦棒グラフを作りました。x軸に1-16までの項目数字があるのですが、平成1年、平成2年、というようにしたいのですが、ユーザー定義にて
ggge"年"
としましたが、明治33年と出てしまいます。

どのようにしました、平成?年と出来ますでしょうか?
よろしくお願いします。

PS. 急ぎの資料作成にて過去ログは少しだけしか見れませんでした。すみません。

Aベストアンサー

あえてシリアル値を無視して、1、2、3…を
平成1年、平成2年、平成3年・・・と表示したいなら
ユーザー定義で "平成"#"年" とする
という方法もありますが…。

QExcelで、年だけの「西暦」から、「西暦(和暦)年」に変換する方法は?

50過ぎのおじさんです。資料の整理をしていますが、以下のことで困っています。どなたか、よろしくお願いします。

A列に、1958、1999、2008、…のように、年だけの西暦が並んでおり、これをB列に、1958(昭和33)年、1999(平成11)年、2008(平成20)年、…と変換したいのですが、どのように操作したらよいのでしょうか?

重ねてよろしくお願いします。

Aベストアンサー

A1に1958 B1に =DATE(A1,1,1)
A2に1999 B2に =DATE(A2,1,1)
A3に2008 B3に =DATE(A3,1,1)

B列に 
書式 → セルの書式設定 → 表示形式 → ユーザー定義 → 種類にyyyy(ggge)"年"と入力

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで1月0日と表示される!!

エクセルで2つのシートを使い、1つのシートには、一ヶ月の日付と点数を入力し、もう1つのシートは、先のシートからデータが飛ぶ形で、曜日ごと集計される形で、月ごとにまとめています。

しかし、集計のシートで、第5週がない場合、入力シートのセル内はブランクで、集計シートに表示されるのは1月0日となってしまいます。

説明がわかりずらいかと思いますが、取りあえず、シートを越えてデータを飛ばしたときに、1月0日と表示させない方法を教えていただければと思います。

ネットで検索しても、解決方法がヒットしません。
エクセルのスペシャリストの方、助けてください。

Aベストアンサー

こんばんは。

>先のシートからデータが飛ぶ形

‥というのは、=Sheet1!A2 のような式を入れているということでしょうか?

そういうことでしたら Sheet1 の A2セルが空白の場合、0と認識されますので、
日付シリアル値が 0 → 1900年1月0日 になるからです。

これを回避させるには次のような方法があります。
-----------------------------------------------
(1) Sheet2 のすべてのセルが 0 を表示させなくてもかまわないのなら
 メニュー <ツール>-<オプション>-<表示>タブの
 「ゼロ値」 のチェックをはずす。

(2) Sheet2 の日付のセルをすべて選択し、
 メニュー <書式>-<条件付き書式>で
 「セルの値が」-「次の値に等しい」を選び、
  0 のときは文字の色を白にする。
 
※条件付き書式については参考URLをご覧ください。

(3) Sheet2 の数式を↓のように変更する。 
=IF(Sheet1!A2="","",Sheet1!A2)
----------------------------------------------
以上のうちからどれか1つをお選びください。

参考URL:http://www.eurus.dti.ne.jp/~yoneyama/Excel/jyo-sho/jyo-syna.htm

こんばんは。

>先のシートからデータが飛ぶ形

‥というのは、=Sheet1!A2 のような式を入れているということでしょうか?

そういうことでしたら Sheet1 の A2セルが空白の場合、0と認識されますので、
日付シリアル値が 0 → 1900年1月0日 になるからです。

これを回避させるには次のような方法があります。
-----------------------------------------------
(1) Sheet2 のすべてのセルが 0 を表示させなくてもかまわないのなら
 メニュー <ツール>-<オプション>-<表示>タブの
 「ゼロ...続きを読む

QExcelのグレーの部分を戻したい

あるExcelのファイルを開いたら、入力のある部分全体の外枠が青い線で囲まれ、それ以外のセルがグレーになっています。
塗りつぶしてあるわけではないようです。
カーソルはグレーの部分の各セルにもいき、入力もできます。
普通の白い入力されてる部分の背景にグレーの文字で1ページと表示されてるので
印刷範囲か何かの設定なのかもしれません。(印刷範囲のクリアではダメでしたが)

この1ページ目以外のグレーの部分を元に戻すにはどうしたらいいですか?

Aベストアンサー

[表示]-[標準]で治ります。

現在の状態は、
[表示]-[改ページプレビュー]

Q【Excel】 特定セルだけに「ゼロ値」を表示したい。

こんにちは。

オプションの表示タブの「ゼロ値」を解除して、
各セルの「0」は表示しない設定にしていますが、
ある特定のセルのみ、結果が「0」であっても、表示したいのですが、
この様にセル単位で「ゼロ値」を設定することは可能でしょうか。

Excel2003です。
よろしくお願いいたします。

Aベストアンサー

表示したいセルを選択しセルの書式設定で
ユーザー定義を選び
0;-0;0
に変更してください。

Qあるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように

お世話になります。

表題の通り、
あるセルに特定の文字列を打つと、
他のセルにあらかじめ決められた文字が自動入力するようにしたいです。

具体的に言うと、
(1)セル(A,1)に「キリン」と打ち込むと

   A   B   C   D
1 キリン
2
3
4

(2)1列目の B,C,Dに予め決めておいた文字が入力されるようにしたい

   A   B   C   D
1 キリン 首  長い  アフリカ
2
3
4

のです。
エクセルで可能でしょうか?
詳しい方よろしくお願いいたします!

Aベストアンサー

出来ます。この場合はキリンがキーになっていますね。
先ずこのキーをもとにSheet2にデータを登録しておきます。
   A   B   C   D
1 キリン 首  長い  アフリカ
2 ゾウ  鼻  長い アフリカ
3 
4
次に表示させたいセルに
 A   B             C           D
1  =VLOOKUP(A1,Sheet2!A:D,2) =VLOOKUP(A1,Sheet2!A:D,3) ″ 
2  =VLOOKUP(A2,Sheet2!A:D,2) =VLOOKUP(A2,Sheet2!A:D,3) ″
3  =VLOOKUP(A3,Sheet2!A:D,2) =VLOOKUP(A3,Sheet2!A:D,3) ″
4  =VLOOKUP(A4,Sheet2!A:D,2) =VLOOKUP(A4,Sheet2!A:D,3) ″

を入れておきます。
これで出来ると思います。
エラー表示がいやな場合は、=IF(A1="","",VLOOKUP(A1,Sheet2!A:D,2)) の様にして下さい。

出来ます。この場合はキリンがキーになっていますね。
先ずこのキーをもとにSheet2にデータを登録しておきます。
   A   B   C   D
1 キリン 首  長い  アフリカ
2 ゾウ  鼻  長い アフリカ
3 
4
次に表示させたいセルに
 A   B             C           D
1  =VLOOKUP(A1,Sheet2!A:D,2) =VLOOKUP(A1,Sheet2!A:D,3) ″ 
2  =VLOOKUP(A2,Sheet2!A:D,2) =VLOOKUP(A2,Sheet2!A:D,3) ″
3  =VLOOKUP(A3,Sheet2!A:D,2) =VLOOKUP(A3,Sheet2!A...続きを読む

Qエクセル シート内の一番下のセルに移動したい

エクセル シート内の一番下のセルに移動したいです。
かなりのデータ量なので一番下への方法と中ごろへの移動の方法も教えて頂ければと思います。

Aベストアンサー

該当する列で連続した一番下のデータには、Ctrlキー+↓キーで飛びます。
シート内のどこからでもA1にはCtrlキー+Homeキーで飛びます。

中どころはちと難しいですが、一番下に飛んで、仮にA10000だったら、画面左上の「名前ボックス」にA5000と打ち込んでEnterキーではどうでしょう。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング