Định dạng 1000 bằng 1.000 trong đoạn văn (1 người xem)

  • Thread starter Thread starter Phongtse
  • Ngày gửi Ngày gửi
Liên hệ QC

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

Trường hợp cả 2 định dạng text cho số trong 1 cell:

1. Với hệ thống là dấu chấm hàng ngàn:

B2 ="Giá trị hợp đồng là "&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(B1; "#.###,00");".";"@");",";".");"@";",")&" USD tương đương với "&TEXT(C1;"#.##0")&" VND"


2. Với hệ thống là dấu phẩy hàng ngàn:

B2 ="Giá trị hợp đồng là "&TEXT(B1;"#,##0.00")&" USD tương đương với "&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(C1; "#,###");".";"@");",";".");"@";",")&" VND"

Kết quả:

Giá trị hợp đồng là 1,254.15 USD tương đương với 25.327.559 VND

Tặng luôn đọc số tiếng Anh và tiếng Việt, đơn vị đọc bất kỳ ("Đô la Hồng kong", "mét"), điền vào tham số thứ 2, đọc đơn vị 1% bất kỳ ("xu", xen ti mét"), điền vào tham số thứ 3.
 

File đính kèm

Lần chỉnh sửa cuối:
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");".";"@");",";".");"@";",")



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!
 

File đính kèm

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!
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),""))
 

File đính kèm

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!

Như vậy là system của bạn đang là dấu phẩy hàng ngàn, phải dùng cách 2. Tôi làm vẫn ra kết quả đây:

1. Với system dấu chấm hàng ngàn:

NumToTextDotSeparator.jpg


2. Với system dấu phẩy hàng ngàn:

NumToTextCommaSeparator.jpg




Hơn nữa, trong file bài 22 cũng đã có cả 2 cách. Tôi đã test rồi.
 
Lần chỉnh sửa cuối:

Hơn nữa, trong file bài 22 cũng đã có cả 2 cách. Tôi đã test rồi.
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?
 
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),""))

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
 

File đính kèm

Biết ngay là ndu sẽ vặn chỗ này, khà khà.

Vậy thì sửa khúc đầu xíu (dùng Int), và chôm khúc đuôi của ndu bỏ zô: (Áp dụng cho system có dấu phẩy hàng ngàn):

="Số lượng hàng tồn là "&SUBSTITUTE(TEXT(INT(A2); "#,###");",";".")&IF(A2=INT(A2);"";","&REPLACE(A2;1;FIND(".";A2);""))

So với

="Số lượng hàng tồn là "&SUBSTITUTE(TRIM(TEXT(A2;"### ### ### ### ###"));" ";".")&IF(A2=INT(A2);"";","&REPLACE(A2;1;FIND(".";A2);""))

Thì ngắn hơn, ẹc ẹc

(Khỏi đưa file nha)
 
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
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ài 28 tôi làm lại rồ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é:
PHP:
="Số lượng hàng tồn là "&SUBSTITUTE(TRIM(TEXT(INT(A2),"### ### ### ### ###"))," ",".")&IF(A2=INT(A2),"",","&REPLACE(A2,1,FIND(".",A2),""))
hoặc là thế này sẽ bất chấp mọi quy định của Control Panel
PHP:
="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),""))
 
Web KT

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

Back
Top Bottom