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

オフィスXPのエクセルを使っております。時差の計算が上手く出来なくて困っています。関数で何か良いものはないでしょうか?GMT基準時間と日本時間と現地時間をそれぞれ算出したいのですが、GMT基準時間にたいして、マイナスの場合の時間の出し方がわかりません。宜しくお願い致します。

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

A 回答 (4件)

こんにちは。

maruru01です。

まず、時差ということであれば、当然日付も入った値になります。
で、日付の入ったGMT基準時間に対して、時差を加減してやればいいのでは?
例えば、A1にGMT基準時間(「2005/6/28 11:30:30」など)が入っていて、B1に時差(時間単位で「3」や「-5」など)を入力する場合は、

=A1-B1/24

で現地時間になると思います。
    • good
    • 0
この回答へのお礼

有難う御座います。出来ました。私のつたない説明でも的確なアドバイス有難うございました。

お礼日時:2005/06/28 17:17

こんな表を作ってみたら、分かるのではないでしょうか。


A列はGMT基準時間、B列は日本との時差です。

    A  B  C
 1 -12  -21 ↑
 2 -11  -20 ↑
 3 -10  -19 ↑
 4  -9  -18 ↑
 5  -8  -17 ↑
 6  -7  -16 ↑
 7  -6  -15 ↑
 8  -5  -14 ↑
 9  -4  -13 ↑
10  -3  -12 ↑
11  -2  -11 ↑
12  -1  -10 ↑
13  0  -9 ↑
14  1  -8 ↑
15  2  -7 ↑
16  3  -6 ↑
17  4  -5 ↑
18  5  -4 ↑ C21 セル枠右下の「+」を上に向かって
19  6  -3 ↑ ドラッグ・コピー
20  7  -2 ↑
21  8  -1 =C$22-TIME(ROWS(C21:C$22)-1, 0, 0)
22  9   0 =NOW()
23  10   1 =C$22+TIME(ROWS(C23:C$22)-1, 0, 0)
24  11   2 ↓ C23 セル枠右下の「+」を下に向かって
25  12   3 ↓ ドラッグ・コピー
    • good
    • 0
この回答へのお礼

私の説明が足りず、申し訳ありません。時差を入力して時刻を表示させたいとの意味でした。回答有難う御座いました。

お礼日時:2005/06/28 17:29

基本的に負の値の時刻や日付を表示する方法は特殊です。


「ツール」「オプション」「計算方法」タブで「1904年から計算する」にチェックです。
ただし、他の日付データとの扱いが4年ずれるのでお奨めできません。

文字型で表示するだけでいいなら
=IF(A1<"9:00","-","")&TEXT(ABS(A1-"9:00"),"hh:mm")
の様にしてください。
この結果を計算に使う場合は、間違った結果やエラーになる可能性があります。
    • good
    • 0
この回答へのお礼

マイナスの時刻表示ができました。有難う御座います。

お礼日時:2005/06/28 17:25

Excel2000ですが…


GMT基準時間を入力すると、それぞれの時差が計算され、時刻が表示される、という仕様なら…

入力A1
補助B1
時差C1
計算結果D1

A1は空白(ユーザが入力)
B1には=A1+2
C1は空白(ユーザが入力)
D1は=B1-C1
で、見栄えを気にするならB列は非表示に
D1の書式設定を時刻に変更

解説としては、エクセルは時刻を入力しても、それをエクセル自身が認識しうる最小の日付1900/1/0日の時刻として認識します。
なので、マイナス時間を認識できずにエラーとなります。
そのため補助用のB1で2日加算し、認識しうる時間に変更してやることで、表示が可能になります。
    • good
    • 0

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

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

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

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

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

QExcelで日本時間をNY時間に変換する方法

日本時間とNY(ニューヨーク)時間の時差は夏時間で-13時間です。

Excel2002において、入力した日本時間を、NY時間に変換してその横の列に表示させたいのですが、やり方がわかりません。
# 例えば、日本時間6時は前日のNY時間17時なのですが、
# それを関数で変換して、表示させたい。

ご存知の方がいらっしゃいましたらご教示下さい。

Aベストアンサー

A1に日付時刻型で日本時間が入ってる場合
=IF(A1-(13/24)<0,A1+(11/24),A1-(13/24))
で「NY時間」が出ます。

式は「もし時差の13時間を引いたら負数になる場合は、引けないから11時間足して、引ける場合は13時間を引く」です。

Qエクセルで時差を表示

A列に国名、B列に時差、C列に時刻を表示した一覧表を作りたいのですが、C列の時刻の表示の仕方が思いつきません。。

    A    B     C
 1      ―22
 2      ―21
 3      ―20
 4      ―19
 5      ―18
 6      ―17
 7      ―16
 8      ―15
 9      ―14
10      ―13
11      ―12
12      ―11
13      ―10
14       ―9
15       ―8
16       ―7
17       ―6
18       ―5
19       ―4
20       ―3
21       ―2
22       ―1
23  東京    0   =NOW()
24        1
25        2
26        3

このような表です(国名は省きました)。東京が基準です。
C23が2007/5/16 18:00となれば、
C22は2007/5/16 17:00、
C24は2007/5/16 19:00となります。

IF関数・TIME関数・ABS関数などを使えばできると教えてもらったので、出来ればこれらの関数を使って求めて下さると助かりますっっ;;

こんな説明で分かった方、ぜひ出し方を教えてください!!

A列に国名、B列に時差、C列に時刻を表示した一覧表を作りたいのですが、C列の時刻の表示の仕方が思いつきません。。

    A    B     C
 1      ―22
 2      ―21
 3      ―20
 4      ―19
 5      ―18
 6      ―17
 7      ―16
 8      ―15
 9      ―14
10      ―13
11      ―12
12      ―11
13      ―10
14       ―9
15   ...続きを読む

Aベストアンサー

指定した関数を全て使うのであれば
 =IF(B1>0,NOW()+TIME(ABS(B1),0,0),NOW()-TIME(ABS(B1),0,0))
こんなでしょうか。
ANo.1 mshr1962さんの関数式をまねるなら
 =NOW()+IF(B1>0,1,-1)*TIME(ABS(B1),0,0)
このようになりますね

TIME関数にはマイナスの数値は入りませんのでTIME関数内でABS関数を使用し絶対値に置換えます。
IF関数は時差の値の正負を読み取って、時差を加えるか引くかを判断させることに使用します。

また、Excelでは時間や日付けは1900年1月1日 0時0分から数えた日数(シリアル値)として扱っているので
一時間はシリアル値で 1/24 となります。
これを使った方法が ANo.2 merlionXXさんの回答になります。

QExcelで日時に分、時間を足す

お世話になります。

表記件基本的なことだと思いますがExcel初心者なのでお教えください。
例えば2008/4/14 8:00から
400分足した時間を表示させたいのですが
どのようにしたらよろしいでしょうか?

セルの表示形式とかいじってみていますがよくわからないので
お教えください。

Aベストアンサー

「シリアル値」参考HPです。
http://www3.tokai.or.jp/excel/kansu/hiduke.htm

QEXCELで日付と時刻が入ったセルを日付だけ取り出したい

(例)

 2005/9/10 13:10:23

が入ったセルが有ります、使いたいのは日付だけ
 なんですが、どうすればできるのか?

 ※結果は別のセルに成っても良いし、元のセルでも可

 宜しくご教授お願いします。

Aベストアンサー

私も単に書式を変えるだけでいいと思いますが、
時間部分のデータを削除したいということであれば、
時間部分は、小数データ部分なので、
=INT(A1)
とかしてやれば時間データをクリアすることができます。
その後書式の設定をしてやって下さい。

QExcelで日別に入力されたデータを月別に集計するにはどうしたらいいのでしょうか。

Excelで月別の集計をしたいのですが
例えば
  日付    数量
10月25日  200
10月27日  150
10月30日  120
11月 1日  200
11月 3日  150
のように、日付が飛び飛びで連続していなくい日々の数量を、上の行から順番に入力していった場合に(月が替わる行が決まっていない)月別の集計を取る方法はないでしょうか。


 

Aベストアンサー

どのように集計する月を指定するのかが書かれていませんが、例えば11月分の合計を出したいなら

1)11月までの合計から10月までの合計を引く方法
 =SUMIF(A:A,"<=11/30",B:B)-SUMIF(A:A,"<=10/31",B:B)

2)月が「11」のB列を合計する方法
 =SUMPRODUCT((MONTH(A2:A100)=11)*(B2:B100))

なども考えられます。

でもエクセルなら一番オーソドックスな方法はピボットテーブルでしょう。C列に
 =TEXT(A1,"YYYY/MM")
で「2008/11」のような文字列を生成しておいてピボットテーブルで集計すれば、シート上にある全ての月の合計が一発で求められます。
ピボットテーブルの使い方はGoogleなどで検索したらたくさん見つかります
http://www.viplt.ne.jp/tomy/pibot.html

Q海外の日付を表示させたい

エクセルでtoday()を入れると日付を表示できます。
でもこれは日本時間です。
これを9時間時差のあるロンドンの日付を表示させるとしたら
セルにどういう命令を入れればいいのでしょうか?

Aベストアンサー

現在時刻-時差÷24 でどうでしょう。(もちろんセル書式は日付時刻表示にしてくださいね。)
例: =NOW()-9/24

QExcelで 分:秒 と表示させる書式設定は?

Excelで 各セルに 58分:10秒 なら 58:10と入力し、表示を 58:10 と表示させるにはどのような書式設定をすれば良いのですか?
(すべて60分以下なので時間の桁は入れたたくない)
また、これらのセルのSUMを計算するのはどうすればよいですか?(各セルはすべて60分以下ですがSUMをとると当然、60分以上になるので、2:20:40 のように合計のセルのみ
頭は時間単位としたい)

参考:
セルの書式設定を「時刻 13:30」または「ユーザー定義 h.mm」 に設定した場合、下記のようになり、目的は達成されません。
これらは、時間:分 の書式のようです。セルの中は秒も表示していますが、ディスプレイには表示されません。どうしたら表示できますか。

入力   ディスプレイの表示   セルの中の表示
23:59     23:59       23:59:00
24:00     0:00      1900 1/1 0:00:00
23:59:10    23:59       23:59:10

Aベストアンサー

入力に「時間」を省くことができないようです。何故でしょうね。

0:00:00
の形式で入力してください
ユーザー定義の表示形式は
[h]:mm:ss
で24時間を越える表現もイケるかと。

別法
入力はA列に「5810」として、B列に
=TIME(0,A1/100,MOD(A1,100))
B列の書式を
mm:ssかもしくは[h]:mm:ss
にするとなぜかうまくいくようです。

もうひとつ。
Excelでは1分の60倍が1時間と計算されることは稀です。ご注意くださいね。

Qエクセルのピボットで、集計値降順で表示するには?

お世話になります。
エクセルのピボットテーブルで、担当者ごとの売上集計表を作成しています。ウィザードで、「行(R)」に担当者名、「データ(D)」に合計/売上をいれています。

名前の順ではなく、売上集計額の高い順に表示することはできますか?
今はピボットテーブルから値貼り付けして
普通の表にしてから並べ替えています。
よろしくお願い致します。

Aベストアンサー

担当者を売上集計額順ですか?
標題の担当者名のセル(ボタン状になっている)でダブルクリックして詳細をクリック
「自動並べ替えオプション」で降順を選択して、
「使用するフィールド」を「売上集計額」にしてください。

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

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

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

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

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

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

宜しくお願いします。

Aベストアンサー

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

でどうでしょうか?

Qエクセルで、日時から時間のみ抽出

エクセルで、1つのセルに、『2006/11/20/12:00』と入力されている場合、『12』のみ抽出したいのですが、どのような計算式を入れたらよいのでしょうか。
お知りの方、教えて下さい。宜しくお願い致します。

Aベストアンサー

こんにちは

普通に考えると
=HOUR(該当セル)
のような気もするけど

「2006/11/20/12:00」と入力されてるの? 日付と時間の間にもスラッシュ?


人気Q&Aランキング