chuyển đổi số thành chữ (2 người xem)

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

Tôi tuân thủ nội quy khi đăng bài

minhdang525

Thành viên mới
Tham gia
24/11/11
Bài viết
2
Được thích
0
Vui lòng chỉ giúp cách chuyển đổi số 100002003005006 thành chữ dạng 100.002.003.005006
Xin chân thành cám ơn
 
Vui lòng chỉ giúp cách chuyển đổi số 100002003005006 thành chữ dạng 100.002.003.005006
Xin chân thành cám ơn
Mục đích việc trên là gì sau khi có kết quả.
Có phải là thêm 3 dấu chấm vào đúng 3 vị trí như trên (100.002.003.005006). Nếu đúng hướng này thì mới có giải pháp tiếp được.
 
Mục đích việc trên là gì sau khi có kết quả.
Có phải là thêm 3 dấu chấm vào đúng 3 vị trí như trên (100.002.003.005006). Nếu đúng hướng này thì mới có giải pháp tiếp được.
đúng rồi bạn, mục đích là chuyển số liệu 100002003005006 thành dạng text có định dạng như này 100.002.003.005006
 
nếu chỉ muốn định dạng thì chuột phải > forrmat > number
còn nếu muốn thêm vào coi như dấu chấm cũng là một thành phần thì =TEXT(A1;"#.##"). nhưng mà hỏi để làm gì thì chả nói
 
Bạn đã thử chưa vậy?
Trường hợp dấu , hàng ngàn:

q06.png

Trường hợp khác: dấu . hàng ngàn

1763534294036.png
 
Gợi ý cho bạn một cách

Cho dấu ngắt biểu thức là phẩy (,):
Mã:
=SUBSTITUTE(TEXT(LEFT(H5,LEN(H5)-3),"#"&IF(TEXT(1/2,"0.#") = "0.5", ",",".")&"##")&RIGHT(H5,3),",",".")

Cho dấu ngắt biểu thức là chấm phẩy (; ):
Mã:
=SUBSTITUTE(TEXT(LEFT(H5;LEN(H5)-3);"#"&IF(TEXT(1/2;"0.#") = "0.5"; ",";".")&"##")&RIGHT(H5;3);",";".")
 
Chơi vầy thì khỏi kiểm chấm hay phẩy

Mã:
=REPLACE(REPLACE(REPLACE(A1,4,,"."),8,,"."),12,,".")

Hoặc đơn giản chỉ dùng Text() như vầy:
Mã:
=TEXT(A1,"###\.###\.###\.######")

/-*+//-*+//-*+/
 
Lần chỉnh sửa cuối:
xin lỗi, của em đã đổi vai trò của dấu chấm và dấu phẩy trong phần cài đặt của excel rồi ạ. nên nếu chưa đổi thì phải =TEXT(A1,"#,##") nhưng nó lại ra kiểu 1,000,0203 vậy cần thêm hàm SUBSTITUTE nữa. =SUBSTITUTE(TEXT(A1,"#,##"),",",".")
Vẫn vậy. Bạn vẫn không thử.
 
thầy

thầy cũng đã thử chưa ạ? chúc thầy ngày vui:):):)
Theo ý chủ thớt: có 15 số, nhưng chỉ có 3 dấu chấm tại vị trí 4,8,12 và đó không phải là dấu phân cách hàng ngàn, triệu, tỷ...
100002003005006 thành chữ dạng 100.002.003.005006
Cho nên dùng Text(..., "#,#") để định dạng phân cách số thì không phù hợp với yêu cầu đề bài.

Thân

Chú: tôi không là thầy của ai cả, xin miễn gọi vậy hén :)
 
Theo ý chủ thớt: có 15 số, nhưng chỉ có 3 dấu chấm tại vị trí 4,8,12 và đó không phải là dấu phân cách hàng ngàn, triệu, tỷ...

Cho nên dùng Text(..., "#,#") để định dạng phân cách số thì không phù hợp với yêu cầu đề bài.

Thân

Chú: tôi không là thầy của ai cả, xin miễn gọi vậy hén :)
em nghĩ chắc người ta nhầm thôi, ý chắc là phân cách theo hàng nghìn mà vẫn có thể dùng hàm left, mid, right để lấy được dấu chấm hay gì đó. chứ nếu chơi kiểu không phải phân cách hàng nghìn thì thật khó hiểu. mà lão tử nói rằng "trong 3 người đi cùng thì chắc chắn có 1 người là thầy ta" nên ai cũng có thể là thầy ạ.
 
screenshot_1763539301.png

Vậy thì ý tưởng của em là cứ chia nhóm 3-3-3 bình thường, sau đó xóa dấu chấm ở cuối. công thức sẽ hơi dài

Mã:
=IF(LEN(A1)<=3;A1;LEFT(TEXT(A1;"#.#");LEN(TEXT(A1;"#.#"))-4)&RIGHT(A1;3))
 

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

Back
Top Bottom