Với những cell có chứa số nhưng ở dang text thì các cell ấy sẽ có dấu hiệu hình tam giác màu xanh nằm góc trên bên trái ---> Bạn hay quét chọn các cell ấy.. bạn sẽ thấy dấu chấm than màu vàng nằm bên phải---> Chọn vào dấu chấm than này ---> Một menu xổ xuống ---> Chọn mục "Convert to number..Cách nào chuyển dãy số dạng text (ví dụ 123,456,789.00) thành số nhanh nhất?
Nếu làm y chang như bạn nói, thì vẫn không được đâu. Sau khi bỏ chọn Use System Seperators, còn phải thay đổi cái Decimal seperator thành dấu chấm [.] và Thousands seperator thành dấu phẩy [,] nữa, thì mới được.
- Vào Menu Tools >> Options >> International, bỏ chọn Use system separators >> OK.
- VD dữ liệu gốc từ C1:C100, tại ô D1=value(C1) rồi Copy D1 và Paste xuống đến D100.
- Chọn dãy D1
100, Copy >> Chuột phải chọn Paste Special >> Value >> OK.
- Vào Menu Tools >> Options >> International, chọn Use system separators >> OK, để chọn lại định dạng như hệ thống.
- Như vậy là OK rồi với dữ liệu từ text (C1:C100) đã chuyển sang số (D1
100).
Nếu làm y chang như bạn nói, thì vẫn không được đâu. Sau khi bỏ chọn Use System Seperators, còn phải thay đổi cái Decimal seperator thành dấu chấm [.] và Thousands seperator thành dấu phẩy [,] nữa, thì mới được.
Từ bước 2 trở đi ta thay thế bằng cách khác:Nếu máy tính có định dạng phần thập phân là dấu [,] và phân cách phần trăm với phần ngàn là dấu [.] thì cách của 2 Bác Brutal và ndu96081631 không được đâu ạ. Theo mình thì cách chuyển đổi nhanh và hiệu quả nhất (nhất là dữ liệu nhiều) thì các Bác có thể làm theo các bước sau:
Thân!
- Vào Menu Tools >> Options >> International, bỏ chọn Use system separators >> Chọn Decimal Separator là dấu [.] và Thousands Separator là dấu [,] OK.
- VD dữ liệu gốc từ C1:C100, tại ô D1=value(C1) rồi Copy D1 và Paste xuống đến D100.
- Chọn dãy D1
100, Copy >> Chuột phải chọn Paste Special >> Value >> OK.
- Vào Menu Tools >> Options >> International, chọn Use system separators >> OK, để chọn lại định dạng như hệ thống.
- Như vậy là OK rồi với dữ liệu từ text (C1:C100) đã chuyển sang số (D1
100).
Tôi giới thiệu bạn 1 cách không cần dùng hàm hay code gì cả!Định dạng số trong máy là (.) cho phần nghì và (,) cho phàn thập phân các bác ạ
Dùng công thức chắc quá phức tạp
Theo các bác thì viết một cái add-in có tiện hơn không (vì thường xuyên phải đổi text thành số như vậy)
Tôi giới thiệu bạn 1 cách không cần dùng hàm hay code gì cả!
1> Đầu tiên dùng chức năng Find and Replace để thay dấu phẩy và chấm thành rổng!- Quét chọn vùng dử liệu2> Nếu may mắn, sau công đoạn này thì tất cả các cell text sẽ tự động biến thành Number... (Nếu như các cell chứa text đã được Format General trước đó)... Bằng ngước lại bạn vẩn thấy nó canh lề trái thì làm thêm công đoạn copy cell rổng rồi Paste Special\Add vào vùng dử liệu text như bài viết ở trên của tôi
- Bấm Ctrl + H... khung Find what gõ dấu chấm... khung Replace with để trống --> Bấm nút Replace All
- Làm tương tự để thay dấu phẩy thành rông
- Nếu dử liệu của bạn nằm trên nhiều sheet và bạn muốn thay thế toàn bộ thì bấm thêm vào nút Options, khung Within bạn chon Workbook
Bảo đảm cách này cực nhanh, dù dử liệu bạn nhiều đến bao nhiêu!
Nếu bạn vẫn không làm được thì đưa file lên đây tôi làm cho
Bạn nói như thế với ý là khen hay chê vậy?Cám ơn bạn, cách này thủ công quá, mà ai cũng làm được
Bạn nói như thế với ý là khen hay chê vậy?
"Cách này thủ công quá": Chẳng lẽ bạn lại muốn một công thức hay là một Addin gì đó cao siêu hơn? Có cần thiết không? Có đáng phải bỏ công sức ra để xử một chuyện mà Excel đã cung cấp sẵn cho mình phương tiện?
"Ai cũng làm được": Đúng đấy. Nhưng không phải ai cũng nhớ rằng có một cách nhanh như thế.
Không biết ý bạn thì sao. Chứ với tôi, cách gì cũng được, thủ công hay phức tạp cũng được, miễn là đạt hiệu quả, miễn là ít tốn thời gian, là tôi chọn.
Đáng hay không còn tùy thuộc vào công việc cụ thể!"Có đáng phải bỏ công sức ra để xử một chuyện mà Excel đã cung cấp sẵn cho mình phương tiện?"
Lập đi lập lại 1 công việc... vậy là đáng rồiý tôi là nếu thường xuyên phải lặp lại các bước như bạn nói thì ngại quá
cám ơn tất cả các bạn
Tự mày mò tôi đã có công thức khá gọn:
=value(substittute(left(A1;len(A1)-3);",";""))
trong đó A1 là ô chứa text dạng 123,456,789.00
= --A1
Không được đâu Kiệt à! Lý do nằm ở dấu phân cách ngàn và dấu thập phân quy định trong Regional Language Options ấy!Trời! Đã làm công thức thì làm như thế này cho gọn bạn ơi! Chi mà làm công thức dài quá!
Như vậy là xong rồi! Nếu muống dùng công thức!PHP:= --A1
Vâng đúng như vậy anh ndu! Vấn đề nằm ở dấu phân cách ngàn và dấu thập phân trong Regional Language Options là vấn đề mấu chốt.Không được đâu Kiệt à! Lý do nằm ở dấu phân cách ngàn và dấu thập phân quy định trong Regional Language Options ấy!
Đúng như vậy anh ndu ơi! Chỉ cần dùng Error Checking là xong! Nhưng ở đây tác giả nói muốn dùng công thức. Cho nên em mới góp ý dùng công thức cho nó gọn hơn!Và nếu Kiệt dùng công thức = --A1 mà ra được kết quả thì điều này đồng nghĩa A1 là 1 Text có chứa số (Number stored as Text) ---> Vậy cần gì công thức ---> Error Checking là xong! Đúng không?
Vì bài số #8 tác giả nói rằng:Vâng đúng như vậy anh ndu! Vấn đề nằm ở dấu phân cách ngàn và dấu thập phân trong Regional Language Options là vấn đề mấu chốt.
Đúng như vậy anh ndu ơi! Chỉ cần dùng Error Checking là xong! Nhưng ở đây tác giả nói muốn dùng công thức. Cho nên em mới góp ý dùng công thức cho nó gọn hơn!
Điều này có nghĩa là số mà tác giả đưa lên làm ví dụ (123,456,789.00) chắc chắn là 1 TEXT HOÀN TOÀN ---> Nếu không thì cần gì công thứcĐịnh dạng số trong máy là (.) cho phần nghì và (,) cho phàn thập phân các bác ạ
Dùng công thức chắc quá phức tạp
Theo các bác thì viết một cái add-in có tiện hơn không (vì thường xuyên phải đổi text thành số như vậy)
Với những cell có chứa số nhưng ở dang text thì các cell ấy sẽ có dấu hiệu hình tam giác màu xanh nằm góc trên bên trái ---> Bạn hay quét chọn các cell ấy.. bạn sẽ thấy dấu chấm than màu vàng nằm bên phải---> Chọn vào dấu chấm than này ---> Một menu xổ xuống ---> Chọn mục "Convert to number..
Vậy là xong ---> Thao tác 1 lần duy nhất cho tất cả các cell