Hỏi về cách tìm giá trị số trong ô excel (1 người xem)

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

fantasy_dttn

Thành viên mới
Tham gia
14/4/12
Bài viết
28
Được thích
0
Chào các bạn
mình có 1 vấn đề muốn nhờ mọi ngừơi giúp đỡ
trong ô excel có chứa các ký tự, ví dụ: abc123xyz
mình muốn lấy giá trị số 123 nhưng ko biết làm thế nào
ai biết thì giúp đỡ mình nhé

mình cảm ơn nhiều
 
Lần chỉnh sửa cuối:
Chào các bạn
mình có 1 vấn đề muốn nhờ mọi ngừơi giúp đỡ
trong ô excel có chứa các ký tự, ví dụ: abc123xyz
mình muốn lấy giá trị số 123 nhưng ko biết làm thế nào
ai biết thì giúp đỡ mình nhé

mình cảm ơn nhiều
Dùng VBA đi. Cú pháp =TachSo(A1)
PHP:
Function TachSo(ByVal Text As String) As Double
  With CreateObject("VBScript.RegExp")
    .Global = True
    .Pattern = "\D"
    TachSo= .Replace(Text, "")
  End With
End Function
 
Chào các bạn
mình có 1 vấn đề muốn nhờ mọi ngừơi giúp đỡ
trong ô excel có chứa các ký tự, ví dụ: abc123xyz
mình muốn lấy giá trị số 123 nhưng ko biết làm thế nào
ai biết thì giúp đỡ mình nhé

mình cảm ơn nhiều

Với câu hỏi chung chung dạng này + dữ liệu đúng là vậy thì tôi dùng công thức: =MID(A1, 4, 3)
Với A1 là cell chứa dữ liệu nguồn
 
Hi a Quanghai

cảm ơn câu trả lời của anh
lệnh này tìm được số 123 trong dãy ký tự abc123xyz
nhưng trường hợp của em là số có phần thập phân thì lệnh này lại ko dùng được:
A1: abc12.3xyz
=tachso(A1)=123
trong trường hợp này em muốn lấy giá trị 12.3

a có cách nào tìm hộ em nhé

thanks
 
Lần chỉnh sửa cuối:
Hi a
dãy ký tự abc123xyz chỉ là trường hợp đặc biệt

trong thực tế có thể là a123xyz hoặc là ab12.3xy
vì vậy công thức này không phù hợp

bác có cách nào tìm hộ em nhe

e cảm ơn
 
Lần chỉnh sửa cuối:
Hi a
dãy ký tự abc123xyz chỉ là trường hợp đặc biệt

trong thực tế có thể là a123xyz hoặc là ab12.3xy
vì vậy công thức này không phù hợp

bác có cách nào tìm hộ em nhe

e cảm ơn

vậy có trường hợp này không a.123xyz hoặc là ab1.2.3xy hoặc abc1...234.xzy không???
 
Theo tinh thần code trên, thay
cái này "\D"
với cái này "[^\d\.]"
 
Hi anh,
file của em chỉ có trường hợp này thôi ah
a.123xyz

cảm ơn anh
 
Hi anh,
file của em chỉ có trường hợp này thôi ah
a.123xyz

cảm ơn anh

Trước khi hỏi, bạn phải nắm vững các trường hợp dữ liệu của mình và cho biết phải ứng xử ra sao với mỗi trường hợp.

Có thánh mới đoán nổi bạn muốn chuỗi a.123xyz thì lấy ra 123 hay là 0,123
(thực ra xác suất đoán là 50%, nhưng sau vài cái đoán, 50%*50%*... thì xác xuất cuối cùng dưới 10% --> chả ai muốn giải quyết một vấn đề với xác suất này cả)
 
Hi a Quanghai

cảm ơn câu trả lời của anh
lệnh này tìm được số 123 trong dãy ký tự abc123xyz
nhưng trường hợp của em là số có phần thập phân thì lệnh này lại ko dùng được:
A1: abc12.3xyz
=tachso(A1)=123
trong trường hợp này em muốn lấy giá trị 12.3

a có cách nào tìm hộ em nhé

thanks
Lòi ra tới đâu thì tính tới đó
PHP:
Function TachSo(ByVal Text As String) As Double
  With CreateObject("VBScript.RegExp")
    .Global = True
    .Pattern = "[^0-9.]"
    TachSo = .Replace(Text, "")
  End With
End Function
 
HI các anh
sau khi save, thoát ra và vào lại thì hàm này ko còn là sao các bác nhỉ
 
Hi a
sao trong trường hợp này sau khi save file và mở lại, lệnh này lại mất anh nhỉ
 
Hi a
sao trong trường hợp này sau khi save file và mở lại, lệnh này lại mất anh nhỉ
Nếu trong file có code VBA:
- Bạn xài Excel 2003, file lưu dạng .xls: Vẫn lưu được code VBA trong file.
- Bạn xài 2007-2010-->sau nữa: Muốn lưu lại các code VBA trong file thì phải lưu dạng .xlsm, .xlsb ... ngoại trừ .xlsx
Vì sao lại phiền phức thế thì ... hỏi Anh Bill.
 
Hi
phức tạp ghê nhỉ
 
Lần chỉnh sửa cuối:
Hi a Phi
trong trường hợp này phải làm tnao nhỉ
 
Chào a ba te
e đã lưu dưới cả 2 dạng đuôi .xlsm, .xlsb nhưng khi mở lại thì vẫn ko còn lệnh anh ah

a có cách nào giải quyết dùm e cái
 
Chào a ba te
e đã lưu dưới cả 2 dạng đuôi .xlsm, .xlsb nhưng khi mở lại thì vẫn ko còn lệnh anh ah

a có cách nào giải quyết dùm e cái
Chắc do bạn thao tác sai nên mới lu xu bu như thế.
Khi lần đầu tiên lưu file có chứa code thì màn hình sẽ xuất hiện 1 thông báo hỏi gì đó chẳng biết nữa. Bạn bấm chọn No. Kế tiếp tìm mục Save as type bạn bấm vào mũi tên xổ xuống để tìm định dạng xlsm hoặc xlsb
 
Chào a ba te
e đã lưu dưới cả 2 dạng đuôi .xlsm, .xlsb nhưng khi mở lại thì vẫn ko còn lệnh anh ah

a có cách nào giải quyết dùm e cái

Đến bài này nữa là 17 bài mà có thấy mặt mũi file nào của bạn đâu mà biết giúp thế nào.
 
Hi a
e đã lưu ở cả 2 định dạng .xlsm và .xlsb nhưng sau khi save và mở lại vẫn ko dc

a xem file đính kèm nhé

e cảm ơn
 

File đính kèm

Hi a
e đã lưu ở cả 2 định dạng .xlsm và .xlsb nhưng sau khi save và mở lại vẫn ko dc

a xem file đính kèm nhé

e cảm ơn
Có code trong đó mà, dùng hàm Tachso vẫn chạy
Bấm Alt + F11 ==> bấm Ctrl_R ==> bấm vào Modules ==> bấm vào Module1
Bấm xong nếu thấy code rồi thì tắt máy xem U19 HAGL đá zí Thái Lan
Thân
 
Lần chỉnh sửa cuối:
HI các bác
tình hình là máy em thì đã Ok rồi, mở lại ko vấn đề gì
nhưng vấn để là các máy khác mở ra thì vẫn phải enable macro thì mới nhận đuợc công thức đó

cảm ơn cả nhà nhiều
 

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

Back
Top Bottom