ฉันจะแสดงค่าเวลาวันที่ UTC ในเขตเวลาท้องถิ่นของผู้ใช้ใน Excel ได้อย่างไร


0

ฉันมีสเปรดชีตที่มีค่าวันที่ / เวลาใน UTC ที่ฉันต้องการแสดงต่อผู้ใช้ในเขตเวลาของพวกเขาเช่นสเปรดชีตเดียวกันที่มีค่า UTC วันที่ / เวลาให้แก่ผู้ใช้ในออสเตรเลียและอังกฤษและผู้ใช้แต่ละคนควรเห็นวันที่ ค่า / เวลาที่แปลงเป็นเขตเวลาท้องถิ่น

ฉันได้พบข้อเสนอแนะมากมายตั้งแต่การชดเชยเวลาในการเข้ารหัสแบบยากในสูตร (เช่น B2 = A1 + (n / 24) โดยที่ n คือออฟเซ็ตเขตเวลา) จนถึงการรวมตารางการปรับเวลาตามฤดูกาลในสเปรดชีต แต่ไม่มี วิธีการเหล่านี้จะช่วยให้ผู้ใช้ในเขตเวลาที่แตกต่างกันสามารถดูเวลาตามเวลาท้องถิ่นได้โดยไม่ต้องพูดถึงความยากลำบากในการรักษาออฟเซ็ตเขตเวลาที่ทันสมัยและข้อมูลการเปลี่ยนแปลงการประหยัดเวลากลางวัน


Excel ใช้เวลาระบบของคอมพิวเตอร์เท่านั้น คุณสามารถควบคุมรูปแบบของวันที่และเวลาภายใน Excel หากคุณต้องการ UTC ตั้งค่าโซนเวลาในระบบเป็น UTC หากคุณกำลังแปลงไฟล์ raw ไฟล์ที่ไม่ได้สร้างโดยฟังก์ชัน Date ภายใน excel จะขึ้นอยู่กับการคำนวณออฟเซ็ตของคุณ
Ramhound

ขอบคุณฉันกลัวว่านี่เป็นกรณี คุณมีแหล่งที่มายืนยันสิ่งที่เราสามารถเชื่อมโยงไปยัง?
เคนดัลลิสเตอร์

เว็บไซต์ Microsoft ของตัวเอง
Ramhound

โอกาสใดที่จะมีความเฉพาะเจาะจงมากขึ้น? ฉันอาจพบแนวทางอื่นหากคุณสามารถชี้ให้ฉันไปยังเอกสารเฉพาะที่คุณอ้างถึง ฉันไม่สามารถค้นหาหน้าดังกล่าวได้ด้วยตนเอง
Kendall Lister

ฉันเช็ดงานวิจัยของฉันเมื่อสัปดาห์ที่แล้ว
Ramhound

คำตอบ:


1

ไม่แน่ใจว่าสิ่งที่คุณต้องการ Cell B3 เป็นเวลาและวันที่ที่คุณเริ่มต้นด้วยและสูตรจะปรับชั่วโมง C3 คือสี่ชั่วโมงก่อนหน้านี้และ D4 คือ 13 ชั่วโมงต่อมา

เซลล์ C3: = B3- (4/24)

เซลล์ D4: = B3 + (13/24)

โปรดทราบว่า B3 คือเที่ยงเซลล์ D4 คือ 1:00 น. ของวันถัดไป


ขอบคุณ แต่นั่นเป็นเพียงการเขียนโค้ดออฟเซ็ตอย่างยากลำบากดังที่ฉันได้กล่าวไว้ในคำถามของฉันฉันพบข้อเสนอแนะมากมายในการทำเช่นนี้และไม่ใช่วิธีแก้ปัญหาสำหรับฉันเพราะนอกเหนือจากความจริงที่ว่า สิ้นสุดแล้วจะไม่อนุญาตให้ผู้ใช้สเปรดชีตในเขตเวลาต่างๆเห็นเวลาในเขตเวลาของตน
เคนดัลลิสเตอร์

มันค่อนข้างเหมือนกับสิ่งที่อยู่ในเว็บไซต์ Microsoft มีผู้ชายหนึ่งคนโดย Brian Borg ที่มีตัวเลือก Powershell นี่ลิงค์ถ้าคุณต้องการที่จะไป (มันอยู่เหนือหัวของฉัน) โพสต์เมื่อ 29 กรกฎาคม 2010: set PSCMD = "Get-Date -Date (Get-Date -Date \"! UTC! \ "). ToLocalTime ()! Format!" สำหรับ / f "delims ="% o ใน ('PowerShell! PSCMD!') ทำตั้ง UTC =% o
Imager


ขอบคุณสำหรับคำแนะนำ แต่นั่นคือคำสั่ง PowerShell ที่เขาใช้ในขณะที่สร้างข้อมูลที่ผู้เขียนนำเข้ามาใน Excel ดูเหมือนว่าตามที่ @Ramhound กล่าวไว้ข้างต้น Excel ไม่มีความตระหนักในเขตเวลาดังนั้นการแปลงระหว่างพวกเขาภายใน Excel จึงเป็นไปไม่ได้ ขอบคุณที่พยายามช่วยฉัน!
เคนดัลลิสเตอร์

1

จากความเห็นของ @ Ramhound และการวิจัยของฉันเองคำตอบคือ Excel ไม่รู้อะไรเกี่ยวกับเขตเวลาและดังนั้นจึงเป็นไปไม่ได้แม้ว่าฉันจะไม่พบคำสั่งที่ชัดเจนถึงผลกระทบนั้น

หน้าเอกสารนี้จาก Microsoft อธิบายว่า Excel แสดงวันที่อย่างไรและไม่กล่าวถึงเขตเวลาแสดงว่า Excel ไม่รองรับ:

https://support.office.com/en-us/article/Change-the-date-system-format-or-two-digit-year-interpretation-aaa2159b-4ae8-4651-8bce-d4707bc9fb9f

Microsoft Office Excel เก็บวันที่เป็นหมายเลขต่อเนื่องที่เรียกว่าค่าอนุกรม

การมีอยู่ของโซลูชันบางส่วนจำนวนมากจากภายนอก Microsoft สนับสนุนข้อเสนอแนะที่เป็นไปไม่ได้เช่น:

https://exceljet.net/formula/convert-time-to-time-zone

คำตอบสำหรับคำถามนี้อาจช่วยได้หากการเขียนสคริปต์ VB เป็นไปได้เนื่องจากจะนำฟังก์ชั่นการแปลงเขตเวลาของระบบ Windows มาไว้ใน Excel:

https://stackoverflow.com/questions/4896116/parsing-an-iso8601-date-time-including-timezone-in-excel

ดูเหมือนว่า Power Query สนับสนุนเขตเวลาและการแปลงซึ่งอาจเป็นตัวเลือกสำหรับผู้ใช้ Excel ที่ต้องการสิ่งนี้:

https://msdn.microsoft.com/en-us/library/mt296609.aspx

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.