2017-06-29 14 views
0

J'ai cherché partout et toute réponse ou code que je trouve est plutôt déroutant.Afficher l'heure actuelle dans Excel par fuseau horaire

Je cherche à convertir les = maintenant fonctionner dans Excel à un fuseau horaire différent (s)

J'utilise actuellement

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

qui affiche mon fuseau horaire EST

Je voudrais convertir cela en un autre fuseau horaire

par exemple PST.

est-il un moyen de faire

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

ce que im essayant de faire est si une colonne a les lettres PST dans ce que je veux convertir les maintenant = en soustrayant 3 heures de mon EST Fuseau horaire .

désolé si ma question est un peu déroutant.

Je sais que je ne suis pas le seul à chercher ceci donc une réponse m'aiderait ainsi que les futurs utilisateurs, merci beaucoup d'avance.

MISE À JOUR:

donc j'ai pu utiliser

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

à soustraire 3 heures, mais pas faire une instruction if pour 2 ou plus timezones

+0

Les fuseaux horaires sont beaucoup plus compliqué que soustrayant trois heures. Vous avez des transitions DST à gérer, et si vous souhaitez prendre en charge les fuseaux horaires du monde entier, vous ne pourrez pas vous fier aux abréviations. Pour obtenir une solution réelle, vous devrez probablement programmer un script VBA ou éventuellement écrire un plugin Excel. Êtes-vous prêt à faire cela?Une solution Excel-formula est également possible, mais nécessite l'importation de plusieurs feuilles de règles de fuseau horaire et de formules d'analyse complexes ... Si vous pouvez affiner vos exigences, vous pouvez probablement trouver un compromis acceptable qui soit moins impliqué. –

+0

... Note à moi-même: Ecrire un plugin Excel pour les fuseaux horaires. ;) –

Répondre

0

Qu'en est lorsque les économies de lumière de jour se produit . Vous souhaitez utiliser la fonction HOURS() dans Excel et soustraire les heures nécessaires pour chaque zone de temps. Vous devrez également gérer la traversée minuit dans votre calcul. Si vous voulez juste jouer avec ce que vous avez commencé voir le lien ci-dessous pour quelque chose de plus précis à votre poste déclaré.

Vérifiez ce lien add and subtract time in excel

Essayez ceci:

= IF (B3 = "PST", = TEXTE (NOW() - 0,125, "hh: mm: ss AM/PM"), = TEXTE (NOW()))

+0

merci pour la réponse! J'ai été capable de le faire manuellement en plaçant = TEXT (NOW() - 0.125, "hh: mm: ss AM/PM") dans la colonne de temps. est-il un moyen d'ajouter une déclaration IF, donc je ne dois pas le faire manuellement? – user3893380

+0

Oui ... = SI (cellule = 'PST', condition vraie, la condition Faux) – htm11h

+0

Plus précisément quelque chose comme ça .... = SI (B3 = "PST", = TEXTE (NOW() - 0,125, « hh : mm: ss AM/PM "), = TEXT (NOW())) – htm11h

0

Essayez cette formula dans B3 cellule pour personne

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

et en utilisant la déclaration IF pour 2 ou plus i timezones n B6 cellules

=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