Chuyển đổi số liệu (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

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

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

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

tedaynui đã viết:
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
Tôi chưa nghĩ ra giải pháp không dùng VBA cũng như cột phụ.
Có thể đơn giản hơn chút nữa là dùng sự kiện Worksheet_Change
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cot
cot = Target.Column
If cot = 1 Then
  If (Int(Target.Value) - Target.Value) <> 0 Then
     Target.NumberFormat = "###.000"
  Else
     Target.NumberFormat = "###"
  End If
End If
End Sub
 
Làm theo công thức

Mr Okebab đã viết:
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)



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!
Cám ơn bác đã giúp đỡ nhưng công thức trong file định dạng chưa đúng theo yêu cầu. em gởi file em đã sử dụng công thức của bác để bác xem nhé.THÂN !
 

File đính kèm

ThuNghi đã viết:
To Tedaynui

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
Cám ơn bác đã giúp đỡ, nhưng khi đã chuyển đổi rồi muốn cộng,trừ,nhân chia, lúc ra đáp số lại hiển thị số thập phân nữa trong khi bảng tính lại có rất nhiều cột phải chuyển đỗi và tính toán thì đáp số như thế rất dể làm cho mình nhầm lẩn, em có gởi lên đây để bác xem giúp nhé. Chào bác,THÂN !
 

File đính kèm

dcongphuc đã viết:
Cám ơn bác đã giúp đỡ nhưng công thức trong file định dạng chưa đúng theo yêu cầu. em gởi file em đã sử dụng công thức của bác để bác xem nhé.THÂN !

Bạn xem lại nhé :

Công thức text phụ thuộc vào định dạng trong máy của bạn.

1184406822.jpg


Nếu số 1.020,15 (một ngàn khong trăm hai mươi phảy 15) được thể hiện :

1.020,15 thì công thức là : (chú ý chữ màu đỏ)

=IF(MOD(A2;1)>0;TEXT(A2;"#.##0,000");TEXT(A2;"#.##0"))

1,020.15 thì công thức là : (chú ý chữ màu đỏ)

=IF(MOD(A2;1)>0;TEXT(A2;"#,##0.000");TEXT(A2;"#,##0"))

Đây là File kèm theo. Bạn xem nhé.
 

File đính kèm

Chào bạn dcongphuc.
Bạn xem file mình chỉnh có đúng ý bạn không nhé.
 

File đính kèm

Thưa bác sao file không mở được, máy báo có virus không cho mở ?

Bị con XM.VNN, chắc phải diệt lại thôi. Thông tin về con này :

XM.VNN is a simple Excel v4.0 macro virus.
  • Wild Level: Low
  • Number of Infections: 0 - 49
  • Number of Sites: 0 - 2
  • Geographical Distribution: Low
  • Threat Containment: Easy
  • Removal: Easy
Damage

  • Damage Level: Low
Distribution

  • Distribution Level: Low
Writeup By: Robert X Wang



http://securityresponse.symantec.com/security_response/writeup.jsp?docid=2003-092917-4036-99
Thân!
 
chibi đã viết:
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.
Cám ơn bác đã giúp đỡ, nhưng khi đã chuyển đổi rồi muốn cộng,trừ,nhân chia, lúc ra đáp số lại không đúng,cho nên chỉ để xem thôi chứ không xử lý được,em lại làm phiền bác có cách nào tính toán được số liệu đã được chuyễn đổi cho ra kết quả đúng không ạ, em có gởi file lên đây để bác xem giúp nhé. Chào bác,THÂN !
 

File đính kèm

Thưa bác sao file không mở được, máy báo có virus không cho mở ?
Xin lỗi bạn, mình quên kiểm tra.
Mình gởi lại file sạch đây.
-Về vấn đề tính toán với các ô đã định dạng, vì số lẻ luôn được định dạng 3 số nên các ô nhập công thức cần được định dạng 3 số lẻ ( format/cells-number-decimal places = 3)
 

File đính kèm

Lần chỉnh sửa cuối:
voda đã viết:
Xin lỗi bạn, mình quên kiểm tra.
Mình gởi lại file sạch đây.
-Về vấn đề tính toán với các ô đã định dạng, vì số lẻ luôn được định dạng 3 số nên các ô nhập công thức cần được định dạng 3 số lẻ ( format/cells-number-decimal places = 3)
Cám ơn bác nhiều lắm lắm, em chúc bác luôn khỏe mạnh và phát tài để luôn giúp các người như em nhé. Thân CHÀO
 
Mr Okebab đã viết:
Bạn xem lại nhé :

Công thức text phụ thuộc vào định dạng trong máy của bạn.

1184406822.jpg


Nếu số 1.020,15 (một ngàn khong trăm hai mươi phảy 15) được thể hiện :

1.020,15 thì công thức là : (chú ý chữ màu đỏ)

=IF(MOD(A2;1)>0;TEXT(A2;"#.##0,000");TEXT(A2;"#.##0"))

1,020.15 thì công thức là : (chú ý chữ màu đỏ)

=IF(MOD(A2;1)>0;TEXT(A2;"#,##0.000");TEXT(A2;"#,##0"))

Đây là File kèm theo. Bạn xem nhé.
Ngon Ngây Ngất!!!, bác thật tuyệt vời, em cám ơn bác vô cùng, chúc bác luôn khỏe mạnh và phát tài nhé. Thân CHÀO
 
CHào bạn,

Download tài liệu này về đọc nha, nó nằm trong quyển Hướng dẫn sử dụng Excel 2007 đang được biên soạn (các phiên bản Excel cũ vẩn sử dụng được).

TP.
 

File đính kèm

voda đã viết:
Chào bạn dcongphuc.
Bạn xem file mình chỉnh có đúng ý bạn không nhé.

File này của bác có vỉrrus về máy em khi mo ra den gan 100 file, neu em ko kip thoi stop lai, bac xem kiem tra hoac diet trc khi post nhe
 
tedaynui đã viết:
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
Làm thủ công đi. Vào view bật thanh công cụ Format lên. Nhìn trên thanh công cụ có hình dâu phẩy ( , ). Đây là định dạng các số theo nhóm VD 10000 = 10.000. Bên cạnh có ký hiệu tăng giảm số con số sau dấu phẩy. Công việc còn lại là cua bạn.
 

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

Back
Top Bottom