出産前後の痔にはご注意!

かなり初心者な質問かもしれませんが、エクセルで9と入力したら時刻表示で9:00と表示しり、12.5で12:30などと表示させたいのですが、どうにもこうにもわかりません。どうしたらいいのでしょうか?

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

A 回答 (4件)

セルに9と入れると、値は9です。

表示形式で9:00にはなりません。このセルの値を(1)時間計算に使う(2)表示形式で時刻で使えるものを使う
ために9:00(または9:)と入力されることをお勧めします。入力の時1ストロークケチることが、あとあとややこしいことをしなければならないことになる可能性大です。日付・時刻はこの点要注意です。
9:00の時刻のエクセルの値は=9/24で0.375です。
このことを理解できないうちは要注意です。
    • good
    • 0

それはシリアル値で入力した為です。


じゃあシリアル値とは…ヘルプのキーワードで「表示形式 1900年日付システム」で探し参照して下さい。

要は1900年1月1日を又は1904年1月1日を基準とし、
そこからの経過日及び経過時間を数値化した値で入力している為です。整数部は日を表し、小数部は時間を表します。

lisa-pyonさんのしたいことは#1さんの回答で良いと思います。24で割るのはお分かりですよね(^^)
    • good
    • 0
この回答へのお礼

ありがとうございまいした。勤務表を作っているのですが、なかなかうまく作れないものですね。がんばります。(^^)

お礼日時:2004/09/07 12:12

セル(枠)を右クリック



”セルの書式設定”

”表示形式”の中に”時刻”というのがあります
それを選ぶとできます

この回答への補足

その方法でいろいろやってみているのですが、「9」と入力すると1900/1/9 0:00:00というものがセルの中に入っています。どうしてでしょう?

補足日時:2004/09/07 09:53
    • good
    • 5

入力したセルで中身を変化させることは出来ません。


A1に9と入力してB1に時刻形式で9:00としたいのなら、

B1: =A1/24
B1の表示形式: [h]:mm

でオッケーです。
    • good
    • 1
この回答へのお礼

ありがとうございました。やってみました。できました。(^^)

お礼日時:2004/09/07 10:52

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

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

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

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

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

Q31:30:00が1900/1/1 7:30:0

エクセルで時間を入力してるのですが
「21:30:00」と入力すると「21:30:00」のままなのですが
他のセルに「31:30:00」を入力すると表示は「31:30:00」になるのですが、
数式バーは「1900/1/1 7:30:00」になってしまいます。

どちらも書式は「[h]:mm」にしています。
なぜ30時間を超えるとおかしくなるのでしょうか?

Aベストアンサー

エクセルの日付は、1900年1月1日が起点です。
数値の1を表示形式「[h]:mm:ss」で表示すると、24:00:00(24時00分00秒)
「hh:mm:ss」で表示すると、00:00:00((00時00分00秒)
yyyy/mm/dd で表示すると、1900/01/01(1900年1月1日)
yyyy/mm/dd hh:mm:ss で表示すると 1900/01/01 00:00:00

となります。

時刻表示の 21:30:00 は、数値では、0.8958
時刻表示の 31:30:00 は、数値では、1.3125
です。
数値の1が1日(24時間)に相当します。正確に言うと、数値1の違いが1日(24時間)の違いに相当します。

数値で1以下は1900年1月1日以前なので、数式バーに1900/01/00 21:30:00 と表示しても良いのですが、日付に0日というのはありませんので変ですよね?そこで仕方なしに時刻の部分だけを表示するようにしたのでしょう。(エクセルを作った人は困ったと思います。)エクセルの仕様だ、と言えばそれまでですが、

30時間を超えるとおかしくなるのでではなく、24時間以上だと表示が変わるのです。

エクセルの日付は、1900年1月1日が起点です。
数値の1を表示形式「[h]:mm:ss」で表示すると、24:00:00(24時00分00秒)
「hh:mm:ss」で表示すると、00:00:00((00時00分00秒)
yyyy/mm/dd で表示すると、1900/01/01(1900年1月1日)
yyyy/mm/dd hh:mm:ss で表示すると 1900/01/01 00:00:00

となります。

時刻表示の 21:30:00 は、数値では、0.8958
時刻表示の 31:30:00 は、数値では、1.3125
です。
数値の1が1日(24時間)に相当します。正確に言うと、数値1の違いが1日(24時間)の違いに相当します。

数値で1以...続きを読む

Qエクセルで表示形式の時刻の「0:00」を表示しないようにするには?

エクセルで残業の計算をしています。
入社時間 退社時間 残業時間
のような感じでしているのですが、
残業時間が、0:00(つまり残業0)の場合は、
何も表示しない場合は、どのような関数を書けばよいでしょうか?

ちなみに残業時間のセルには、残業時間を自動的に表示させるために、
すでに「=IF((A1="")+(B1=""),"",B1-A1-"8:30")」という式が入っています。
この式にどういう式を付け加えればよいのでしょうか?

Aベストアンサー

ただ単に表示形式を変更すればいいです。現状で書式が時刻形式の
h:mmになってると思いますので、ユーザー定義でh:mm;;と後ろにセ
ミコロンを2つ追加して下さい。負の値と0の時は何も表示しないと
いう意味になります。

Qエクセルで00を表示するには?

エクセルで表示形式を文字列にしないでセルに00と数字を表示するには、どうしたら良いでしょうか?
何をやっても0としか表示しません。
よろしくお願いします。

Aベストアンサー

こんにちは

セルの書式設定-表示形式-ユーザー定義で、
#;-#;00
にしてみてください。

QExcel時間の入力方法

Excel2013です。
38時間15分を入力するのに、38:15と入力すると セルには38:15:00と表示され、数式バーには 1900/1/1 14:15:00 と表示されています。
38:15:00と表示されたセルの「書式設定」→「h:mm」を選択すると セルの38:15:00が14:15に変わります。数式バーの1900/1/1 14:15:00 はそのままです。
時間の38:15を入力する方法はどうすればいいでしょうか?
Windows8.1です。

Aベストアンサー

>セルには38:15:00と表示され、数式バーには 1900/1/1 14:15:00 と表示されています。
セルには入力時の値を見て自動的に数値の表示形式を"[h]:mm:ss"に設定されたためです。
数式バーについては日時のシリアル値として1900/1/1 14:15:00と表示されます。
時刻(時間ではない)は24時以上はありませんので整数部は日付に置き換えられます。
Excelの日付の起点は1900/1/1を1と定義されていますのでシリアル値の整数部は1900/1/0からの経過日数と判断されます。

>時間の38:15を入力する方法はどうすればいいでしょうか?
入力は38:15とタイプしてEnterキーで確定すれば良いでしょう。
セルの表示形式をユーザー定義で[h]:mmに変更すれば目的通りになります。
数式バーの表示は気にしないでください。

Qエクセルで時間表示を分表示に変換したい。

エクセルで、例えばタイムカードを出社時間9:00退社時間10:30とするとセル番号の引き算で1:30となります。これを90分と表示させたいのです、どのようなに換算させるのかを教えてください。

Aベストアンサー

こんにちは。

エクセルでは1日を1であらわしています。
時間に直すには24をかけます。
さらに60をかけると分に換算できます。

1:30はセルの表示形式を標準にすると、
0.0625 となるので、
0.0625 × 24 × 60 = 90
となります。

Qエクセルの時刻の表示について

エクセルの時刻の表示についてです。
24時間以上の合計時間を正しく表示するために、
[h]:mmという表示形式にしています。

ここで、24:00と入力したら、実際のデータは
1900/1/1 0:00:00になってしまいます。
表示は、24:00だし、時間の合計もうまくいくのですが。

シリアル値がなんか関係あるんでしょうね・・・
でも、しっくりこないので、
実際のデータを24:00にしたいのです。方法はありますか?

お教えください。宜しくお願いします。

Aベストアンサー

前者のご回答の通り、時間シリアル値は0~0.99999999 の値で、
0:00:00(午前0時)~23:59:59 (午後11時59分59秒) までの時刻を返します。
そして、整数の1となった時点で”1日”の経過を表します。
なので、
>実際のデータを24:00にしたいのです。方法はありますか?
という質問は間違いで、
実際のデータとは、今日の24時になった時点で
2007/11/16 0:00 となるのが実際のデータです。
”24:00”という表記はあくまで便宜上の表記に過ぎません。
その為、最悪、文字列としてつなぎ合わせるしか方法はないと思われます。

Qエクセルでの時間計算(2時間30分→2.5と表示するには?)

開始時刻15:00、終了時刻17:30の場合の所要時間の計算ですが、15分=0.25で表示したいのです。この計算式を教えて下さい。
また、15分=0.25の場合、10分はいくつになるのですか?この計算方法も教えて下さい。
おバカでお恥ずかしいのですが、宜しくお願いします。

Aベストアンサー

A1セルに「15:00」と、B1セルに「17:30」と、C1セルに「=(B1-A1)*24」と入れてみて下さい。C1セルに「2.5」と表示される筈です。

エクセルでは、日付時刻は「1日間なら1、2日間なら2、12時間なら0.5」として記憶しています。つまり1時間を示す値は「1/24」として記憶しています。

そこで「日付時刻の差」を24倍すると「1時間を1にした数値」になります。

15分を0.25と決めた時、15分の場合は
15/60
=1/4
=0.25
と計算するのですから、同様にして10分の場合は
10/60
=1/6
=0.166666666…
と計算します。

Qエクセルで時間入力10:30の:コロン省略したい。

始業と終業の時間を入力し勤務時間を計算しております。
始業時間はA1に8:30 終業時間はB1に17:00と入れております。
コロン(:)を省略できるととても楽になります。8:30は830と入力、17:00は1700と入力して
表示にはコロンが入り、セルの書式としては時刻と認識し時間計算が出来ればありがたいです。
よろしくお願い致します。

Aベストアンサー

それが実現されると数値の3桁も4桁も全部コロンがついて入力されることになるのでものすごく不便。
セルの書式設定で特定のセル範囲にのみそれを適用するという方法もあるが、それだと入力した物は時間として見なされず計算に使えない。
Private Sub Worksheet_Change(ByVal Target As Range)
を使って
If Len(Target.Value) < 4 Then t = "0" & Target.Value
Target.NumberFormatLocal = "h:mm;@"
Target..Formula = Left(t, 2) & ":" & Right(t, 2)
とする方法なら実用的。


「オートコレクト」を使って、コロンの代わりにピリオド二連打したらコロンと見なすとしたほうが簡単。

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

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

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

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

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

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

宜しくお願いします。

Aベストアンサー

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

でどうでしょうか?

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

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

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

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

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

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


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

人気Q&Aランキング