Đổi dấu phẩy thành dấu chấm trong chuỗi số ?

Liên hệ QC

kiendt1973

Thành viên chính thức
Tham gia
14/7/07
Bài viết
89
Được thích
28
Mình có 1 vấn đề như sau:
Do copy dữ liệu text từ word vào excel nên trong ô excel tạo ra nó thành dạng text: 1,234,456. Mình cần cắt hết dấu "," trong chuỗi để trở thành số: 1.234.456 mà ko biết dùng công thức gì để làm cả.
mong mọi người giúp mình nhé.
Thanks
 
Nếu chỉ có như thế, không cần dùng công thức gì đâu.
Bạn chọn hết những vùng có chứa những số muốn chuyển đổi, rồi dùng chức năng Find and Replace của Excel (nhấn Ctrl-H), thay thế hết các dấu phẩy (,) bằng dấu chấm (.)

Tuy nhiên xin lưu ý bạn một điều là coi chừng Excel sẽ tính toán sai đấy... Vì nếu bạn dùng định dạng số (trong Control Panel) theo kiểu Mỹ (mặc định), thì dấu phẩy và dấu chấm khác nhau nhiều...
 
Cảm ơn các bạn. Công thức đúng của viendo là: B1=SUBSTITUTE(a1;",";".")*1.
Cách của BNTT very good vì rất may chuỗi của mình ko có dấu chấm nào trước khi chuyển cả.
 
Lần chỉnh sửa cuối:
Thật ra chỉ cần dùng cách của bác BNTT là tốt rồi. Lưu ý là khi tìm và thay thế thì khung Find What thì điền dấu phẩy còn khung Replace With thì để trống. Tức là chỉ loại bỏ dấu phẩy và tạo thành một chuỗi số như vậy tính toán mới chính xác được. Còn muốn định dạng số có dấu chấm phân cách cho đẹp thì Format cell chứ thay dấu phẩy bằng dấu chấm thì không nên.

TDN
 
Mình vẫn không hiểu công thức sao minh đánh vào mà vẫn không được VD mình cai Thanhks
 
Tuankeu đã viết:
Mình vẫn không hiểu công thức sao minh đánh vào mà vẫn không được VD mình cai Thanhks
Bạn có thể thay dấu ; trong công thức thành dấu , B1=SUBSTITUTE(a1;",";".")*1
B1=SUBSTITUTE(a1,",",".")*1
 
Bạn có thể cho mình biết dấu " và * 1 là để thay cho cái gì ví dụ nếu mình có số 123,654,845,546 thì phải đánh công thức như thế nào
 
Bạn có thể cho mình biết dấu " và * 1 là để thay cho cái gì ví dụ nếu mình có số 123,654,845,546 thì phải đánh công thức như thế nào
Hàm substitute(...) sẽ đưa về dạng text, cần phài *1 thành số.
Ban muốn thay 123,654,845,546 thành cái gì?
 
bạn ơi cho mình hỏi nếu mình muốn đổi số 35225462 thành số 3,5,2,2,5,4,6,2 thí có làm được với nhiều dòng, tức là mình chỉ đánh hàm 1 lần rồi copy cho các dòng khác
 
Lần chỉnh sửa cuối:
mình hỏi cách đổi thành 123654845546 mình đánh B1=substitute(A1,",","")*1 nó lại ko ra số ko có dấu phẩy
Cái này thuộc về định dạng, dấu "," của số trên là do định dạng (format), bạn đưa về General, hay là number mà không lấy "," thử.
Muốn bỏ ",", bạn thử bỏ *1
 
Làm ơn cho em hỏi có cách định dạng nào để khi đánh số vào ô thì số đó tự động thêm dấu ngắt các hàng không ? (Để dễ nhìn, dễ đọc mà)
Ví dụ nhập số 12345678 thì nó tự động chuyển thành 12 345 678 hoặc 12.345.678 (không phải nhân đâu)Xin cám ơn các bác !
 
Làm ơn cho em hỏi có cách định dạng nào để khi đánh số vào ô thì số đó tự động thêm dấu ngắt các hàng không ? (Để dễ nhìn, dễ đọc mà)
Ví dụ nhập số 12345678 thì nó tự động chuyển thành 12 345 678 hoặc 12.345.678 (không phải nhân đâu)Xin cám ơn các bác !
Bạn xem và làm theo hai hình này:

Để thành 123 456 789:
001-19.gif


Để thành 123,456,789 (hay 123.456.789):
000-88.gif

Dấu chấm (.) hay dấu phẩy (,) thì lệ thuộc vào cách bạn định dạng số trong Control Panel / Regional and Language Options​
 
Nếu chỉ có như thế, không cần dùng công thức gì đâu.
Bạn chọn hết những vùng có chứa những số muốn chuyển đổi, rồi dùng chức năng Find and Replace của Excel (nhấn Ctrl-H), thay thế hết các dấu phẩy (,) bằng dấu chấm (.)

Tuy nhiên xin lưu ý bạn một điều là coi chừng Excel sẽ tính toán sai đấy... Vì nếu bạn dùng định dạng số (trong Control Panel) theo kiểu Mỹ (mặc định), thì dấu phẩy và dấu chấm khác nhau nhiều...

thế dùng chức năng replace như thế nào vậy bạn
 
thế dùng chức năng replace như thế nào vậy bạn
Bạn nhấn Ctrl+H để gọi chức năng Find and Replace, rồi làm theo cái hình dưới đây:
000-162.gif
Nhưng tôi nhắc lại, chuyện này chỉ có tác dụng với những con số đang ở dạng text, còn nếu mấy cái dấu chấm dấu phẩy do Excel tự tạo ra khi định dạng số, thì không có tác dụng!
 
ban chỉ cần boi đen sau đó nhấn chuột phải=> number=> bấm vào use 1000 separatos (,)=>ok
 
Xin hỏi các bạn cách nhập điểm lẻ mà không cần đánh dấu phân cách. Ví dụ : muốn đánh 6,5 thì chỉ cần nhập 65. Xin cảm ơn.
 
Nếu trường hợp của em là 123,456.78 thì sao

Cảm ơn các bạn. Công thức đúng của viendo là: B1=SUBSTITUTE(a1;",";".")*1.
Cách của BNTT very good vì rất may chuỗi của mình ko có dấu chấm nào trước khi chuyển cả.
Nếu của em con số đó là 123,456.78 muốn đổi thành 123.456,78 thì làm như thế nào? Mong các bác giúp cho.
 
Web KT
Back
Top Bottom