Thêm ký tự ' vào dãy số....! (2 người xem)

Liên hệ QC

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

hoctapnd

Thành viên mới
Tham gia
27/5/09
Bài viết
21
Được thích
0
Mình có một file excel cần đưa dấu ' vào phía trước của dãy số đó. Do mình phải nhập rất nhiều mã nên mình chỉ lấy ví dụ một vài mã. Mong mọi người chỉ giúp xem có cách nào giải quyết nhanh nhất không. +-+-+-++-+-+-++-+-+-+
 

File đính kèm

Bạn định dạng Format là Text là được mà!
 
Mình có một file excel cần đưa dấu ' vào phía trước của dãy số đó. Do mình phải nhập rất nhiều mã nên mình chỉ lấy ví dụ một vài mã. Mong mọi người chỉ giúp xem có cách nào giải quyết nhanh nhất không. +-+-+-++-+-+-++-+-+-+
Bạn định dạng vùng nhập dữ liệu dạng Text trước rồi mới nhập dữ liệu là được thôi mà, đâu cần phải thêm dấu nháy đằng trước đâu.
 
Mình không nhập thủ công những mã này. Mà do mình tải dữ liệu từ trên hệ thống xuống. Nó có khoảng 2000 mã hàng toàn số dính kiểu này. Mình muốn chèn nó vào để đồng bộ với những phần việc khác để chạy công thức ấy mà. ;;;;;;;;;;;
 
Mình không nhập thủ công những mã này. Mà do mình tải dữ liệu từ trên hệ thống xuống. Nó có khoảng 2000 mã hàng toàn số dính kiểu này. Mình muốn chèn nó vào để đồng bộ với những phần việc khác để chạy công thức ấy mà. ;;;;;;;;;;;
Bạn fải nói quy luật khi nào thì cần thêm số 0 ở fía trước , thì sẽ có người giúp bạn
 
Lần chỉnh sửa cuối:
Bạn fải nói quy luật khi nào thì cần thêm số 0 ở fía trước , thì sẽ có người giúp bạn

Thông thường thì các mã của mình khi bị mất số 0 thì số tiếp theo đều ở đầu 6. Còn các đầu số khác chỉ cần dấu nhấp ' là được.

Số lượng mã mất số 0 rất ít. Nên mình có thể theo dõi được. Chỉ cần thiết nhất là có dấu nhấp treo là chính thôi.

Rất mong nhận được sự giúp đỡ của mọi người.

Mình cảm ơn nhiều!
 
Thông thường thì các mã của mình khi bị mất số 0 thì số tiếp theo đều ở đầu 6. Còn các đầu số khác chỉ cần dấu nhấp ' là được.

Số lượng mã mất số 0 rất ít. Nên mình có thể theo dõi được. Chỉ cần thiết nhất là có dấu nhấp treo là chính thôi.

Rất mong nhận được sự giúp đỡ của mọi người.

Mình cảm ơn nhiều!
Công thức cho cell F5=IF(LEFT(B5)=
 
Lần chỉnh sửa cuối:
Công thức cho cell F5=IF(LEFT(B5)="6","0"&B5,B5)
Và Fill Cthức xuống

Mình đang onl điện thoại nên chưa thử công thức trên. Nhưng như mình nhìn thấy ở công thức trên thì mới có 1 vấn đề được giải quyết là thiếu số 0 khi mã có ký tự đầu tiên là đầu 6.

Còn vấn đề thứ 2 là dấu nhấp treo ' này thì chưa được giải quyết thì phải.

Bạn có thể kiểm tra lại giúp mình được không. Xin vui lòng bỏ qua nếu do sự thiếu hiểu biết của mình nếu mình hiểu sai về công thức trên nhé!

Liệu mình có thể thêm vào công thức trên ký tự nhấp treo mình cần theo công thức của bạn không nhi?

Như này chẳng hạn: =IF(LEFT(B5,1)="6",'&"0"&B5,'&"B5")
 
Lần chỉnh sửa cuối:
Mình đang onl điện thoại nên chưa thử công thức trên. Nhưng như mình nhìn thấy ở công thức trên thì mới có 1 vấn đề được giải quyết là thiếu số 0 khi mã có ký tự đầu tiên là đầu 6.

Còn vấn đề thứ 2 là dấu nhấp treo ' này thì chưa được giải quyết thì phải.

Bạn có thể kiểm tra lại giúp mình được không. Xin vui lòng bỏ qua nếu do sự thiếu hiểu biết của mình nếu mình hiểu sai về công thức trên nhé!

Liệu mình có thể thêm vào công thức trên ký tự nhấp treo mình cần theo công thức của bạn không nhi?

Như này chẳng hạn: =IF(LEFT(B5,1)=
 
Lần chỉnh sửa cuối:
Hổng biết bạn muốn dấu ' ở fía trước để làm gì???
Nếu bạn muốn nó thành chuỗi thì bạn làm như bài #2 hay #3 là được!

Mình thêm vào đó để đồng bộ với các file excel khác được tải từ các nguồn khác về có dấu nhấp treo đó để dùng hàm tham chiếu tìm cho nhanh, và cũng là để những người khác đã làm trước như thế trước đó rồi giờ thay đổi lại từ đầu nghe có vẻ không ổn. Chưa tính trong đó có cả sếp mình nữa, toàn thêm nhấp treo vào đầu. Giờ để góp ý thay đổi e là có cuộc tranh luận nảy lửa nhọc lắm. Hì
 
Mình thêm vào đó để đồng bộ với các file excel khác được tải từ các nguồn khác về có dấu nhấp treo đó để dùng hàm tham chiếu tìm cho nhanh, và cũng là để những người khác đã làm trước như thế trước đó rồi giờ thay đổi lại từ đầu nghe có vẻ không ổn. Chưa tính trong đó có cả sếp mình nữa, toàn thêm nhấp treo vào đầu. Giờ để góp ý thay đổi e là có cuộc tranh luận nảy lửa nhọc lắm. Hì
Vậy bạn thử cthức này
PHP:
=IF(LEFT(B5)=
 
Lần chỉnh sửa cuối:
Vậy bạn thử cthức này
PHP:
=IF(LEFT(B5)="6","'"&"0"&B5,"'"&B5)
Một lưu ý quan trọng: Dấu nháy đơn mà ta dùng công thức để thêm vào sẽ hoàn toàn khác so với dấu nháy định dạng nhé
Ví dụ chứng minh:
- Cell A1 bạn gõ '0123
- Cell B1 bạn gõ ="'" & "0123"
- Cell C1 bạn gõ =A1=B1
Xem kết quả ở C1 và tự hiểu. Nhìn vào 2 cell cũng thấy chúng có gì đó khác nhau rồi, nhất là dấu nháy đơn ta thêm vào bằng công thức tại B1, cảm giác nó rất.. không bình thường
 
Một lưu ý quan trọng: Dấu nháy đơn mà ta dùng công thức để thêm vào sẽ hoàn toàn khác so với dấu nháy định dạng nhé
Ví dụ chứng minh:
- Cell A1 bạn gõ '0123
- Cell B1 bạn gõ ="'" & "0123"
- Cell C1 bạn gõ =A1=B1
Xem kết quả ở C1 và tự hiểu. Nhìn vào 2 cell cũng thấy chúng có gì đó khác nhau rồi, nhất là dấu nháy đơn ta thêm vào bằng công thức tại B1, cảm giác nó rất.. không bình thường

Vậy có giải pháp nào để mình thêm dấu nhấp treo ' này vào dãy số mà định dạng của nó giống như nhập bằng tay không anh?
 
Vậy có giải pháp nào để mình thêm dấu nhấp treo ' này vào dãy số mà định dạng của nó giống như nhập bằng tay không anh?
Cái vụ thêm dấu nháy vào đầu chuỗi số thỉnh thoảng tôi cũng phải làm. Tôi xử lý bằng VBA. Đại loại thế này:
[GPECODE=vb]Sub ThemDauNhay()
Dim Rng As Range, Cll As Range
Set Rng = Sheets("Sheet1").[A1:A100]
For Each Cll In Rng
If Not (IsEmpty(Cll)) Then Cll = "'" & Cll
Next
End Sub[/GPECODE]
 
Cái vụ thêm dấu nháy vào đầu chuỗi số thỉnh thoảng tôi cũng phải làm. Tôi xử lý bằng VBA. Đại loại thế này:
[GPECODE=vb]Sub ThemDauNhay()
Dim Rng As Range, Cll As Range
Set Rng = Sheets("Sheet1").[A1:A100]
For Each Cll In Rng
If Not (IsEmpty(Cll)) Then Cll = "'" & Cll
Next
End Sub[/GPECODE]

Do em chưa được học lập trình và đây là lần đầu tiếp xúc với VBA. Em đành nhập theo cấu trúc của anh vào Visual Basic trong Developer.

Khi nhập đến cấu trúc If Not thì phần Then gặp lỗi. Do chưa biết cấu trúc ra sao nên chưa biết khắc phục lỗi ở điểm nào. Mong được anh và mọi người hướng dẫn thêm ạ.

Em cảm ơn!
 
Cái vụ thêm dấu nháy vào đầu chuỗi số thỉnh thoảng tôi cũng phải làm. Tôi xử lý bằng VBA. Đại loại thế này:
[GPECODE=vb]Sub ThemDauNhay()
Dim Rng As Range, Cll As Range
Set Rng = Sheets("Sheet1").[A1:A100]
For Each Cll In Rng
If Not (IsEmpty(Cll)) Then Cll = "'" & Cll
Next
End Sub[/GPECODE]

Sau một hồi mày mò cuối cùng em cũng sửa được cái cấu trúc VBA của anh để áp dụng vào file excel của em.

Do vùng tham chiếu của anh khác với vùng tham chiếu trên file của em nên khi chạy lệnh nó báo lỗi.

Chân thành cảm ơn sự giúp đỡ của các anh trên Forum GPE nhé!
 
Web KT

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

Back
Top Bottom