Vầy thử xem:Mọi người giúp tôi với! Tôi có một văn bản muốn định dạng số có sẵn trong một ô. vi dụ 1000 thành 1.000 thì làm thế nào!
Nếu định dạng 1000 thành 1,000 thì tôi làm được, có ví dụ ở dưới. Mong mọi người chỉ giáo
="Doanh thu của Công ty là "&SUBSTITUTE(TEXT(A2,"### ### ### ### ###")," ",".")
="Doanh thu của Công ty là "&SUBSTITUTE(TEXT(A2,"#,###"),",",".")
Vầy thử xem:
Thật ra cũng có thể dùng công thức ngắn hơn:PHP:="Doanh thu của Công ty là "&SUBSTITUTE(TEXT(A2,"### ### ### ### ###")," ",".")
nhưng cái này không chắc ăn... Sẽ sai trên hệ thống đã đính dạng dấu chấm là dấu phân cách ngàn (trong Control Panel)PHP:="Doanh thu của Công ty là "&SUBSTITUTE(TEXT(A2,"#,###"),",",".")
Vậy công thức đầu tiên tuy dài hơn nhưng chắc ăn hơn. Nó luôn đúng trên mọi máy tính
Nếu vậy thì chắc phải chơi đến... tuyệt chiêu:anh ndu
công thức này
="Doanh thu của Công ty là "&SUBSTITUTE(TEXT(A2,"### ### ### ### ###")," ",".")
nó ra dư mấy dấu chấm
Doanh thu của Công ty là ..100.000.000
em nghĩ dùng công thức dưới thì hay hơn đó, còn vấn đề người ta chỉnh control panel thì do người ta thôi
="Doanh thu của Công ty là "&SUBSTITUTE(TRIM(TEXT($A2,REPT("0",MOD(LEN($A2),3))&REPT(" "&"000",INT(LEN($A2)/3))))," ",".")
Ôi... nghĩ lại thấy mình... quá ngu
Đâu cần công thức dài đến thế! Công thức đầu tiên chỉ cần lồng thêm TRIM vào là xong!
PHP:="Doanh thu của Công ty là "&SUBSTITUTE(TRIM(TEXT(A2,"### ### ### ### ###"))," ",".")
Kiểm tra lại đi, làm gì có vụ này chứ ---> Có hàm TRIM vào nó phải có sự khác biệt bạn àA2=1000
=SUBSTITUTE(TRIM(TEXT(A2,"### ### ### ### ###"))," ",".")
thì kết quả ra như vậy nè anh ndu ...1.000
em thấy công thức này là hoàn chỉnh lắm rồi
SUBSTITUTE(TRIM(TEXT($A2,REPT("0",MOD(LEN($A2),3))&REPT(" "&"000",INT(LEN($A2)/3))))," ",".")
Nhìn cái hình tôi.. KHÔNG TIN
Cũng như tôi đã nói ở trên!Một công thức mà ra 2 đáp án đó anh ndu, em có gởi theo file
Nếu bạn muốn vậy trước tiên bạn phải kiểm tra doanh thu bằng loại tiền gì rồi sau đó áp dụng các hàm trên là được, tư duy một tí đi nhaThanks mọi người nhé! Bây giờ mình muốn mở rộng hơn! Ví dụ như là vời Doanh thu bằng USD thì phải là 100,000.45 USD, với DT bằng VNĐ thì là 100.000,45 đồng thì làm thề nào nhỉ
Hổng có file cụ thể thì lấy gì mà cao với kiến hả bạn?Sao không có cao kiến nào hết vậy mấy anh!
Giờ em muốn đặt lệnh để có câu: Doanh thu của công ty là 1,945.67 USD (bằng chữ: Một nghìn chín trăm bốn mươi năm phẩy sáu bảy đô la Mỹ), tương đương 40.115.824 VNĐ (bằng chữ: Bốn mươi triệu một trăm mười lăm nghìn tám trăm hai tư đồng)Hổng có file cụ thể thì lấy gì mà cao với kiến hả bạn?
File của bạn có giống gì trong đó đâu mà làm?Giờ em muốn đặt lệnh để có câu: Doanh thu của công ty là 1,945.67 USD (bằng chữ: Một nghìn chín trăm bốn mươi năm phẩy sáu bảy đô la Mỹ), tương đương 40.115.824 VNĐ (bằng chữ: Bốn mươi triệu một trăm mười lăm nghìn tám trăm hai tư đồng)
Sử dụng công thức của ndu, dùng thêm hàm đọc số (trên GPE có đầy), là xong. Thí dụ:Giờ em muốn đặt lệnh để có câu: Doanh thu của công ty là 1,945.67 USD (bằng chữ: Một nghìn chín trăm bốn mươi năm phẩy sáu bảy đô la Mỹ), tương đương 40.115.824 VNĐ (bằng chữ: Bốn mươi triệu một trăm mười lăm nghìn tám trăm hai tư đồng)
Chọn 1 trong 2 công thức dưới đây cho B12
1. Với hệ thống là dấu chấm hàng ngàn:
="Số lượng hàng tồn là "&TEXT(A12,"#.###,00")
2. Với hệ thống là dấu phẩy hàng ngàn:
="Số lượng hàng tồn là "&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(A12; "#,###.00");".";"@");",";".");"@";",")
E rằng công thức phải thế này mới xong:Mình làm theo cách số 1 của bạn ptm0412 nhưng nó chỉ phẩy phần thập phân (còn cách thứ 2 thì chưa làm đc nó cứ báo lỗi)
Ví dụ với số lượng là 1500,35 tấn (thì nó phải cho ra là 1.500,35 tấn) Mong bạn và các bạn giúp mình. Cảm ơn các bạn!
=SUBSTITUTE(TRIM(TEXT(A2,"### ### ### ### ###"))," ",".")&IF(A2=INT(A2),"",","&REPLACE(A2,1,FIND(".",A2),""))
Mình làm theo cách số 1 của bạn ptm0412 nhưng nó chỉ phẩy phần thập phân (còn cách thứ 2 thì chưa làm đc nó cứ báo lỗi)
Ví dụ với số lượng là 1500,35 tấn (thì nó phải cho ra là 1.500,35 tấn) Mong bạn và các bạn giúp mình. Cảm ơn các bạn!
Em nghĩ dùng TEXT(A12, "#,###.00") e rằng không mấy chính xác. Như vậy sư phụ đã mặc định lấy 2 số lẻ rồi... Trường hợp người ta muốn có bao nhiêu số lẻ lấy bấy nhiêu thì tính sao?
Hơn nữa, trong file bài 22 cũng đã có cả 2 cách. Tôi đã test rồi.
E rằng công thức phải thế này mới xong:
PHP:=SUBSTITUTE(TRIM(TEXT(A2,"### ### ### ### ###"))," ",".")&IF(A2=INT(A2),"",","&REPLACE(A2,1,FIND(".",A2),""))
Vì hàm Text sử dụng với kiểu định dạng đó, nó làm tròn đến hàng đơn vị rồi mới chuyển thành text. Do đó phải dùng Text với phần nguyên của số thôi.Bác xem tại A4, B4 kết quả bị tăng thêm 1 đơn vị rồi! Nó bị lỗi gì vậy
Sửa thành vầy nhé:Bác xem tại A4, B4 kết quả bị tăng thêm 1 đơn vị rồi! Nó bị lỗi gì vậy
="Số lượng hàng tồn là "&SUBSTITUTE(TRIM(TEXT(INT(A2),"### ### ### ### ###"))," ",".")&IF(A2=INT(A2),"",","&REPLACE(A2,1,FIND(".",A2),""))
="Số lượng hàng tồn là "&SUBSTITUTE(TRIM(TEXT(INT(A2),"### ### ### ### ###"))," ",".")&IF(A2=INT(A2),"",","&REPLACE(A2,1,FIND(MID(1/10,2,1),A2),""))