2017-06-29 28 views
0

私はすべてを検索しましたが、私が見つけた答えやコードはかなり混乱しています。タイムゾーンでExcelに現在時刻を表示する

私は私は現在、私のタイムゾーンEST

を表示

=TEXT(NOW(), "hh:mm:ss AM/PM") 

を使用してい異なるタイムゾーン(S)

にExcelでNOW =を変換機能するように探しています私はしたいと思いますこれを別のタイムゾーンに変換する

たとえばPST。

行う方法がある

=TEXT IF C1 equals PST subtract 3 from A1 <--- the current time

何イムつの列が私のESTタイムゾーンから3時間を差し引くことによって、私は今=を変換することで文字PSTを持っている場合でやろうとしています。

ご迷惑をおかけして申し訳ございません。

私はこれを検索する唯一の人ではないことを知っていますので、私と将来のユーザーに役立ちます。

UPDATE:

ので、私は3時間を減算する

=TEXT(NOW()-0.125, "hh:mm:ss AM/PM") 

を使用することができました、ではなくif文2つの以上のタイムゾーンのために作る

+0

タイムゾーンははるかに複雑わずか3時間を差し引いよります。あなたは争うDSTトランジションを持っています。世界中からのタイムゾーンをサポートしたい場合は、略語に頼ることはできません。本当の解決方法を得るには、VBAスクリプトをプログラミングするか、Excelプラグインを作成する必要があります。あなたはそれをする準備ができていますか?Excelの式ソリューションも可能ですが、複数のタイムゾーンルールと複雑な解析式をインポートする必要があります。要件を絞り込めば、おそらく許容される妥協案が見つかる可能性があります。 –

+0

...自己注:タイムゾーンのExcelプラグインを作成します。 ;) –

答えて

0

何曜日光の節減が発生した場合について。 HOURS()関数をExcelで使用し、各タイムゾーンに必要な時間を差し引きたいとします。また、あなたの計算で真夜中を過ぎて処理する必要があります。あなたが始めたもので遊んでみたいと思ったら、下記のリンクを参照してください。

チェックこのリンクadd and subtract time in excel

これを試してみてください:

= IF(B3が= "PST"、= TEXT(NOW() - 0.125、 "HH:MM:SSのAM/PM")、= TEXT(NOW()))

+0

返事をありがとう!時間列の中に= TEXT(NOW() - 0.125、 "hh:mm:ss AM/PM")を置くことで手動で行うことができました。私は手動でそれを行う必要はありませんのでIF文を追加する方法はありますか? – user3893380

+0

はい... = IF(セル= 'PST'、真の条件、偽条件) – htm11h

+0

もっと正確には何か.... = IF(B3 = "PST"、= TEXT(NOW() - 0.125、 "hh :mm:ss AM/PM ")、= TEXT(NOW())) – htm11h

0

個々

=TEXT(NOW()-TIME(hour,minute,second),"hh:mm:ss AM/PM") 

と私は2つの以上のタイムゾーンのためIFステートメントを使用して、このformulaB3のセルを試してみてくださいnはB6セル

=IF(B1="GST",TEXT($A$1-TIME(1,30,0),"hh:mm:ss AM/PM"), 
    IF(B1="BST",TEXT($A$1-TIME(4,30,0),"hh:mm:ss AM/PM"), 
    IF(B1="EST",TEXT($A$1-TIME(9,30,0),"hh:mm:ss AM/PM"), 
    IF(B1="PST",TEXT($A$1-TIME(12,30,0),"hh:mm:ss AM/PM"), 
    IF(B1="AST",TEXT($A$1-TIME(6,30,0),"hh:mm:ss AM/PM"), 
    IF(B1="ACST",TEXT($A$1-TIME(2,30,0),"hh:mm:ss AM/PM"))))))) 

enter image description here

関連する問題