Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Cộng 2 ô có phần thập phân
#1
Mình có 2 ô công thức ở Report đặt tên là A,B giờ mình tạo ô thứ 3 để tính tổng của 2 ô A,B đó nhưng khi tính ở ô kết quá không hiện giá trị ở phần thập phânsadVí có thể 1 trong 2 ô A,B là "" lên phải dùng Val)

Ví dụ: A=56,59; B= "" = Val(a)+Val(b) kết quả chỉ cộng nguyên phần nguyên.
Cả Ô A,B và ô kết quá: đều là công thức cũng được định dạng kiểu Santand,để thâp phân là 2 những vẫn ko được) không biết hàm Val có cộng và hiện được phần thập phân ko? (ai biết cấu trúc hàm VAL ko?)
mOng các bạn chỉ giáo
Chữ ký của wintq Đang có mấy chương trình đ.ồ á.n tốt nghiệp trước viết cho Sinh viên về: QL nhân sự, Thư viện, QL Báo, QL Bán hàng,......ai có nhu cầu liên hệ: 0904 506 777.
ღღღღღTài sản của wintq (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#2
Bạn đọc hướng dẫn hàm VAL, có một câu thế này:
Trích dẫn:Note: The Val function recognizes only the period (.) as a valid decimal separator. When different decimal separators are used, as in international applications, use CDbl instead to convert a string to a number.

Điều đó có nghĩa là: Lưu ý, hàm val chỉ chấp nhận dấu thập phân là dấu Chấm (.), nếu bạn dùng một kiểu dấu thập phân khác (ví dụ dấu phẩy như của bạn ) , bạn hãy thay thế bằng hàm CBbl. big hug
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn wintq
#3
(25-09-12, 03:08 PM)Noname Đã viết: Bạn đọc hướng dẫn hàm VAL, có một câu thế này:
Trích dẫn:Note: The Val function recognizes only the period (.) as a valid decimal separator. When different decimal separators are used, as in international applications, use CDbl instead to convert a string to a number.

Điều đó có nghĩa là: Lưu ý, hàm val chỉ chấp nhận dấu thập phân là dấu Chấm (.), nếu bạn dùng một kiểu dấu thập phân khác (ví dụ dấu phẩy như của bạn ) , bạn hãy thay thế bằng hàm CBbl. big hug
]

Cám ơn bạn nhé đúng là do mình đặt dấu (,) theo kiểu VN hay dùng, nhưng ban ơi giờ mình muốn hiện dạng dấu , thì làm thế nào? Bạn có thể hướng dẫn mình được không?
Noname ơi đã giúp thì bạn giúp cho chót đi. làm thế nào để chuyển dấu . thành dấu , đây. Mình dùng hàm Replace() nhưng nó đổi tất
Chữ ký của wintq Đang có mấy chương trình đ.ồ á.n tốt nghiệp trước viết cho Sinh viên về: QL nhân sự, Thư viện, QL Báo, QL Bán hàng,......ai có nhu cầu liên hệ: 0904 506 777.
ღღღღღTài sản của wintq (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#4
Câu mình dịch ghi rõ rồi đó bạn! Đọc lại lần nữa đi!
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn wintq
#5
Bạn trả lời phần trên thì mình biết rồi, tớ đã đổi lại tròn hệ thống của WIndows thì đã được nhưng giờ nó lại định dạng theo kiểu: #,###.## 123,456.54 bây giờ mình muốn kết quả nó trở về dạng #.###,## 123.456,54 Nhưng không được. mÌnh thử dùng hàm Replace để thay thế thì nó chuyển tất thành dấu (.) hoặc phẩy. Bạn có cách nào để chuyển đổi từ #,###.## 123,456.54 thành #.###,## 123.456,54 không? giúp mình với mình đang cần
Bạn bảo dùng hàm Cdbl để thay thế mình thử (=CDbl(Val([slx])+Val([sln])) ) mà ko tháy gì? bạn hãy nói rõ hơn về hàm này được không? hoặc cấu trúc của hàm
Chữ ký của wintq Đang có mấy chương trình đ.ồ á.n tốt nghiệp trước viết cho Sinh viên về: QL nhân sự, Thư viện, QL Báo, QL Bán hàng,......ai có nhu cầu liên hệ: 0904 506 777.
ღღღღღTài sản của wintq (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#6
Việc đổi lại chỉ đơn giản là format thôi! Không dùng hàm nào cả!
Bạn luôn nhớ một nguyên tắc khi nhập số ở tất cả các chương trình (excel, access hay những ứng dụng khác): Không nhập dấu phân cách hàng ngàn/ hàng trăm, mà chỉ nhập dấu phân cách dấu thập phân thôi!
Việc format thì đổi trong windows lại định dạng dấu chấm thành phẩy, phẩy thành chấm theo kiểu Việt Nam.

Có một điều có vẻ bạn đang bị sai hướng khi lập trình. Ô số được quy định là số, số text quy định là text, và nên tránh nhầm lẫn 2 loại dữ liệu này với nhau. (có thể ngăn chặn không cho user nhập nhầm dữ liệu vào các ô này). Việc ô trống làm bạn không cộng được thì bạn nên dùng hàm NZ(value) để chuyển từ một số Null thành zero là ổn.
Quay lại bài toán: bạn chỉ cần cho kết quả =nz(a) + nz(b) là ổn
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#7
(25-09-12, 04:40 PM)Noname Đã viết: Việc đổi lại chỉ đơn giản là format thôi! Không dùng hàm nào cả!
Bạn luôn nhớ một nguyên tắc khi nhập số ở tất cả các chương trình (excel, access hay những ứng dụng khác): Không nhập dấu phân cách hàng ngàn/ hàng trăm, mà chỉ nhập dấu phân cách dấu thập phân thôi!
Việc format thì đổi trong windows lại định dạng dấu chấm thành phẩy, phẩy thành chấm theo kiểu Việt Nam.

Có một điều có vẻ bạn đang bị sai hướng khi lập trình. Ô số được quy định là số, số text quy định là text, và nên tránh nhầm lẫn 2 loại dữ liệu này với nhau. (có thể ngăn chặn không cho user nhập nhầm dữ liệu vào các ô này). Việc ô trống làm bạn không cộng được thì bạn nên dùng hàm NZ(value) để chuyển từ một số Null thành zero là ổn.
Quay lại bài toán: bạn chỉ cần cho kết quả =nz(a) + nz(b) là ổn

Đúng như bạn nói. Mình chỉ cân trong Reprot một số yêu cầu sau:
1. Nếu giá trị =0 thì chuyển thành "": mình dùng: hàm If để chuyển đổi vậy đã OK.
2. Cộng 2 giá trị trong đó có thể có 1 hoặc cả 2 giá trị là "": Mình dùng hàm nz để cộng.
Nhưng nó pháp sinh lỗi sau:
+ nó chỉ cộng được những ô lấy từ Table hoặc Query ra,(Table để kiểu Singge)
+ Những ô là công thức thì không được (Đã định dạng ô Format là Santand...)) nó báo #Error
+ MÌnh dùng hàm Val để xử lý vấn đề trên thì được nhưng các dấu ngăn cách phần nguyên và thập phân lại là dấu (.)

Các bạn thử tạo 2 ô: a=1132,23 b="" roi cong thư 2 ô xem được 1.132,23 ko?
a=""; b="" KQ=""
a=123,34 b="" kq=123,34
a=""; b=1234,34 kq=1.234,34
a=123 b=1234,22 kq=1.357,22
Chữ ký của wintq Đang có mấy chương trình đ.ồ á.n tốt nghiệp trước viết cho Sinh viên về: QL nhân sự, Thư viện, QL Báo, QL Bán hàng,......ai có nhu cầu liên hệ: 0904 506 777.
ღღღღღTài sản của wintq (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#8
Vậy bạn thử đừng convert 0 thành "".
Thay vào đó, dùng condition format, value 0 thì cho field có chữ màu trắng .

Trong diễn đàn có một số ví dụ về condition format đó, bạn tìm bằng khung tìm kiếm xem sao
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#9
OK mình đã làm được rồi: mình dùng thêm hàm IF kiểm tra trước cám ơn tất cả mọi người đã giúp đỡ để mình xong PM cấp Kinh phí
Chữ ký của wintq Đang có mấy chương trình đ.ồ á.n tốt nghiệp trước viết cho Sinh viên về: QL nhân sự, Thư viện, QL Báo, QL Bán hàng,......ai có nhu cầu liên hệ: 0904 506 777.
ღღღღღTài sản của wintq (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#10
Các bạn à! mình là lính mới trong excel
mình vào đây thấy câu hỏi tương tự, nhưng mình đọc ko hiểu gì hết
933,68
3.236,58
1.027,60
968,15
1.949,60
950,00
939,70
mình nhập số như vậy và làm phép cộng thì ko được,
mong có bạn nào có thể chỉ mình dùm dc ko, mình đọc bên trên ko hiểu gì sad
Chữ ký của VNS Xin chào, mình là VNS, Tham gia http://thuthuataccess.com/forum từ ngày 09-03 -13.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Công thức tính tồn lũy kế ở sổ quỹ feeling 2 302 26-11-16, 04:35 PM
Bài mới nhất: cpucloi
  Phần mềm siêu âm viết bằng Access danhxetnghiem 23 3,837 13-10-16, 01:14 PM
Bài mới nhất: danhxetnghiem
  Xin giúp đỡ về phần report trong access levantang 2 341 29-07-16, 09:49 AM
Bài mới nhất: tranthanhan1962
  [Hỏi] Cách Phân Nhóm trong Report? xaoqua20 1 231 24-06-16, 07:57 PM
Bài mới nhất: ongke0711
Question [Hỏi] Nhờ giúp đỡ về việc cố định một Textbox trong phần Detail của Report neverstopvn 2 631 15-07-14, 11:39 AM
Bài mới nhất: neverstopvn

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ