Hàm làm tròn số.

Liên hệ QC

HOANG NHUNG

Thành viên mới
Tham gia
26/6/08
Bài viết
4
Được thích
0
Chào các ACE !

Tôi đang muốn làm tròn số trong Excel như sau:
Nếu phần thập phân <=0.25 làm tròn thành 0.5, nếu phần thập phân >=0.75 thì làm tròn thành 1, trường hợp khác giữ nguyên.

Anh chị nào có cách không chỉ giúp cho tôi với nhé. Có thể viết Macro trong VB cũng được.
 
Chào các ACE !

Tôi đang muốn làm tròn số trong Excel như sau:
Nếu phần thập phân <=0.25 làm tròn thành 0.5, nếu phần thập phân >=0.75 thì làm tròn thành 1, trường hợp khác giữ nguyên.

Anh chị nào có cách không chỉ giúp cho tôi với nhé. Có thể viết Macro trong VB cũng được.
Giả sử số của bạn nằm trong A1:
Mã:
=INT(A1)+IF(MOD(A1,1)<=0.25,0.5,IF(MOD(A1,1)>=0.75,1,MOD(A1,1)))
Điều kiện có nhầm không bạn, trường hợp này mới thấy: 1.15 > 1.3 !!!
 
Chào các ACE !

Tôi đang muốn làm tròn số trong Excel như sau:
Nếu phần thập phân <=0.25 làm tròn thành 0.5, nếu phần thập phân >=0.75 thì làm tròn thành 1, trường hợp khác giữ nguyên.

Anh chị nào có cách không chỉ giúp cho tôi với nhé. Có thể viết Macro trong VB cũng được.

Bạn dùng hàm Mround thử nhé

 
Mình đã thử rồi các ACE, kết quả không đúng. Mình nghĩ phải có hàm lấy phần thập phân mới được chứ? Trong Excel có hàm đó không vậy các ACE?
 
Mình đã thử rồi các ACE, kết quả không đúng với dãy số: 1.00; 1.15; 1.25; 1.35; 1.50; 1.65; 1.75; 1.85 (Kết quả đúng của nó là: 1.00; 1.15; 1.50; 1.50; 1.50; 1.65; 2.00; 20.00). Mình nghĩ phải dùng hàm để lấy phần thập phân thì kết quả mới đúng được. Trong Excel có hàm này không vậy ACE?
 
Chào các ACE !

Tôi đang muốn làm tròn số trong Excel như sau:
Nếu phần thập phân <=0.25 làm tròn thành 0.5, nếu phần thập phân >=0.75 thì làm tròn thành 1, trường hợp khác giữ nguyên.

Anh chị nào có cách không chỉ giúp cho tôi với nhé. Có thể viết Macro trong VB cũng được.
Bạn dùng thử công thức này:
Mã:
 =IF(ABS(0.5-MOD(A1,1))>=0.25,CEILING(A1,0.5),A1)
Kể cũng lạ:
3.01 làm tròn thành 3.50
3.49 thì không làm tròn
Vậy thì 3.01 sẽ lớn hơn 3.49
 
Đề bài mình nhầm một chút. Nguyên văn như sau: Ví dụ mình làm tròn điểm thi nếu phần thập phân >=0.25 thì làm tròn là 0.5, nếu phần thập phân >=0.75 thì làm tròn thành 1, các trường hợp khác thì giữ nguyên.

Anh làm thử giúp em với dãy số sau nhé: 1.00; 1.15; 1.25; 1.35; 1.50; 1.65; 1.75; 1.85; 2.00
 
Trước đây bạn nói:
Nếu phần thập phân <=0.25 làm tròn thành 0.5,...
Mình đã làm theo yêu cầu:
Mã:
=INT(A1)+IF(MOD(A1,1[COLOR=red])<=0.25[/COLOR],0.5,IF(MOD(A1,1)>=0.75,1,MOD(A1,1)))
Bài #6 lại là:
kết quả không đúng với dãy số: 1.00; 1.15; 1.25; 1.35; 1.50; 1.65; 1.75; 1.85 (Kết quả đúng của nó là: 1.00; 1.15; 1.50; 1.50; 1.50; 1.65; 2.00; 20.00)
Nếu vậy thì phải hiểu là
Nếu phần thập phân >=0.25 làm tròn thành 0.5
đúng không bạn?
 
Lần chỉnh sửa cuối:
Đề bài mình nhầm một chút. Nguyên văn như sau: Ví dụ mình làm tròn điểm thi nếu phần thập phân >=0.25 thì làm tròn là 0.5, nếu phần thập phân >=0.75 thì làm tròn thành 1, các trường hợp khác thì giữ nguyên.

Anh làm thử giúp em với dãy số sau nhé: 1.00; 1.15; 1.25; 1.35; 1.50; 1.65; 1.75; 1.85; 2.00
Sai một ly đi một dặm
Mã:
 =IF(MOD(A1,0.5)>=0.25,CEILING(A1,0.5),A1)
 
Đề bài mình nhầm một chút. Nguyên văn như sau: Ví dụ mình làm tròn điểm thi nếu phần thập phân >=0.25 thì làm tròn là 0.5, nếu phần thập phân >=0.75 thì làm tròn thành 1, các trường hợp khác thì giữ nguyên.

Anh làm thử giúp em với dãy số sau nhé: 1.00; 1.15; 1.25; 1.35; 1.50; 1.65; 1.75; 1.85; 2.00
Bạn có thử hàm Mround như bài #3 chưa ?

 
tôi thấy hàm Mround đúng mà
 

File đính kèm

tôi thấy hàm Mround đúng mà
Bạn xem lại bài #8
Đề bài mình nhầm một chút. Nguyên văn như sau: Ví dụ mình làm tròn điểm thi nếu phần thập phân >=0.25 thì làm tròn là 0.5, nếu phần thập phân >=0.75 thì làm tròn thành 1, các trường hợp khác thì giữ nguyên.
Và bài #6
Mình đã thử rồi các ACE, kết quả không đúng với dãy số: 1.00; 1.15; 1.25; 1.35; 1.50; 1.65; 1.75; 1.85 (Kết quả đúng của nó là: 1.00; 1.15; 1.50; 1.50; 1.50; 1.65; 2.00; 20.00). Mình nghĩ phải dùng hàm để lấy phần thập phân thì kết quả mới đúng được. Trong Excel có hàm này không vậy ACE?
Sau đó thử lại công thức dùng hàm MROUND() với số 1.15 chẳn hạn. So sánh với kết quả mong muốn của chủ topic.
 
Đề bài mình nhầm một chút. Nguyên văn như sau: Ví dụ mình làm tròn điểm thi nếu phần thập phân >=0.25 thì làm tròn là 0.5, nếu phần thập phân >=0.75 thì làm tròn thành 1, các trường hợp khác thì giữ nguyên.

Anh làm thử giúp em với dãy số sau nhé: 1.00; 1.15; 1.25; 1.35; 1.50; 1.65; 1.75; 1.85; 2.00

Dùng công thức sau, với A1 chứa nội dung cần làm tròn
=ROUND(A1*2,0)/2
chú ý dấu phẩy, tuỳ máy, có thể là dấu chấm phẩy (;)
 
Dùng công thức sau, với A1 chứa nội dung cần làm tròn
=ROUND(A1*2,0)/2
chú ý dấu phẩy, tuỳ máy, có thể là dấu chấm phẩy (;)
Tác giả nói rằng
nếu phần thập phân >=0.25 thì làm tròn là 0.5, nếu phần thập phân >=0.75 thì làm tròn thành 1, các trường hợp khác thì giữ nguyên.
Chú ý chổ màu đỏ ---> Các trường hợp khác ở đây là các trường hợp mà phần thập phân < 0.25
(chứ nếu không thì 1 hàm CEILING là đủ rồi)
 
Sư phụ thiếu rồi, các trường hợp khác gồm cả >0.5 và <0.75 nữa
Tại vì mọi người tự dò ý chứ nếu theo diễn giải của tác giả
nếu phần thập phân >=0.25 thì làm tròn là 0.5, nếu phần thập phân >=0.75 thì làm tròn thành 1
Thì chính xác là các số >0.5 và <0.75 sẽ được làm tròn thành 0.5

Cũng tại tác giả diễn giải không rõ ràng.
Có bao nhiêu đó mà nói đi nói lại mấy lượt vẫn không diễn tả được ý mình muốn nói -+*/
 
Tác giả nói rằng
Các trường hợp khác ở đây là các trường hợp mà phần thập phân < 0.25
(chứ nếu không thì 1 hàm CEILING là đủ rồi)

Tôi cho là: "các trường hợp khác giữ nguyên" theo nghĩa làm tròn bình thường.

Còn cho là không đổi giá trị thì dùng công thức
=if(A1 - int(A1) < 0.25, A1, ROUND(A1*2,0)/2)
Công thức trên chỉ đúng với số không âm
Không xét số âm , vì tôi thấy có chữ "điểm", còn nếu có điểm âm thì yêu cầu tiếp.

Nhiều câu hỏi thường hàm chứa nhiều ẩn ý nếu tác giả không chỉ rõ.
 
Lần chỉnh sửa cuối:
Tôi cho là: "các trường hợp khác giữ nguyên" theo nghĩa làm tròn bình thường.
Còn cho là không đổi giá trị thì dùng công thức
=if(A1 - int(A1) < 0.25, A1, ROUND(A1*2,0)/2)
Công thức trên chỉ đúng với số không âm
Nếu số âm chắc không , vì tôi thấy có chữ "điểm", còn nếu có điểm âm thì yêu cầu tiếp.
Nhiều câu hỏi thường có ẩn ý nếu tác giả không chỉ rõ.
Theo tôi cứ: làm đúng theo thế này, không quan tâm điến diễn giải của tác giả:
dãy số: 1.00; 1.15; 1.25; 1.35; 1.50; 1.65; 1.75; 1.85 (Kết quả đúng của nó là: 1.00; 1.15; 1.50; 1.50; 1.50; 1.65; 2.00; 20.00)
Dùng công thức của huuthang là đúng.
 
Web KT

Bài viết mới nhất

Back
Top Bottom