Đị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

Phongtse

Thành viên mới
Tham gia
15/10/10
Bài viết
8
Được thích
1
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
 

File đính kèm

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
Vầy thử xem:
PHP:
="Doanh thu của Công ty là "&SUBSTITUTE(TEXT(A2,"### ### ### ### ###")," ",".")
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)
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
 
Lần chỉnh sửa cuối:
Cái này thử xem sao
=SUBSTITUTE(TEXT(A2,"#,###,###"),",",".")
hình như cái này gọn hơn
=SUBSTITUTE(TEXT(A2,"#,###"),",",".")
 
Vầy thử xem:
PHP:
="Doanh thu của Công ty là "&SUBSTITUTE(TEXT(A2,"### ### ### ### ###")," ",".")
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)
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

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
 
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
Nếu vậy thì chắc phải chơi đến... tuyệt chiêu:
PHP:
="Doanh thu của Công ty là "&SUBSTITUTE(TRIM(TEXT($A2,REPT("0",MOD(LEN($A2),3))&REPT(" "&"000",INT(LEN($A2)/3))))," ",".")
Hết bị chưa? Bảo đảm Control Panel set thế nào nó vẫn cứ ra dấu chấm
Công thức dạng này thậm chí còn có khả năng phân nhóm thoải mái (phân 2 số 1 nhóm, 3 số 1 nhóm hoặc... tùy ý)
Ẹc... Ẹc...
 

File đính kèm

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

File đính kèm

Ô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,"### ### ### ### ###"))," ",".")

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))))," ",".")
 
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))))," ",".")
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 à
 
Nhìn cái hình tôi.. KHÔNG TIN
Bạn đưa file Excel lên thì tôi mới tin
Tuy nhiên tôi có thể đoán rằng công thức này bạn không tự gõ mà copy từ diễn đàn về, có thể có sai lệch liên quan đến khoảng trắng (đã từng bàn về vấn đề này rồi)
vậy bây giờ bạn cứ thử tự thay gõ lấy xem!
-----------------
Một công thức mà ra 2 đáp án đó anh ndu, em có gởi theo file
Cũng như tôi đã nói ở trên!
Hãy xem tôi sửa sai sót này nhé:

[video=youtube;V3CvtE4JnIo]http://www.youtube.com/watch?v=V3CvtE4JnIo[/video]

Chỉ sửa lại cái khoảng trắng trong hàm SUBSTITUTE là xong (lỗi từ diễn đàn, không phải do công thức của tôi) ---> Suy luận logic cũng biết mà
 
Lần chỉnh sửa cuối:
Thanks 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ỉ
 
Thanks 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ỉ
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 nha
 
Khó là để làm sao phân biệt được dấu "." ở hàng nghìn và dấu "," ở thập phân anh ơi! Có cấch nào anh chỉ giúp với!
 
Sao không có cao kiến nào hết vậy mấy anh!
 
Hổng có file cụ thể thì lấy gì mà cao với kiến hả bạn?
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)
 

File đính kè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)
File của bạn có giống gì trong đó đâu mà làm?
Mất thời gian quá đi
 
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ụ:
A10 là 1945.67 (USD), B10 là 40115824 (VND)
Kết quả ô nào đó là:

="Doanh thu của công ty là " & công thức ndu với A10 & " USD (bằng chữ: " & docso(A10) & "đô la Mỹ) tương đương với : " & công thức ndu với B10 & "VND (bằng chữ: " & docso(B10) & "đồng)"

Ghi chú:
công thức ndu với A10 chuyển A10 thành text định dạng dấu phẩy hàng ngàn
công thức ndu với B10 chuyển B10 thành text định dạng dấu chấm hàng ngàn

Hoặc đơn giản hơn, công thức xanh là:

=text(A10, "#,###.##")

công thức đỏ là:

=Text(B10, "#.###,##)
 
Lần chỉnh sửa cuối:
Các bạn chỉ giúp mình trường hợp định dạng với số lượng có hàng thập phân.
 

File đính kèm

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

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

Back
Top Bottom