Chuyển đổi số liệu

Liên hệ QC

dcongphuc

Thành viên mới
Tham gia
11/6/07
Bài viết
19
Được thích
3
Xin chào các bác , các bác cho em hỏi làm cách nào để đổi các số : 7.3 = 7.300 , 7.93 = 7.930 , 15.1 = 15.100 , 10.31 = 10.310 , 111.92 = 111.920,
còn số nguyên trong dảy số vẩn được giử nguyên , ví dụ : 560 vẫn là 560 giống như bản tính em gởi theo đây . Ở cột A là số liệu gốc , cột B là số liệu đã chuyễn đổi . Xin các bác giúp em với , rất cám ơn các bác nhiếu lắm , chúc các bác khỏe mạnh .
 

File đính kèm

  • TAI LIEU.rar
    2 KB · Đọc: 37
Lần chỉnh sửa cuối:
Chào các bạn
Vấn đề tương tự, mình cũng suy nghĩ mãi nhưng vẫn không biết Format Cell thế nào để làm đẹp cho bảng điểm :
ví dụ
điểm ------ hiển thị
10 -------- 10 (không phải 10.0)
6 --------- 6.0
9 --------- 9.0
2.5 ------- 2.5
6.75 ------ 6.75

Mong được giúp đỡ, xin cảm ơn !
TDN
 
Ý bạn là gì.
Nếu muốn có 3 số thập phân thì cứ vào format cell - number mà setup lên 3 số, chứ cần hàm chi cho nó mệt
 
dcongphuc đã viết:
Xin chào các bác , các bác cho em hỏi làm cách nào để đổi các số : 7.3 = 7.300 , 7.93 = 7.930 , 15.1 = 15.100 , 10.31 = 10.310 , 111.92 = 111.920,
còn số nguyên trong dảy số vẩn được giử nguyên , ví dụ : 560 vẫn là 560 giống như bản tính em gởi theo đây . Ở cột A là số liệu gốc , cột B là số liệu đã chuyễn đổi . Xin các bác giúp em với , rất cám ơn các bác nhiếu lắm , chúc các bác khỏe mạnh .

Tớ làm thử công thức này ở ô A2, bạn thử xem nhé

=VALUE((ROUNDDOWN(A1,0)&MID((A1-ROUNDDOWN(A1,0))&"000",3,3)))
 
chessbase10 đã viết:
Ý bạn là gì.
Nếu muốn có 3 số thập phân thì cứ vào format cell - number mà setup lên 3 số, chứ cần hàm chi cho nó mệt
Nếu tất cả các số đều hiển thị cả phần thập phân 3 chữ số thì thực hiện như bạn nêu là OK. Nhưng ở đây chỉ những số nguyên (VD : 256 ; 700... ) thì không hiển thị phần thập phân.

TDN
 
Trả lời câu hỏi

Thưa bác , vấn đề là nếu làm như thế thì số :7.3 = 7300 , 7.93 = 793.000 và số nguyên 560 = 560.000 đấy bác , bác xem kỷ hộ em cái đề bài giúp . Cám ơn bác nhiều.
 
Trả lời câu hỏi

chessbase10 đã viết:
Tớ làm thử công thức này ở ô A2, bạn thử xem nhé

=VALUE((ROUNDDOWN(A1,0)&MID((A1-ROUNDDOWN(A1,0))&"000",3,3)))
Em làm thì thấy số nào thập phân thì chuyển đỗi rất tốt nhưng các số nguyên lại tăng giá trị lên nhiều quá (560=560.000) không biết tại sao nữa.Cám ơn bác nhiều lắm.
 
1/ Dùng công thức thì phải dùng đến cột phụ. Ai có cách nào khác cứu với !
2/ Nếu dcongphuc dùng công thức thì hãy thử công thức này xem :
Mã:
=IF(MOD(A3,1)>0,TEXT(A3,"0.000"),A3)
Cái này mới học được của OKBap hàm TEXT(..) đấy.
TDN
 
Lần chỉnh sửa cuối:
dcongphuc đã viết:
Em làm thì thấy số nào thập phân thì chuyển đỗi rất tốt nhưng các số nguyên lại tăng giá trị lên nhiều quá (560=560.000) không biết tại sao nữa.Cám ơn bác nhiều lắm.

Vậy thì thêm cái hàm if và vài thông số mẹo thôi, hihi

=IF(A1-ROUNDUP(A1,0)=0,A1,VALUE((ROUNDDOWN(A1,0)&MID(ROUND((A1-ABS(ROUNDDOWN(A1,0))),3)&"000",3,3))))

Tốt hơn thì cao thủ nào chế ra cái hàm vba cho trường hợp này vậy.
 
dcongphuc đã viết:
Em làm thì thấy số nào thập phân thì chuyển đỗi rất tốt nhưng các số nguyên lại tăng giá trị lên nhiều quá (560=560.000) không biết tại sao nữa.Cám ơn bác nhiều lắm.

Xin lỗi là công thức hồi nãy tớ copy lộn, lấy cái này

=IF(A1-ROUNDUP(A1,0)=0,A1,VALUE((ROUNDDOWN(A1,0)&MID(ROUND((A1-(ROUNDDOWN(A1,0))),3)&"000",3,3))))
 
Bạn thử công thức này xem :

=IF(MOD(A1;1)>0;A1*1000;A1)

Thân!
 
Cho tớ tham gia cho vui cửa vui nhà, gq luôn vấn đề của tedaynui luôn
=IF(MOD(A1,1)>0,TEXT(INT(A1)+MOD(A1,1),"0.000"),(INT(A1)+MOD(A1,1)))
 
tedaynui đã viết:
1/ Dùng công thức thì phải dùng đến cột phụ. Ai có cách nào khác cứu với !
2/ Nếu dcongphuc dùng công thức thì hãy thử công thức này xem :
Mã:
=IF(ISERR(FIND(".",A3)),A3,TEXT(A3,"0.000"))
Cái này mới học được của OKBap hàm TEXT(..) đấy.
TDN

Làm sao mà dùng Find được khi A3 là số. Cái dấu chấm (hoặc phảy) chỉ là cách thể hiện thôi chứ nó đâu có đâu.

text(A3,"#.##0")

Thân!
 
dcongphuc đã viết:
Xin chào các bác , các bác cho em hỏi làm cách nào để đổi các số : 7.3 = 7.300 , 7.93 = 7.930 , 15.1 = 15.100 , 10.31 = 10.310 , 111.92 = 111.920,
còn số nguyên trong dảy số vẩn được giử nguyên , ví dụ : 560 vẫn là 560 giống như bản tính em gởi theo đây . Ở cột A là số liệu gốc , cột B là số liệu đã chuyễn đổi . Xin các bác giúp em với , rất cám ơn các bác nhiếu lắm , chúc các bác khỏe mạnh .
Theo mình thì hiểu thế này :
7.3 (7 phẩy 3) = 7.300 (7 phẩy 300) ---- hoàn toàn khác với 7300 (7 nghìn 300
)

TDN
 
Lần chỉnh sửa cuối:
tedaynui đã viết:
Công thức này không đúng yêu cầu !

Bởi thấy yêu cầu:
-Có số thập phân lẻ là nhân thêm 1000
-Không có số thập phân thì giữ nguyên.

Chính vì em hiểu như thế nên mới làm thế.
Mong tác giả nói rõ hơn nữa

Thân!
 
dcongphuc đã viết:
Xin chào các bác , các bác cho em hỏi làm cách nào để đổi các số : 7.3 = 7.300 , 7.93 = 7.930 , 15.1 = 15.100 , 10.31 = 10.310 , 111.92 = 111.920,
còn số nguyên trong dảy số vẩn được giử nguyên , ví dụ : 560 vẫn là 560 giống như bản tính em gởi theo đây . Ở cột A là số liệu gốc , cột B là số liệu đã chuyễn đổi . Xin các bác giúp em với , rất cám ơn các bác nhiếu lắm , chúc các bác khỏe mạnh .
Bạn tham khảo file gửi kèm nhé.
Nút định dạng sẽ định dạng lại vùng số liệu do bạn chọn.
 

File đính kèm

  • vidu_so.zip
    6.5 KB · Đọc: 19
File của Chibi chạy rất tuyệt. Nhưng Chibi ơi, có cách nào không dùng VBA, cũng không dùng cột phụ. Cụ thể là có thể Format Cell được không.
Cám ơn Chibi nhiều !

TDN
 
To Tedaynui
Nguyên văn bởi ThuNghi
=IF(MOD(A1,1)>0,TEXT(INT(A1)+MOD(A1,1),"0.000"),(I NT(A1)+MOD(A1,1)))
Công thức này nếu là số nguyên sẽ báo lỗi #NAME?
Do khi copy vào msg hay bị blank (chữ đỏ), bạn xem lại, vận dụng thêm như sau:
=IF(MOD(A3,1)>0,TEXT(INT(A3)+MOD(A3,1),"0."&RIGHT("000",LEN(MOD(A3,1))-2)),A3)
để ý các số 10.3, 9.3 nó báo len(mod()) = 17 => nên vận dụng chỉ lấy khoảng 5 ký tự.
To dcphuc
=IF(MOD(A4,1)>0,TEXT(INT(A4)+MOD(A4,1),"0.000"),A4)
5.6 = 5.600
10=10
1.2=1.200
 
File của Chibi chạy rất tuyệt. Nhưng Chibi ơi, có cách nào không dùng VBA, cũng không dùng cột phụ. Cụ thể là có thể Format Cell được không.
Cám ơn Chibi nhiều !
Nếu chỉ đơn giản là :
-Có số thập phân lẻ thì co định dạng là 3 số thập phân sau
-Không có số thập phân thì giữ nguyên.

Thì chỉ cần công thức:
=IF(MOD(A1;1)>0;TEXT(A1;"#.##0,000");TEXT(A1;"#.##0"))

(Chú ý : cần canh lề bên phải)

ThuNghi đã viết:
=IF(MOD(A4,1)>0,TEXT(INT(A4)+MOD(A4,1),"0.000"),A4 )
Khi mod(A4,1)>0 (A4 có số thập phân) thì INT(A4)+MOD(A4,1) = A4

vì vậy sửa thành :
=IF(MOD(A4,1)>0,TEXT(A4,"0.000"),A4 )

Thân!
 

File đính kèm

  • DinhDang.xls
    13.5 KB · Đọc: 14
Web KT

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

Back
Top Bottom