Đổi Đơn Vị Tiền Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Mục lục bài viết

Mở Đầu

Trong môi trường làm việc hiện đại, Excel đã trở thành công cụ không thể thiếu đối với các chuyên gia tài chính, kế toán, nhân sự và cả những người làm việc trong lĩnh vực kinh doanh. Một trong những nhu cầu thường gặp nhất khi xử lý dữ liệu tài chính là đổi đơn vị tiền – ví dụ chuyển từ VND (đồng) sang USD (đô la Mỹ), từ EUR (euro) sang GBP (bảng Anh), hoặc thậm chí chuyển đổi các đơn vị tiền tệ nội bộ như nghìn đồng, triệu đồng, tỷ đồng.

Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, đầy đủ và thực tiễn để đổi đơn vị tiền trong Excel một cách nhanh chóng, chính xác và linh hoạt. Chúng tôi sẽ đi từ những thao tác cơ bản nhất, như sử dụng công thức đơn giản, đến việc áp dụng tính năng Power Query, VBA và các hàm nâng cao. Ngoài ra, chúng tôi cũng sẽ chia sẻ một số mẹo hữu ích, cảnh báo những lỗi thường gặp và cách khắc phục chúng.

1. Hiểu Rõ Yêu Cầu Đổi Đơn Vị Tiền

1.1. Định Nghĩa Đơn Vị Tiền

  • Đơn vị tiền gốc: Đơn vị mà dữ liệu gốc được lưu trữ, ví dụ: VND (đồng).
  • Đơn vị tiền mục tiêu: Đơn vị mà bạn muốn chuyển đổi sang, ví dụ: USD (đô la Mỹ), hoặc các đơn vị nội bộ như “nghìn đồng”, “triệu đồng”.

1.2. Các Trường Hợp Thực Tế

Trường hợpMô tảVí dụ
Chuyển đổi VND → USDThông thường dùng tỷ giá hối đoái hiện tại1,000,000 VND → 43 USD (giả sử 1 USD = 23,200 VND)
Chuyển đổi VND → Triệu đồngĐơn vị nội bộ để báo cáo2,500,000 VND → 2.5 triệu đồng
Chuyển đổi đa tiền tệDữ liệu có nhiều cột tiền tệ khác nhauCột A: VND, Cột B: USD, Cột C: EUR

2. Các Phương Pháp Đổi Đơn Vị Tiền Cơ Bản Trong Excel

2.1. Sử Dụng Công Thức Nhân Tỷ Giá

Công thức cơ bản nhất là giá trị gốc × tỷ giá.

= A2 $B$1
  • A2 là ô chứa giá trị gốc (ví dụ: 1,000,000 VND).
  • $B$1 là ô chứa tỷ giá (ví dụ: 0.000043 cho VND → USD).

Bước Thực Hiện

  1. Nhập dữ liệu gốc vào cột A (A2, A3, …).
  2. Nhập tỷ giá vào ô B1 (ví dụ: 0.000043).
  3. Viết công thức trong ô C2: =A2$B$1.
  4. Kéo công thức xuống cột C để áp dụng cho toàn bộ danh sách.

2.2. Sử Dụng Hàm ROUND Để Làm Tròn

Khi làm việc với tiền tệ, thường cần làm tròn đến 2 hoặc 3 chữ số thập phân.

=ROUND(A2$B$1, 2) // Làm tròn 2 chữ số thập phân

2.3. Áp Dụng Định Dạng Tiền Tệ

Sau khi có kết quả, bạn có thể định dạng ô thành tiền tệ:

  • Chọn ô → Ctrl+1 → Number → Currency → Chọn ký hiệu ($, €, ¥, …) và số thập phân mong muốn.

2.4. Đổi Đơn Vị Nội Bộ (Nghìn, Triệu, Tỷ)

Nếu muốn chuyển đổi VND sang nghìn đồng (÷ 1,000) hoặc triệu đồng (÷ 1,000,000):

= A2 / 1000 // Nghìn đồng
= A2 / 1000000 // Triệu đồng

Kết hợp với hàm TEXT để hiển thị kèm đơn vị:

=TEXT(A2/1000000, "#,##0.00") & " triệu"

3. Đổi Đơn Vị Tiền Với Nhiều Tỷ Giá

3.1. Tạo Bảng Tỷ Giá

Tiền tệTỷ giá so với VND
USD0.000043
EUR0.000040
GBP0.000036
  • Đặt bảng này ở một vùng cố định, ví dụ E2:F4.

3.2. Sử Dụng Hàm VLOOKUP Hoặc XLOOKUP

Giả sử cột A chứa số tiền VND, cột B chứa mã tiền tệ muốn chuyển (USD, EUR, GBP). Đặt kết quả ở cột C.

= A2 VLOOKUP(B2, $E$2:$F$4, 2, FALSE)

Hoặc với XLOOKUP (Excel 365, 2026+):

= A2 XLOOKUP(B2, $E$2:$E$4, $F$2:$F$4)

3.3. Kết Hợp Với ROUND

=ROUND(A2 XLOOKUP(B2, $E$2:$E$4, $F$2:$F$4), 2)

4. Đổi Đơn Vị Tiền Tự Động Với Tỷ Giá Thường Được Cập Nhật

4.1. Sử Dụng Power Query (Get & Transform)

Power Query cho phép kết nối trực tiếp tới nguồn dữ liệu tỷ giá như API ngân hàng, trang web tài chính.

Bước 1: Lấy Dữ Liệu Tỷ Giá Từ Web

  1. Data → Get Data → From Web.
  2. Nhập URL API (ví dụ: https://api.exchangerate-api.com/v4/latest/VND).
  3. Chọn Table chứa tỷ giá.

Bước 2: Tạo Truy Vấn

  1. Transform Data → Pivot để chuyển cột tiền tệ thành hàng.
  2. Đổi tên cột thành Currency và Rate.

Bước 3: Nối Dữ Liệu Tỷ Giá Với Bảng Gốc

  1. Home → Merge Queries → Chọn bảng dữ liệu gốc và bảng tỷ giá.
  2. Kết nối Mã tiền tệ (USD, EUR, …) với Currency.
  3. Thêm cột Rate vào bảng gốc.

Bước 4: Tính Toán

Trong Power Query, tạo cột tính toán:

= VND Rate

Sau khi hoàn tất, Close & Load để đưa dữ liệu trở lại Excel. Khi tỷ giá thay đổi, chỉ cần Refresh (F5) để cập nhật toàn bộ.

Đổi Đơn Vị Tiền Trong Excel
Đổi Đơn Vị Tiền Trong Excel

4.2. Sử Dụng Hàm WEBSERVICE Và FILTERXML (Excel 2026+)

Nếu không muốn dùng Power Query, bạn có thể khai thác API trực tiếp:

=FILTERXML(WEBSERVICE("https://api.exchangerate-api.com/v4/latest/VND"), "//USD")
  • Kết quả trả về là tỷ giá USD so với VND.
  • Lưu ý: Hàm này yêu cầu kết nối internet và có quyền truy cập vào API.

Sau đó, áp dụng công thức:

= A2 FILTERXML(WEBSERVICE("https://api.exchangerate-api.com/v4/latest/VND"), "//USD")

5. Đổi Đơn Vị Tiền Bằng VBA (Macro)

Khi cần thực hiện đổi đơn vị tiền hàng loạt, hoặc muốn tạo nút bấm để tự động hoá, VBA là giải pháp mạnh mẽ.

5.1. Mã VBA Cơ Bản

Sub ConvertCurrency() Dim rng As Range Dim cell As Range Dim rate As Double ' Đặt tỷ giá ở ô B1 rate = Range("B1").Value ' Chọn phạm vi dữ liệu cần đổi (cột A) Set rng = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row) For Each cell In rng If IsNumeric(cell.Value) Then cell.Offset(0, 1).Value = Round(cell.Value rate, 2) ' Đặt kết quả vào cột B End If Next cell
End Sub
  • Cách sử dụng: Nhấn Alt+F11 → Insert → Module → Dán code → Đóng VBA Editor → Alt+F8 → Chạy ConvertCurrency.

5.2. Đổi Đơn Vị Nhiều Tiền Tệ Với Bảng Tỷ Giá

Sub ConvertMultipleCurrencies() Dim ws As Worksheet Dim rateTbl As Range Dim dataRng As Range Dim cell As Range Dim cur As String Dim rate As Double Set ws = ThisWorkbook.Sheets("Sheet1") Set rateTbl = ws.Range("E2:F4") ' Bảng tỷ giá Set dataRng = ws.Range("A2:B" & ws.Cells(ws.Rows.Count, "A").End(xlUp).Row) For Each cell In dataRng.Columns(1).Cells cur = cell.Offset(0, 1).Value ' Mã tiền tệ ở cột B rate = Application.WorksheetFunction.VLookup(cur, rateTbl, 2, False) cell.Offset(0, 2).Value = Round(cell.Value rate, 2) ' Kết quả ở cột C Next cell
End Sub

5.3. Tự Động Cập Nhật Tỷ Giá Từ API

Function GetRate(currency As String) As Double Dim http As Object Dim url As String Dim json As String Dim rate As Double url = "https://api.exchangerate-api.com/v4/latest/VND" Set http = CreateObject("MSXML2.XMLHTTP") http.Open "GET", url, False http.send json = http.responseText ' Tìm tỷ giá trong JSON (cần thư viện JSON, hoặc dùng Regex) rate = CDbl(WorksheetFunction.FilterXML("<root>" & Replace(json, ",", "</root><root>") & "</root>", "//" & currency)) GetRate = rate
End Function Sub ConvertWithAPI() Dim rng As Range, cell As Range Set rng = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row) For Each cell In rng cell.Offset(0, 1).Value = Round(cell.Value GetRate("USD"), 2) Next cell
End Sub

Lưu ý: Khi sử dụng VBA để gọi API, cần bật Microsoft XML, v6.0 trong Tools → References.

6. Các Mẹo Và Thủ Thuật Thực Tế

MẹoMô tả
Sử dụng Named RangesĐặt tên cho ô tỷ giá (RateUSD) để công thức dễ đọc: =A2RateUSD.
Áp dụng Data ValidationGiới hạn cột mã tiền tệ chỉ chấp nhận các giá trị hợp lệ (USD, EUR, …).
Conditional FormattingĐánh dấu các giá trị ngoại lệ (ví dụ: giá trị âm) để kiểm tra lỗi nhanh.
Protect SheetKhóa ô chứa tỷ giá để tránh người dùng vô tình thay đổi.
Sử dụng TableChuyển dữ liệu thành Excel Table (Ctrl+T) để công thức tự mở rộng khi thêm dòng mới.
Định dạng số độngSử dụng Custom Format như #,##0.00 "USD" để hiển thị đồng thời giá trị và đơn vị.
Kiểm tra lỗi #N/AKhi dùng VLOOKUP, luôn kèm IFERROR(..., "Không có tỷ giá") để tránh lỗi.

7. Xử Lý Các Lỗi Thường Gặp

  1. #VALUE! – Thường do ô tỷ giá rỗng hoặc chứa ký tự không phải số. Kiểm tra định dạng ô.
  2. #DIV/0! – Khi chia cho 0 (ví dụ: đổi sang nghìn đồng nhưng quên nhập 1,000). Đảm bảo số chia không phải 0.
  3. #N/A – Khi VLOOKUP không tìm thấy mã tiền tệ. Kiểm tra bảng tỷ giá và dữ liệu nhập.
  4. Kết quả sai lệch do làm tròn – Sử dụng ROUND hoặc MROUND để đồng nhất cách làm tròn.
  5. API không trả về dữ liệu – Kiểm tra kết nối internet, URL và hạn mức API.

8. Ví Dụ Thực Tế: Báo Cáo Doanh Thu Đa Tiền Tệ

8.1. Dữ Liệu Gốc

NgàyDoanh Thu (VND)Tiền Tệ
01/01/20261,200,000,000VND
02/01/202645,000USD
03/01/202638,000EUR

8.2. Bảng Tỷ Giá (tại thời điểm báo cáo)

Tiền tệTỷ Giá (so với VND)
VND1
USD23,200
EUR25,300

8.3. Công Thức Đổi Sang VND

  • Cột D (VND tương đương):
=IF(C2="VND", B2, B2 VLOOKUP(C2, $F$2:$G$4, 2, FALSE))
  • Giải thích:
  • Nếu tiền tệ là VND, giữ nguyên.
  • Nếu không, tra tỷ giá và nhân.

8.4. Kết Quả

NgàyDoanh Thu (VND)Tiền TệVND tương đương
01/01/20261,200,000,000VND1,200,000,000
02/01/202645,000USD1,044,000,000
03/01/202638,000EUR960,000,000

8.5. Tổng Hợp

=SUM(D2:D4) // Tổng VND = 3,204,000,000

9. Đổi Đơn Vị Tiền Trong PivotTable

  1. Tạo PivotTable với dữ liệu gốc (có cột tiền tệ và giá trị).
  2. Thêm trường Giá trị vào Values.
  3. Nhấp chuột phải → Value Field Settings → Show Values As → Custom.
  4. Sử dụng công thức: =Field / Rate (Rate là ô chứa tỷ giá, có thể dùng Named Range).

Hoặc, tạo Calculated Field trong Pivot:

= Amount RateUSD // Khi RateUSD là Named Range hoặc trường trong source data

10. Tổng Kết

Việc đổi đơn vị tiền trong Excel không chỉ là một thao tác tính toán đơn giản mà còn là một quy trình cần được chuẩn hoá, tự động hoá và kiểm soát chất lượng. Từ các công thức cơ bản, tới việc sử dụng Power Query để lấy tỷ giá trực tiếp từ internet, cho đến việc viết macro VBA để tự động hoá quy trình, bạn hoàn toàn có thể lựa chọn giải pháp phù hợp với nhu cầu và môi trường làm việc.

Những Điểm Chính Bạn Nên Nhớ

  • Xác định rõ đơn vị gốc và mục tiêu trước khi bắt đầu.
  • Lưu tỷ giá ở vị trí cố định (Named Range) để dễ bảo trì.
  • Sử dụng hàm ROUND để tránh sai lệch do làm tròn.
  • Áp dụng Data Validation và Conditional Formatting để giảm lỗi nhập liệu.
  • Kết hợp Power Query hoặc VBA khi cần cập nhật tỷ giá thường xuyên hoặc xử lý khối lượng dữ liệu lớn.
  • Kiểm tra lỗi (#VALUE!, #N/A, #DIV/0!) và chuẩn bị các biện pháp xử lý (IFERROR, ISNUMBER).

Bằng cách nắm vững các kỹ thuật trên, bạn sẽ có thể đổi đơn vị tiền trong Excel một cách nhanh chóng, chính xác và linh hoạt, đáp ứng mọi yêu cầu báo cáo tài chính, phân tích kinh doanh và quản lý ngân sách. Chúc bạn thành công!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận