PDA

View Full Version : Đổi dấu chấm thành dấu phảy trong bảng tính



tuanh1979
20-04-09, 10:48 AM
Em có 1 file, em muốn đổi từ dấu chấm sang dấu phảy, VD 10.000,01 thành 10,000.01. Em đã thử trong control panel và trong tools/ option nhưng tất cả các file cũ đều bị đổi hết. Bác nào biết cách đổi trong format/cells/customer hay cách náo chỉ tác động đến file đó thì chỉ cho em nhé. Cảm ơn cả nhà

ndu96081631
20-04-09, 11:17 AM
Theo tôi biết thì việc đổi dấu chấm thành phẩy hoặc ngược lại không làm được cho từng cell hoặc từng file ---> Đã đổi là đổi toàn bộ hệ thống luôn ---> Tất cả các file Excel cùng có tác dụng

rollover79
20-04-09, 01:18 PM
Cái này nếu dùng VBA kết hợp với chút thủ thuật chắc cũng được.


Application.DecimalSeparator = "."
Application.ThousandsSeparator = ","
Application.UseSystemSeparators = False

Nhưng về cơ bản thì đây chỉ là vấn đề định dạng, không cần thiết phải làm phức tạp quá như vậy, nếu cần thì có thể thay đổi trong cấu hình vì nó cũng đơn giản.

tuanh1979
20-04-09, 02:24 PM
Mình không thạo về VBA lắm, chắc phải chuyển cả hệ thống làm xong lại chuyển lại vậy. Thank cả nhà

ptlong04x1
20-04-09, 02:54 PM
Bạn xem ở đây cho dễ làm :
http://www.giaiphapexcel.com/forum/showthread.php?t=21337&page=2

ndu96081631
20-04-09, 04:01 PM
Không phải cách này bạn ơi, tác giả yêu cầu chỉ có thay đổi 1 file thôi, cách thay đổi 1 file chỉ có 1 cách duy nhất là vào chỉnh ở format\cells\number\custom, đánh vào ###,###.##
Thân
Vậy đánh như thế nào, bạn làm thử 1 file rồi gữi lên xem!
Giả sử trên máy tôi đang định dạng trong Control Panel theo dạng:
- Dấu phẩy là dấu phân cách ngàn
- Dấu chấm là dấu thập phân
Vậy tôi muốn định dạng số 1234567.89 thành 1.234.567,89
Đố các bạn làm được bằng Custom Format đấy!
Còn nếu chỉnh trong menu Tools\Options thì nó phải có tác dụng trên toàn bộ file Excel có trong máy tính (cái này tác giả đã nói rồi)
Các bạn phải đọc kỹ câu hỏi trước khi trả lời chứ
Thiết nghĩ việc chỉnh Control Panel, Custom Format hay Options chúng ta không cần bàn đến, vì thực sự là KHÔNG CÓ GIẢI PHÁP
Chỉ có mổi cách dùng VBA như bạn RollOver79 đã nêu ở trên ---> Chỉnh trực tiếp trên bảng tính, sau khi in ấn xong, trả mọi thứ về mặc định như ban đầu

hoa35ktxd
20-04-09, 04:33 PM
Tôi có 1 cách hơi mất công 1 chút đó là dùng VBA format các ô có giá trị là số theo định dạng chuẩn của hệ thống, khi đó giá trị của các ô sẽ chuyển sang dạng text và ta có thể chỉnh sửa được. Bước tiếp theo là chuyển đổi giữa dấu chấm và dấu phẩy theo nhu cầu thực tế qua 1 ký tự trung gian nào đó, như thế lần sau mở file lên không phải chỉnh sửa gì nữa.
Tất nhiên là các ô bị chuyển đổi này không được tham gia vào việc tính toán nữa.

tuanh1979
21-04-09, 10:57 AM
Mình đã thử làm trong format/cells rồi nhưng không làm được. Mình đành phải vào Control Panel để làm cho nhanh. hic. Thank cả nhà

nhimcon1601
11-09-09, 08:38 AM
cái này em cũng đang bị vướng đây các anh chi ah. Ví dụng,
đầu tiên em phải chuyển dấu phảy thành dấu chấm, ví dụ: 7,85 thành 7.85
sau khi tính toán xong em lai phai chuyển dấu chấm thành dấu phảy, ví dụ kết quả là 5.55 thành 5,55.
Cái khó ở đây là em phải chuyển 1 file, hoặc có khi chỉ chuyển cho 1 cột hoặc 1 dòng của 1 file chứ không phải chuyển tất cả. Mong các bác giúp em với. chứ chuyển bằng tay như em vẫn làm hiện nay mất công quá

cop_kh
11-09-09, 08:41 AM
cái này em cũng đang bị vướng đây các anh chi ah. Ví dụng,
đầu tiên em phải chuyển dấu phảy thành dấu chấm, ví dụ: 7,85 thành 7.85
sau khi tính toán xong em lai phai chuyển dấu chấm thành dấu phảy, ví dụ kết quả là 5.55 thành 5,55.
Cái khó ở đây là em phải chuyển 1 file, hoặc có khi chỉ chuyển cho 1 cột hoặc 1 dòng của 1 file chứ không phải chuyển tất cả. Mong các bác giúp em với. chứ chuyển bằng tay như em vẫn làm hiện nay mất công quá

Bạn làm tay thì dùng chức năng Edit>>Replace cho nhanh.

philiptine
04-10-09, 09:34 PM
Vậy đánh như thế nào, bạn làm thử 1 file rồi gữi lên xem!
Giả sử trên máy tôi đang định dạng trong Control Panel theo dạng:
- Dấu phẩy là dấu phân cách ngàn
- Dấu chấm là dấu thập phân
Vậy tôi muốn định dạng số 1234567.89 thành 1.234.567,89
Đố các bạn làm được bằng Custom Format đấy!
Còn nếu chỉnh trong menu Tools\Options thì nó phải có tác dụng trên toàn bộ file Excel có trong máy tính (cái này tác giả đã nói rồi)
Các bạn phải đọc kỹ câu hỏi trước khi trả lời chứ
Thiết nghĩ việc chỉnh Control Panel, Custom Format hay Options chúng ta không cần bàn đến, vì thực sự là KHÔNG CÓ GIẢI PHÁP
Chỉ có mổi cách dùng VBA như bạn RollOver79 đã nêu ở trên ---> Chỉnh trực tiếp trên bảng tính, sau khi in ấn xong, trả mọi thứ về mặc định như ban đầu

Bạn quá sai lầm khi khẳng định thế này đó.+-+-+-+
Có một cách cực kì đơn giản và nhanh chóng là vào: Tool -> Option -> chọn tab International, bỏ chọn 'Use system separator' rồi thay đổi trong 2 ô Decimal/Thousands separator là được.
Chỉ vài thao tác sao fải VBA làm chi. Khi ko thich kiểu đó thì đổi lại cũng nhanh chóng--=--

mushroom_y2k84
28-10-09, 10:31 AM
Em cũng đang gặp vấn đề về việc chuyển từ dấu phẩy sang dấu chấm. Giúp em với

picachu7
28-10-09, 10:35 AM
Không biết các pác dùng gì chứ em thì cứ "dí" con chuột len cái dấu "," trên thanh công cụ và bớt đơn vị đi là ok. còn nếu chỉnh cho toàn máy thì: Control panel \ regional... \ gặp hộp regional thì customize roài thay đổi chấm thành fẩy và ngược lại. ok .fải k các pác.