Thực hành

Excel làm mất chữ số mã giao dịch: giữ ID thế nào?

Giữ ID như văn bản từ lúc nhập; phân biệt mã lệnh với mã khớp. So hai danh sách cục bộ, kiểm số 0 đầu và tránh nối bảng nhiều–nhiều.

Minh họa biên tập chuỗi mã và dữ liệu nhập, không lịch sử tài khoản thật.
Minh họa giữ nhận diện bản ghi, không chứng nhận file hoặc Excel của người đọc.

Giao dịch ngoại hối có đòn bẩy và CFD có thể gây thua lỗ nhanh chóng. Nội dung phục vụ học tập, không phải tư vấn đầu tư cá nhân.

Trong bài viết này

Sau khi đọc bài này…

  • Giữ nguyên ID qua vòng nhập–xuất thay vì sửa đuôi bằng suy đoán.
  • Phân biệt mã lệnh, mã lần khớp và số lần xuất hiện.
  • Phát hiện nguy cơ nối nhiều–nhiều dù tổng phí nguồn khớp.

Tra cứu thuật ngữ ngay trong bài

Khớp lệnh Số dư đã hạch toán (balance) Phí hoa hồng giao dịch

Sao kê và bảng tính có thể cùng số dòng, cùng tổng tiền nhưng khác mã giao dịch. Nếu chương trình đổi ID dài thành số rồi mất chữ số cuối, phép nối bảng sau đó có thể gán phí nhầm giao dịch. Hai ID hư cấu dưới giúp kiểm vòng nhập–xuất mà không đoán chữ số cần khôi phục.

Vì sao mã giao dịch phải giữ dạng văn bản?

ID trả lời bản ghi nào, không trả lời bao nhiêu tiền. Cộng số lệnh không có ý nghĩa; mọi ký tự, kể cả số 0 đầu, đều có thể quan trọng. Lãi/lỗ, hoa hồng và khối lượng là trường tính toán riêng. Chọn kiểu dữ liệu trước viết công thức trong bảng tính giao dịch. Bảng điều khiển đẹp không giải quyết khóa mơ hồ.

Microsoft mô tả độ chính xác số 15 chữ số của Excel và khuyên giữ mã dài hơn dạng văn bản. Không phải broker nào cũng dùng mã dài. Bài xét cách nhập tác động mã khớp, mã lệnh hoặc khóa khác. Kiểm biểu diễn gốc, không chỉ dạng hiển thị rút gọn hoặc số trông quen.

Xác định cột đang nhận diện gì. Trong MT5, DEAL_ORDER và DEAL_TICKET khác nhau: mã lệnh và mã lần thực hiện. Một mã lệnh xuất hiện cạnh nhiều lần khớp có thể hợp lệ. Loại trùng cần đúng khóa và định nghĩa bản ghi; xóa mọi nhãn lặp có thể mất giao dịch thật.

Hai thao tác biến thành cùng khóa thế nào?

Mô hình riêng: mất chữ số thứ 16

Hai ID giả định là 2026101300000001 và 2026101300000002. Biến thể nhập số có kiểm soát giữ 15 chữ số đầu, thay chữ số thứ 16 bằng 0: cả hai thành 2026101300000000. Nhập văn bản giữ nguyên hai chuỗi. Đây là mô hình định sẵn, không dữ liệu tài khoản thật hoặc bằng chứng cài đặt Excel của bạn làm vậy.

Vẫn hai dòng nhưng một khóa thay hai khóa
ID nguồnMô hình đổi sốNhập văn bản
202610130000000120261013000000002026101300000001
202610130000000220261013000000002026101300000002

Nguồn có hai khóa khác nhau; danh sách sau có một khóa, nhưng cả hai vẫn hai dòng. Loại trùng sẽ mất một thao tác; nối bảng theo khóa hỏng có thể cho nhiều kết quả ghép mơ hồ. Tổng lãi khớp không tự phơi bày lỗi. Kiểm nhận diện bản ghi riêng với đối chiếu tiền.

Hai ID, một khóa hỏng

Cuộn ngang để xem hết sơ đồ.

Hai ID, một khóa hỏngMô hình riêng: 2026101300000001 và 2026101300000002 thành 2026101300000000 khi chỉ giữ 15 chữ số. Nhập văn bản giữ cả hai. Hai dòng không chứng minh hai khóa.Hai ID, một khóa hỏngNguồn202610130000000120261013000000022 khóa khác nhauĐổi thành số202610130000000020261013000000001 khóa · 2 lầnNhập văn bản202610130000000120261013000000022 khóa khác nhauMô hình: giữ 15 chữ số, thay chữ số sau bằng 0.
Hai dòng và tổng tiền khớp chưa chứng minh ID nguyên vẹn. Chỉ danh sách hỏng không thể khôi phục đuôi đã mất.

So toàn chuỗi ký tự. Ký hiệu khoa học ở ô chưa đủ chứng minh mất dữ liệu: kiểm giá trị và file xuất. Không gắn 1 vào dòng đầu và 2 vào dòng sau theo thứ tự. Lịch sử có thể được sắp lại, thiếu hoặc thêm thao tác; khóa hỏng không giữ đủ thông tin chọn đúng bản gốc.

Nhập thế nào để giữ ký tự?

Giữ bản nguồn bất biến ngoài workbook làm việc. Mở mẫu bằng trình soạn văn bản để đọc tiêu đề và toàn ID. Phân biệt file tải từ nhà cung cấp với bản đã lưu lại qua Excel. Đặt tên gốc chưa xác lập nguồn gốc; ghi giờ lấy và phạm vi báo cáo riêng. Thử trên bản sao để giữ mốc đối chiếu.

Dùng quy trình nhập text/CSV có kiểm soát, chọn kiểu Text cho cột ID. Hướng dẫn Microsoft mô tả Power Query. Kiểm từng bước truy vấn: nếu bước trước đã đổi sang số và mất ký tự, đổi lại Text sau không phục hồi được. Bắt đầu lại từ nguồn giữ nguyên và sửa thứ tự biến đổi.

Tùy chọn nhập của Excel gồm chuyển đổi số dài, số 0 đầu và chuỗi giống ngày. Tính năng tùy phiên bản; kiểm máy đang dùng. Cài đặt máy này không chứng minh máy khác giống vậy. Workbook chia sẻ cần quy trình nhập được ghi lại.

Sau nhập, kiểm mẫu, lưu bản sao và xuất lại. Đọc file đó như văn bản rồi so với nguồn. Đây là kiểm cả đường nguồn → nhập → xuất. Workbook hiện đủ chữ số chưa đủ nếu nhật ký, chương trình khác hoặc phép nối nhận biểu diễn khác sau đó. Kiểm đúng file được dùng ở bước sau.

Công cụ so ID cục bộ kiểm gì?

Dán hai danh sách: ID nguồn và ID sau vòng bảng tính. Mỗi dòng một ID, không tiêu đề CSV, cột khác hoặc dấu nháy. Chỉ dùng chữ/số ASCII và _ . : -. Mỗi danh sách tối đa 10.000 dòng không trống, mỗi ID tối đa 128 ký tự. Khoảng trắng đầu/cuối là lỗi, không tự cắt. Giới hạn cả dòng trống là 20.000 dòng và dung lượng 1,5 MB. Phân biệt ABC với abc.

Kiểm ID sau nhập

Ví dụ học tập chạy trong trình duyệt; không kết nối tài khoản/API, gửi dữ liệu nhập hay lưu bền vững. Không nhập mật khẩu hoặc dữ liệu cá nhân.

Mỗi danh sách: 1–10.000 dòng không trống, tối đa 20.000 dòng và 1,5 MB. ID: 1–128 chữ/số ASCII hoặc _ . : -. Phân biệt số 0 đầu và chữ hoa/thường. Thứ tự không ảnh hưởng so số lần xuất hiện. Không khôi phục chữ số đã mất.

Công cụ giữ số 0 và so số lần xuất hiện của chuỗi chính xác, không cộng số ID. Nó báo ID thiếu, thêm và lặp. Ví dụ mất cả hai ID nguồn, khóa mới xuất hiện hai lần. Mẫu phù hợp cắt sau chữ số 15 chỉ là giả thuyết chẩn đoán, chưa chứng minh Excel gây ra. Đổi thứ tự riêng không nên đổi số lần xuất hiện.

Công cụ chỉ xét danh sách dán cục bộ. Không đăng nhập broker, xác thực ID hoặc dựng lại giao dịch. Danh sách khớp chưa xác nhận giá, tiền, ngày, phí đúng. Tách phạm vi khi báo cáo có nhiều tài khoản; cùng nhãn ngoài phạm vi xác định chưa chỉ cùng thao tác. Không trộn báo cáo không liên quan để ép khớp.

Khi lệch, giữ hai bản và tìm bước biến đổi đầu tiên; không đoán cách sửa. Gắn lần khớp với vị thế chung cần quan hệ đáng tin. Kiểm ID chuẩn bị đầu vào, không tự phân bổ lãi cho EA. Ghi đối chiếu vào nhật ký trước dùng thống kê đánh giá.

Tổng phí VND đúng vẫn gán nhầm giao dịch

Mô hình riêng gồm ID 00123 và 123, với phí tương ứng 15.000 và 25.000 VND. Nguồn có hai khóa, tổng phí 40.000 VND. Nếu cả hai ID bị biến thành 123, tổng phí vẫn 40.000 nhưng không còn phân biệt thao tác. Nối hai bảng mỗi bên có hai dòng cùng khóa này có thể tạo 2×2=4 cặp ghép, không phải hai. Với phép nối nhiều–nhiều giả định cộng phí từ bên phí cho từng cặp, tổng thành 2×15.000+2×25.000=80.000 VND. Đây lỗi quan hệ bảng của mô hình, không phí broker mới.

Phí khớp chưa bảo đảm khóa đúngMô hình riêng: ID 00123/123, phí 15.000/25.000 VND; sau ép số đều là 123.PHÉP TÍNH GIẢ ĐỊNHTổng phí nguồn40.000 VNDKhóa sau ép số1 khóa / 2 dòngNối nhiều–nhiều4 cặp / 80.000 VND
Phí khớp chưa bảo đảm khóa đúng. Mô hình riêng: ID 00123/123, phí 15.000/25.000 VND; sau ép số đều là 123.

Kiểm khóa trước phép nối; tổng tăng sau nối có thể do quan hệ bảng, không do broker thu thêm.

Trên màn hình nhỏ, bạn có thể cuộn ngang hoặc phóng to sơ đồ. Các giá trị và kết luận cũng có ở phần văn bản bên dưới.

Tổng phí nguồn
40.000 VND – 15.000 + 25.000, hai thao tác.
Khóa sau ép số
1 khóa / 2 dòng – Mất phân biệt dù tiền chưa đổi.
Nối nhiều–nhiều
4 cặp / 80.000 VND – Mỗi phí bị ghép hai lần trong mô hình.

Đừng thêm dấu phân cách hàng nghìn vào ID cho dễ đọc. 00123, 123 và 001.23 là ba chuỗi khác nhau trong công cụ, dù bộ đọc số có thể xử lý khác. Chọn đúng cột, không dán tiêu đề hoặc giá trị tiền có dấu phẩy cùng danh sách ID. Với báo cáo theo ngày, ghi rõ ngày nguồn và múi giờ; đổi UTC sang ICT không được sửa mã.

Trước tính từ báo cáo cần làm gì?

  1. Chọn cột ID và định nghĩa loại bản ghi. Giữ nguồn trước mở workbook. Kiểm mã dài nhất và số 0 đầu. Không có file xuất ban đầu thì nêu giới hạn, không coi bản sau là nguồn chắc chắn.
  2. Nhập lại ID rõ kiểu Text, giữ kiểu số phù hợp cho tiền. Kiểm bước tự chuyển và file xuất. So toàn danh sách/số lần xuất hiện, không chỉ vài ô đầu.
  3. Nếu mất ký tự, lấy bản nguồn hoặc yêu cầu xuất mới. Không khôi phục đuôi theo thứ tự dòng. Sau khóa, kiểm phép nối, giá, phí và số dư riêng; một kiểm tra đạt không thay các kiểm tra khác.

Kiểm tra mức độ hiểu bài

Bài tập: khoảng 2 phút.

Hai ID khác nhau của mô hình đều kết thúc bằng 0 sau nhập; số dòng và tổng tiền khớp. Làm gì?

Xem đáp án và giải thích

Đúng. Lấy ký tự từ nguồn đáng tin, không đoán bằng tổng tiền.

Câu hỏi khác

Hiển thị E+15 có chứng minh ID hỏng?
Chưa. Có thể chỉ cách hiển thị. So giá trị đầy đủ và file xuất với nguồn. Nếu đã mất chữ số khi chuyển số, kéo rộng cột hoặc đổi định dạng không khôi phục được. Trở lại nguồn và tìm bước biến đổi, không chẩn đoán chỉ từ hình thức ô hoặc tổng tiền.
Đổi sang Text sau nhập có lấy lại đuôi?
Không phục hồi ký tự đã mất. Trong mô hình, hai ID thành cùng chuỗi kết thúc 0; chuỗi đó không cho biết dòng gốc có đuôi 1 hay 2. Lấy nguồn giữ nguyên/xuất mới, gán Text trước bước chuyển và kiểm file xuất sau. Không suy đuôi từ thứ tự dòng.
Có phải xóa mọi ID lặp?
Không. Xác định đó là mã lệnh, lần khớp, vị thế hay đối tượng khác. Nhiều lần khớp có thể chung mã lệnh. Công cụ đếm lần xuất hiện nhưng không biết định nghĩa bản ghi. Xóa khóa hỏng trùng có thể bỏ giao dịch riêng; xóa mã lệnh lặp hợp lệ có thể bỏ lần khớp.
Danh sách ID khớp đã xác nhận nhật ký đúng?
Chỉ xác nhận chuỗi và số lần xuất hiện trong phạm vi đã so. Giá, phí, tiền tệ, ngày và khối lượng vẫn có thể sai. Sau ID, kiểm phép nối và tổng tiền/số dư cùng phiên bản dữ liệu; ghi tài khoản và loại thao tác để tránh ghép ngoài phạm vi.

Nguồn và kiểm chứng

  1. support.microsoft.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  2. support.microsoft.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  3. support.microsoft.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

  4. www.mql5.com

    Nguồn tham khảo cho nội dung; xem phạm vi và giả định được nêu trong bài.

Các phép tính dùng giả định được nêu rõ. Chúng không thay thế dữ liệu thị trường hiện tại hoặc điều khoản của nhà cung cấp.

Về tác giả

Jarosław Wasiński là biên tập viên và nhà phân tích thị trường tại Ba Lan. Ông sáng lập MyBank.pl năm 2004 và theo dõi thị trường ngoại hối từ năm 2007.