สูตรสำหรับอัตราแลกเปลี่ยนสกุลเงินที่อัพเดทแล้วใน Excel หรือสเปรดชีตอื่น ๆ


58

สเปรดชีตชนิดใดที่สนับสนุนสูตรดังนี้:

=exchangeCurrency("USD"; "EUR"; 3000)

ผลลัพธ์ควรมีการแลกเปลี่ยน 3000 USD เป็นเงินยูโร อาจมีการระบุวันที่สำหรับอัตราแลกเปลี่ยนในอดีต อีกทางหนึ่งคือค่าเฉลี่ยสำหรับเดือนที่แล้ว

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

คำตอบ:


97

ใน Google Spreadsheets การรับอัตราแลกเปลี่ยนปัจจุบันนั้นง่ายมากด้วยฟังก์ชันการสืบค้นของ Google Finance ในตัว เช่นเพื่อรับอัตราปัจจุบันสำหรับ USD / EUR:

=GoogleFinance("CURRENCY:USDEUR")

สิ่งนี้จะใช้ได้กับทุกอัตราแลกเปลี่ยนที่ Google Finance กำลังติดตาม ดูhttps://www.ablebits.com/office-addins-blog/2017/11/30/currency-conversion-google-sheets/สำหรับตัวอย่างเพิ่มเติม


FYI: การเชื่อมโยงใช้งานไม่ได้อีกต่อไปเนื่องจากไซต์ถูกลบออก
Chef1075

ขอบคุณ @ Chef1075 - ฉันได้แทนที่ลิงค์ด้วยลิงค์ที่ใช้งานได้
nfelger

29

นี่คือตัวเลือกบางอย่างสำหรับคุณ:

GOOGLE SPREADSHEETS

มีสคริปต์ Google Spreadsheet ที่ส่งคืนอัตราแลกเปลี่ยนระหว่างยูโรและสกุลเงินที่คุณระบุ ข้อมูลนี้มาจากธนาคารกลางยุโรป

ติดตั้ง:

เปิดสเปรดชีต Google เอกสาร

คลิกแทรก > สคริปต์ > ค้นหา ECBExchangeRate

ติดตั้ง

การใช้งาน:

=ECBExchangeRate("mm.dd.yyyy", "USD")

** พร้อมเครื่องหมายคำพูดในวันที่

นี่จะส่งคืนอัตราแลกเปลี่ยนระหว่าง USD และ EUR สำหรับวันที่ mm / dd / yyyy น่าเสียดายที่แหล่งข้อมูลไม่ได้รับการอัปเดต

การคำนวณระหว่าง 2 สกุลเงิน:

ตัวอย่างเช่นเราต้องการรับอัตรา USD / JPY สำหรับวันนี้ รับ EUR / USD และ EUR / JPY โดยใช้สูตรด้านบน หารอัตรา EUR / JPY ด้วยอัตรา EUR / USD คุณได้รับ USD / JPY

EXCEL

ฉันไม่เชื่อว่ามีฟังก์ชั่นดังกล่าวสำหรับ Excel (อย่างน้อยก็เป็นค่าเริ่มต้น) อย่างไรก็ตามคุณสามารถตั้งค่าแผ่นงานที่นำเข้าข้อมูลจากตารางอัตราแลกเปลี่ยนออนไลน์เช่นเดียวกับในหน้าการเงินของ Yahoo (finance.yahoo.com> การลงทุน> สกุลเงิน> การลงทุนสกุลเงิน> อัตราข้าม

จากนั้นคุณสามารถตั้งค่าสูตร VLOOKUP หรือ INDEX / MATCH เพื่อรับอัตราแลกเปลี่ยนที่เกี่ยวข้องสำหรับคุณ

ติดตั้ง:

สร้างแผ่นงานใหม่ (แนะนำ)

คลิกข้อมูล > จากเว็บ > ป้อน URL ต่อไปนี้:

http://finance.yahoo.com/currency-investing#cross-rates

คลิกลูกศรสีเหลืองข้างตารางอัตราแลกเปลี่ยน ลูกศรจะกลายเป็นเครื่องหมายถูกสีเขียว คลิกที่นำเข้า

คลิกคุณสมบัติ ภายใต้ควบคุมการรีเฟรชระบุความถี่ที่คุณต้องการให้ Excel ดึงข้อมูลใหม่หรือเลือกข้อมูลรีเฟรชเมื่อเปิดไฟล์ คลิกตกลงจากนั้นรอให้ Excel โหลดข้อมูล

เพื่อฟื้นฟูข้อมูลเพียงแค่กดปุ่ม Ctrl-Alt-F5

นี่คือตัวอย่างสเปรดชีต:ป้อนคำอธิบายรูปภาพที่นี่

ข้อมูลในหน้าการเงินของ Yahoo ค่อนข้าง จำกัด แต่ครอบคลุมสกุลเงินที่ได้รับความนิยมสูงสุด คุณสามารถใช้แหล่งข้อมูลอื่นเช่น:

http://www.ecb.int/stats/exchange/eurofxref/html/index.en.html

เว็บไซต์http://www.xe.com/ucc/มีตารางอัตราย้อนหลังซึ่งคุณสามารถรวบรวมได้



6

Google Spreadsheets:

Microsoft Excel:

  • ดาวน์โหลดข้อมูลในรูปแบบ CSV จาก Yahoo Finances และนำเข้าสู่ Excel เป็นข้อความค้นหา

วิธีการนำเข้าข้อมูลจาก Yahoo Finances ไปยัง Excel

  1. ไปที่ข้อมูลจาก Web

  2. ระบุ URL ข้อมูลในฟิลด์URLเช่นสำหรับอัตรา USD เป็น EUR: http://download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=b

  3. กดโหลด แผ่นงานใหม่ที่มีข้อมูลที่ต้องการจะถูกสร้างขึ้นโดยอัตโนมัติ

  4. คุณสามารถซ่อนส่วนหัวและสไตล์ของเซลล์โดยยกเลิกการเลือกแถวส่วนหัวและแถบสีตามลำดับ

นั่นคือทั้งหมดตอนนี้คุณมีเซลล์ที่มีข้อมูลที่ต้องการ คุณสามารถอ้างอิงไปยังเซลล์เช่นเซลล์อื่น ๆ ใน Excel

ดีแล้วที่รู้:


1
น่าเศร้า download.finance.yahoo.com ดูเหมือนจะไม่ถูกต้องอีกต่อไป มีใครพบทางเลือกปัจจุบันบ้างไหม?
Michael Scheper

3

สเปรดชีต Excel นี้เชื่อมต่อกับบริการบนเว็บ (Oanda) เพื่อดาวน์โหลดอัตราแลกเปลี่ยนย้อนหลังโดยอัตโนมัติ

http://investexcel.net/222/automatically-download-historical-forex-data-into-excel/

VBA ได้รับการเปิดเผยดังนั้นคุณสามารถแฮ็คไปที่รหัสที่ฉันเขียน คุณควรจะสามารถสร้างฟังก์ชั่นเช่น

=exchangeCurrency("USD"; "EUR"; 3000)

ซึ่งใช้อัตราแลกเปลี่ยนเฉลี่ย 30 วันหรือบางอย่าง


1

ฉันใช้ปลั๊กอินด้านล่างมาระยะหนึ่งแล้ว ใช้งานได้ดีสำหรับฉัน มันใช้ Yahoo API และเว็บไซต์เงินของ MSN เพื่อรับอัตราแลกเปลี่ยนจริงใน Excel ที่แสดงเป็นฟังก์ชันที่กำหนดเอง ie = Fx_Convert (100, "USD", "EUR")

http://technitya.com/content/Live-Currency-in-Excel


1

คุณสามารถใช้ฟังก์ชันGOOGLEFINANCEในตัวซึ่งดึงข้อมูลหลักทรัพย์ปัจจุบันหรือข้อมูลย้อนหลังจาก Google Finance คุณสามารถใช้กับไวยากรณ์ต่อไปนี้:

GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date|num_days], [interval])

ตัวอย่างประเพณี:

=GoogleFinance("CURRENCY:EURUSD")
=GOOGLEFINANCE("GOOG", "marketcap", DATE(2012,1,1), DATE(2012,12,31), "DAILY")
=Index(GoogleFinance("CURRENCY:EURUSD", "close", DATE(year($A1), month($A1), day($A1)), DATE(year($A1), month($A38), day($A38)+1), "DAILY"), 2, 2)

0

คุณสามารถใช้ Spearian สำหรับ MS Excel, http://spearianforexcel.comเพื่อทำงานและดาวน์โหลดประวัติทั้งหมดของอัตราแลกเปลี่ยนใด ๆ สะดวกสบายในการเข้าถึงข้อมูลตลาดสำคัญทั้งหมดรวมถึง Yahoo Finance!



0

มี UDF ของ Excel ที่ระบุข้อมูลอัตราแลกเปลี่ยนจาก Yahoo Finance ที่นี่

นี่คือไวยากรณ์

=FXRate("currency1", "currency2",["close", "open", "bid", "ask"])

ดังนั้นในการแปลง 30 GBP เป็น USD คุณต้องเขียน

=30*FXRate("GBP", "USD","bid")

ฉันคิดว่านั่นคือสิ่งที่คุณต้องการ

        


-1

คุณจะไม่พบอะไรในสเปรดชีตสำหรับสิ่งที่เปลี่ยนแปลงอยู่ตลอดเวลาเช่นอัตราแลกเปลี่ยน โชคดีที่มีโซลูชั่นออกมีอยู่แล้วว่าคนอื่น ๆ ได้สร้างขึ้นสำหรับชนิดของสิ่งนี้เช่นwikiHow , คำตอบ Yahoo , OzGrid , eHow

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


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