Thông thường, chúng tôi xử lý dữ liệu trong đó các số nằm trong văn bản và chúng tôi cần trích xuất chúng. Sáng nay tôi có nhiệm vụ như vậy. Như bạn đã biết, gần đây chúng tôi đã thực hiện một cuộc khảo sát hỏi mức lương bạn kiếm được. Chúng tôi đã có 1800 phản hồi cho đến nay. Mình lấy số liệu ra excel để phân tích. Và bất ngờ. những con số là một mớ hỗn độn. Đây là một mẫu dữ liệu
Bây giờ, làm cách nào để trích xuất số tiền lương từ đây mà không cần nhập các giá trị?
Suy nghĩ đầu tiên của tôi là viết một hàm do người dùng xác định để trích xuất số từ văn bản. Nhưng tôi thường né tránh VBA. Vì vậy, tôi muốn xem liệu có cách tiếp cận dựa trên công thức nào để trích xuất số từ văn bản không
Sử dụng công thức để trích xuất số từ văn bản
Để trích xuất số từ một văn bản, chúng ta cần biết 2 điều
- Vị trí bắt đầu của số trong văn bản
- Chiều dài của số
Ví dụ: trong văn bản US $ 31330. 00 số bắt đầu từ chữ cái thứ 6 và có độ dài là 8.
Vì vậy, nếu chúng ta có thể viết công thức để lấy 1 & 2, thì chúng ta có thể kết hợp chúng trong công thức MID để trích xuất số từ văn bản
Tìm vị trí bắt đầu của số trong văn bản
Để tìm vị trí bắt đầu, chúng ta cần tìm ký tự đầu tiên là một số [0 đến 9]. Nói cách khác, nếu chúng ta có thể tìm thấy các vị trí từ 0 đến 9 bên trong văn bản đã cho, thì vị trí tối thiểu của tất cả các vị trí đó sẽ là vị trí bắt đầu
Nghe có vẻ phức tạp?. ?
Giả sử văn bản ở dạng A1 và phạm vi lstNumbers chứa từ 0 đến 9, công thức bên dưới tìm vị trí bắt đầu
{=MIN[IFERROR[FIND[lstNumbers,A1],””]]}
Bạn cần nhập mảng đó [CTRL+SHIFT+Enter]
Làm thế nào công thức này hoạt động?
Phần TÌM [lstNumbers, A1]. Phần này tìm vị trí của mỗi số từ 0 đến 9 trong văn bản ở A1. Nếu tìm thấy một trận đấu, vị trí được trả lại. Khác chúng tôi nhận được một lỗi. Cho HOA KỲ $31330. 00 các giá trị sẽ là,
{10;7;#VALUE. ;6;#VALUE. ;#GIÁ TRỊ. ;#GIÁ TRỊ. ;#GIÁ TRỊ. ;#GIÁ TRỊ. ;#GIÁ TRỊ. }
Có nghĩa là, 0 xảy ra ở vị trí thứ 10, 1 xảy ra ở vị trí thứ 7, 3 xảy ra ở vị trí thứ 6 và mọi thứ khác [2,4,5,6,7,8,9] không xảy ra trong số
IFERROR[…,””] phần. Sau đó, chúng tôi thay thế các lỗi bằng khoảng trống để MIN có thể phát huy tác dụng kỳ diệu của nó
Ở giai đoạn này, kết quả sẽ là, {10;7;””;6;””;””;””;””;””;””}
Có liên quan. Công thức IFERROR – cú pháp và ví dụ
{=MIN[…]} phần. Điều này sẽ tìm thấy giá trị nhỏ nhất của {10;7;””;6;””;””;””;””;””;””} là 6. Vị trí bắt đầu của số trong văn bản
Vì tìm nhiều mục nên cần nhập công thức mảng để có kết quả chính xác
Tìm độ dài của số
Khi chúng tôi tìm thấy điểm bắt đầu, tiếp theo chúng tôi cần biết độ dài của số. Có rất nhiều cách để làm điều này. Tùy thuộc vào sự đa dạng trong dữ liệu đầu vào của bạn, bạn có thể chọn một kỹ thuật hoạt động tốt nhất
Cách tiếp cận 1 – đếm số chữ số trong văn bản
Cách tiếp cận đầu tiên của tôi là đếm số chữ số trong văn bản và sử dụng nó làm độ dài. Đối với điều này, chúng ta có thể chia văn bản thành các ký tự riêng lẻ và sau đó xem liệu mỗi ký tự đó có phải là một số hay không
Giả sử văn bản ở trong A1, số chữ số trong đó là,
=SUMPRODUCT[- -ISNUMBER[MID[A1,ROW[$A$1. $A$200],1]+0]]
MID[A1,ROW[$A$1. $A$200],1] + 0 phần. Thao tác này chia văn bản trong A1 thành các ký tự riêng lẻ [giả sử độ dài tối đa là 200] rồi thêm 0 vào chúng
Ở giai đoạn này, bạn có 200 giá trị, một số là số, một số khác là lỗi
ISNUMBER[…] phần. Điều này kiểm tra tất cả 200 giá trị cho các số. Sau này, chúng ta sẽ có 200 giá trị true hoặc false
— ISNUMBER […] phần. Điều này chuyển đổi các giá trị đúng, sai thành 0 và 1. [bằng cách phủ định hai lần, Excel sẽ chuyển đổi giá trị boolean thành số tương đương]
phần TÓM TẮT[…]. Điều này cuối cùng tổng hợp tất cả các số 1, do đó cho chúng ta số chữ số trong văn bản
Nó có hoạt động không?
Mặc dù phương pháp này hoạt động tốt đối với một số con số, nhưng nó không thành công trong các trường hợp khác. Ví dụ: một văn bản như US $ 31330. 00 có phần số gồm 8 ký tự [31330. 00] trong đó công thức của chúng ta sẽ cho biết độ dài là 7 [vì dấu thập phân. không phải là một số và do đó ISNUMBER[] sẽ trả về giá trị sai cho điều đó]
Vì vậy, tôi đã phải chuyển sang cách tiếp cận tiếp theo
Cách tiếp cận 2 – đếm số chữ số, dấu phẩy và dấu thập phân trong văn bản
Cách tiếp theo là đếm không chỉ các số mà còn cả dấu phẩy & dấu thập phân trong văn bản. Đối với điều này, đầu tiên tôi đặt tất cả các chữ số [0 đến 9] và dấu phẩy & dấu thập phân trong một phạm vi được gọi là lstDigits
Công thức dưới đây đếm có bao nhiêu lstDigits trong văn bản trong A1
=SUMPRODUCT[COUNTIF[lstDigits,MID[A1,ROW[$A$1. $A$200],1]]]
Phần COUNTIF[lstDigits, MID[…]]. Điều này kiểm tra xem mỗi ký tự trong số 200 ký tự xuất hiện bao nhiêu lần trong lstDigits
Đây sẽ là một mảng đếm. Ví dụ: {0;0;0;0;0;1;1;1;1;1;1;1;1;…} với giá 31330 đô la Mỹ. 00, chỉ ra rằng 5 số đầu tiên không có trong lstDigits và sau đó chúng tôi có 8 trong lstDigits
phần TÓM TẮT[…]. chỉ tính tổng tất cả các số, do đó chúng ta có độ dài là 8
Có liên quan. Công thức TÓM TẮT – ví dụ & giải thích
Trích xuất số từ văn bản
Khi chúng tôi có vị trí bắt đầu của số & độ dài của nó, chúng tôi có thể kết hợp chúng trong công thức MID để trích xuất số. Đây là kết quả cho tập dữ liệu mẫu của chúng tôi
Như bạn có thể thấy, phương pháp này hoạt động tốt, nhưng không thành công trong một số trường hợp như,
- Định dạng số châu Âu [, cho dấu thập phân và. hàng ngàn]
- Văn bản có nhiều số
May mắn thay, trong bộ dữ liệu của tôi, chúng tôi chỉ gặp một vài sự cố như thế này. Vì vậy, tôi đã quyết định điều chỉnh chúng theo cách thủ công hơn là tìm ra công thức thậm chí còn phức tạp hơn
Sử dụng Macro để trích xuất số từ văn bản
Như bạn có thể đoán, chúng ta có thể sử dụng một macro đơn giản [hoặc UDF] để trích xuất các số từ một văn bản nhất định. Chúng ta sẽ học cách làm điều này vào tuần tới
Tải xuống Sổ làm việc Ví dụ
Nhấp vào đây để tải xuống bảng tính ví dụ với tất cả các công thức này. Kiểm tra các công thức để hiểu cách bạn có thể trích xuất các số từ văn bản trong Excel
Làm thế nào để bạn trích xuất số từ văn bản?
Tôi thường xử lý dữ liệu như thế này. Tôi sử dụng kết hợp các kỹ thuật. Ngoài cái được đề cập ở trên, tôi cũng sử dụng,
- getNumber[] UDF để trích xuất các số từ văn bản [thêm vào tuần tới]
- Sử dụng SUBSTITUTE để xóa định dạng [thay dấu chấm bằng khoảng trống và dấu phẩy bằng dấu chấm để chuyển đổi từ định dạng Châu Âu sang định dạng tiêu chuẩn]
- Sử dụng VALUE để trích xuất số [hoạt động khi số được hiển thị dưới dạng văn bản]
- Sử dụng +0 để buộc chuyển đổi số từ văn bản [hoạt động khi số được hiển thị dưới dạng văn bản]
Thế còn bạn?
Mẹo làm sạch dữ liệu bằng Excel
Nếu bạn sử dụng Excel để xóa dữ liệu, hãy xem qua các bài viết này để tìm hiểu một số kỹ thuật hiệu quả
- Dọn dẹp ngày tháng và chuyển đổi văn bản thành ngày tháng
- Loại bỏ các bản sao bằng Excel bằng công thức hoặc sử dụng các tính năng của Excel
- Trích xuất số điện thoại từ dữ liệu
- Nhanh chóng điền dữ liệu vào các ô trống
Chia sẻ mẹo này với đồng nghiệp của bạn
Nhận Mẹo Excel + Power BI MIỄN PHÍ
Email đơn giản, thú vị và hữu ích, mỗi tuần một lần.
Học hỏi & trở nên tuyệt vời.
- Được gắn thẻ trong excel nâng cao, công thức mảng, dọn dẹp dữ liệu, tải xuống, Excel Howtos, tìm, iferror, Tìm hiểu Excel, Công thức Microsoft Excel, MIN[], tổng kết
- Danh mục. Hướng dẫn Excel
TrướcTrướcSử dụng MAX để tìm ngày mới nhất trong danh sách [Mẹo nhanh]
Tiếp theoTham gia Lớp lập mô hình tài chính của chúng tôi trước khi tăng phí [Cập nhật nhanh]Tiếp theo
Cảm ơn bạn rất nhiều vì đã ghé thăm. Mục đích của tôi là giúp bạn trở nên tuyệt vời trong Excel & Power BI. Tôi làm điều này bằng cách chia sẻ video, mẹo, ví dụ và tải xuống trên trang web này. Có hơn 1.000 trang với tất cả mọi thứ về Excel, Power BI, Bảng điều khiển & VBA tại đây. Hãy tiếp tục và dành vài phút để trở nên TUYỆT VỜI. Chào mừng bạn đến Chandoo. tổ chức
Đọc câu chuyện của tôi • Sách thủ thuật Excel MIỄN PHÍ
Muốn có một lớp học TUYỆT VỜI
Excel?
Trường học Excel khiến tôi trở nên tuyệt vời trong công việc
5/5
– Brenda
Quà tặng MIỄN PHÍ cho bạn
Danh sách 100 công thức Excel
Từ đơn giản đến phức tạp, có một công thức cho mọi dịp. Kiểm tra danh sách ngay bây giờ
20 mẫu Excel
Lịch, hóa đơn, trình theo dõi và nhiều hơn nữa. Tất cả miễn phí, vui vẻ và tuyệt vời
13 kỹ năng Pivot Table nâng cao
Power Query, Mô hình dữ liệu, DAX, Bộ lọc, Bộ cắt, Định dạng có điều kiện và biểu đồ đẹp. Tất cả đều ở đây
Bắt đầu với Power BI
Vẫn còn băn khoăn về Power BI?
Các bài viết gần đây về Chandoo. tổ chức
Chào mọi người… Hãy để tôi bắt đầu bằng lời chúc tất cả các bạn một kỳ nghỉ lễ vui vẻ và khởi đầu thuận lợi cho năm 2023. Đây là thẻ kỳ nghỉ hàng năm của chúng tôi [hình trái sang phải. Nishanth [con trai], Jo [vợ], Nakshu [con gái] và Chandoo [tôi]]Giáng sinh vui vẻ & Chúc mừng năm mới 2023
Tra cứu phạm vi trong Excel – Làm cách nào để tra cứu bậc giá?
#### trong ô Excel
Cách kết nối với một tệp DUY NHẤT trên SharePoint từ Power Query [Sửa lỗi Không thể kết nối]
Lịch thi đấu và kết quả FIFA 2022 World Cup – Excel [Tải xuống MIỄN PHÍ]
tốt nhất của rất nhiều
- Excel cho người mới bắt đầu
- Kỹ năng Excel nâng cao
- Bảng điều khiển Excel
- Hướng dẫn đầy đủ về Pivot Table
- 10 công thức Excel hàng đầu
- Phím tắt Excel
- #Ngân sách tuyệt vời so với. Biểu đồ thực tế
- Hơn 40 ví dụ về VBA
Mẹo liên quan
Thử thách Excel
Bạn có thể chia chi phí "The Hangover" không?
Hướng dẫn Excel
Cách viết công thức Excel phức tạp [gợi ý. nó rất giống LEGO]
Hướng dẫn Excel
Sắp xếp các giá trị theo kiểu Bảng huy chương Olympic [Mẹo nhanh]
Hướng dẫn Excel
Cách sử dụng giá trị Ngày và Giờ trong Excel – 10 + 3 mẹo
Hướng dẫn Excel
XLOOKUP là gì?
Hướng dẫn Excel
Xác thực dữ liệu hai cấp [Thủ thuật Excel]
65 Phản hồi cho “Trích xuất số từ văn bản trong excel [Nghiên cứu điển hình]”
Gregor Erbach nói.
Tôi đã học được một bài học quan trọng trong sự nghiệp của mình. không sử dụng Excel làm trình xử lý văn bản.
Excel rất kém để xử lý các tác vụ như so khớp mẫu trong văn bản [biểu thức chính quy].
Ví dụ: một người có thể sử dụng tập lệnh Perl [từ dòng lệnh CMD] để trích xuất các số từ văn bản, chẳng hạn như
perl -n -e "m/[[\d\,\.]*]/; print "$1\n" IN > OUT
The point I am trying to make is, if text processing is a substantial part of your tasks, it is worth the effort learning a tool that is more suited to the task.
Huy. nói.
Tôi đồng ý với những gì bạn nói về sự phù hợp của các công cụ với nhiệm vụ,
nhưng nghiêm túc perl -n -e “m/[[\d\,\. ]*]/;
Không chỉ lăn ra khỏi lưỡi của bạn
và rất ít PC thậm chí sẽ cài đặt Perl
Chandoo nói.
Điểm thú vị. Tôi đã sử dụng VBA hoặc một số biến thể của VBA để làm sạch dữ liệu. Nhưng như Hui nói Perl không phải là thứ mà nhiều người [bao gồm cả tôi] có trên máy tính của chúng tôi. Thêm vào đó, tôi rất tệ ở các biểu thức thông thường. Tôi đã cố gắng học chúng trong một thời gian dài và chăm chỉ, nhưng tôi đoán đầu óc của tôi không được kết nối để hiểu cách chúng hoạt động 🙁
Jim nói.
Công cụ VBA cho biểu thức chính quy hoạt động tốt trong Excel và Access. Tôi đồng ý nếu bạn đang thực hiện một số lượng đáng kể việc dọn dẹp văn bản thì chỉ làm như vậy trong Excel có lẽ không phải là cách tốt nhất, nhưng sử dụng các biểu thức chính quy trong Perl hoặc bất kỳ hương vị nào khác không thực sự mang lại bất kỳ lợi thế nào so với việc sử dụng biểu thức chính quy trong Excel. Vào cuối ngày, regex là regex [ngoại trừ những khác biệt nhỏ về cú pháp]
Chandoo, rất nhiều người bị đe dọa bởi regex giống như mọi người bị đe dọa bởi các công thức hoặc macro. Khi bạn tìm hiểu một số quy tắc và khái niệm, bạn thực sự có thể gây ra một số thiệt hại với regex và không chỉ để làm sạch dữ liệu. Bạn có thể xác thực đầu vào, phân tích cú pháp, chuyển đổi [e. g. tên họ -> họ, tên], v.v. Khi bạn chọn nó, bạn sẽ thấy nhiều cơ hội hữu ích và đôi khi vượt trội so với phương pháp khác [và đôi khi không]. Bộ não của tôi không có dây để hiểu nhiều công thức lồng nhau hoặc công thức mảng phức tạp, vì vậy tôi đoán regex chỉ dễ dàng hơn đối với tôi. Tôi muốn nói thêm rằng cách tiếp cận biểu thức chính quy không chỉ làm sạch dữ liệu này mà còn đủ linh hoạt để giải thích cho các biến thể khác. thử nó trên các bản ghi khác mà bạn có và xem nó hoạt động tốt như thế nào. Dù bằng cách nào, thật tuyệt khi biết có nhiều cách tiếp cận để giải quyết vấn đề
Bhavani Seetal Lal nói.
Cách đăng nhập chandoo. tổ chức ???
Vijay Kumar nói.
Chandoo thân mến.
Tuyệt vời, bạn là một thiên tài, làm thế nào bạn có thể nghĩ như "những gì excel sẽ nghĩ"? . Rất tuyệt. Nhưng cuối cùng, tôi chỉ muốn biết rằng trong công thức của bạn =SUMPRODUCT[COUNTIF[lstDigits,MID[B4,ROW[$A$1. $A$200],1]]], tại sao chúng tôi không thể sử dụng 1 thay cho ROW[$A$1. $A$200], rõ ràng nếu chúng ta nhập công thức này vào đâu đó trong excel, kết quả sẽ là 1. Vậy logic để sử dụng hàm hàng thay vì 1 đơn giản là gì.
Xin vui lòng giải thích, tôi rất muốn tìm hiểu logic của việc nhập hoặc xây dựng công thức. Bạn có thể gợi ý cho tôi nguồn như url web hoặc sách để xây dựng các công thức tốt hơn trong công việc excel của chúng tôi không
Luke M nói.
Trong TÓM TẮT, đoạn công thức đó thực sự tạo ra một dãy số từ 1 đến 200, ví dụ:
{1,2,3,4,. 200}
Để xem phần này trong công thức, hãy đánh dấu phần đó trong TÓM TẮT và nhấn F9.
Huy. nói.
Trong ví dụ đầu tiên ở trên, tôi sẽ lưu trữ lstNumbers dưới dạng Công thức được đặt tên
lstNumbers ={0;1;2;3;4;5;6;7;8;9}
Cliff Beacham nói.
Tôi không biết tại sao bạn không muốn sử dụng UDF - Đây là mã cho UDF mà tôi đã viết để trích xuất Số, Chữ cái, Dấu phẩy và khoảng trắng để xóa dữ liệu - sửa đổi theo ý muốn của bạn đối với BẤT KỲ ký tự ASCII nào< .
Function NumbersAndLettersOnly[instring] As String
Dim StringLength As Integer ‘to hold string length
Dim i As Integer ‘counter for loop
Dim AsciiVal ‘to hold working character
Dim WorkingString As String ‘to build output string
instring = Trim[instring] ‘Drop leading & trailing spaces
StringLength = Len[instring] ‘Count number of characters in string
For i = 1 To StringLength ‘Loop thru each character in the string
AsciiVal = Asc[Mid[instring, i, 1]]
If AsciiVal >= 48 And AsciiVal = 97 And AsciiVal =. CountOfLines
oListsheet. [a1]. Độ lệch [iCount, 0]. Giá trị =. ProcOfLine[StartLine, vbext_pk_Proc]
iCount = iCount + 1
StartLine = StartLine +. ProcCountLines[. ProcOfLine[StartLine, vbext_pk_Proc], vbext_pk_Proc]
Vòng lặp
Kết thúc bằng
Đặt VBCodeMod = Không có gì
Next VBCompỨng dụng. ScreenUpdating = True
End Subhoặc có một cái nhìn tại. http. // msdn. Microsoft. com/en-us/library/office/dd890502%28v=office. 11%29. aspx
antonio nói.
Rất cảm ơn Huis
Excel 2010 có lỗi ở tất cả các dòngCho Mỗi VBComp Trong ThisWorkbook. Dự án VB. VBComponents
Đặt VBCodeMod = ThisWorkbook. Dự án VB. VBComponents[VBComp. Tên]. CodeModule
Với VBCodeMod
StartLine =. CountOfDeclarationLines + 1
Làm cho đến Dòng bắt đầu >=. CountOfLines
oListsheet. [a1]. Độ lệch [iCount, 0]. Giá trị =. ProcOfLine[StartLine, vbext_pk_Proc]
iCount = iCount + 1
StartLine = StartLine +. ProcCountLines[. ProcOfLine[StartLine, vbext_pk_Proc], vbext_pk_Proc]
Vòng lặp
Kết thúc bằng
Đặt VBCodeMod = Không có gì
Next VBComplời chào hỏi
Huy. nói.
@Antonio
Bạn đã thử chưa. http. //hỗ trợ. Microsoft. com/KB/315731
hoặc
http. //www. mrexcel. com/forum/excel-câu hỏi/114783-how-get-macro-names-vbulletin-visual-basic-applications. htmlantonio nói.
Cảm ơn rất nhiều
Tôi đã thử nhưng nó không cho kết quả đối với Excel 2010
Mã này dành cho Excel 2007 hoặc VB, nhưng cóTrân trọng
Antonio
Justin nói.
Công thức này hoạt động hoàn hảo với định dạng số Châu Âu, 2 số, không có số, số lớn
=IFERROR[TRA CỨU[9. 99999999999999E+307,--MID[A1,MIN[FIND[ROW[$1. $10]-{1},A1&56^7]],ROW[INDIRECT["1. "&LEN[A1]]]]],""]
đọc thêm. http. //www. xuất sắc. com/cách-tìm-số-đầu-tiên-trong-một-chuỗi-văn-bản-sử-dụng-công-thức-excel/
Beth nói.
Với dữ liệu tôi có, tôi đã có thể sử dụng phương pháp đầu tiên của bạn một cách thành công. Trong trường hợp của tôi, tôi không phải lo lắng về bất kỳ dấu phẩy hoặc số thập phân nào; . Vì vậy, sau khi tạo phạm vi được đặt tên cho lstNumbers, tôi có thể sử dụng công thức vị trí bắt đầu, công thức số lượng ký tự và sau đó sử dụng hàm MID để nhận các giá trị tôi cần
Cảm ơn bạn, cảm ơn bạn, cảm ơn bạn. 🙂
Trích xuất chữ số từ văn bản. Sử dụng Công thức và Thiết kế Hàm Excel bị Thiếu. CÁC NHÓM. Nội dung hiệu suất của Excel và UDF nói.
[…] Ví dụ tiếp theo là từ Chandoo […]
Jimmy Lương nói.
Điều đó thật tuyệt. Cảm ơn rất nhiều
MF nói.
Gần đây, tôi đã gặp chính xác tình huống tương tự, đây là cách giải quyết của tôi.
=MID[A2,MIN[FIND[{0,1,2,3,4,5,6,7,8,9},A2&"0123456789"]],COUNT[0 . "&LEN[A2]]],1]]]+0
Ctrl Shift EnterTuy nhiên, không hoạt động cho tất cả các trường hợp, e. g. với hơn 1 bộ số
Đây là bài viết của tôi để chia sẻ.
http. //wmfexcel. báo chí. com/2014/09/06/how-excel-formula-can-save-your-time/Umer nói.
tôi đang sử dụng công thức
{=MIN[IFERROR[FIND[lstNumbers,A1],””]]}
để trích xuất 61. 49 từ 61. 49 mg nhưng nó đang cho
#value.có gì sai xin hướng dẫn
Thomas nói.
Xin hãy giúp tôi vấn đề này
Tôi có dữ liệu như bên dưới
IMR 123 , IMR456 , IMR #378 & IMR @890, MQC 123
Now there are many records as above row
I want only Number after IMR word
Example for above i need output as
123
456
378
890
All in different rows
jpcpa nói.
chào ngài. Tôi chỉ về cách tôi có thể tách tên và số thông tin TAx trong hai cột với dữ liệu bên dưới
"Kho ỨNG DỤNG TRUNG TÂM KỸ THUẬT SỐ SAVER'S [1 Condura ] VAT 215-003-620
""DIGITEL MOBILE PHIL. VMH SUN-0922-877-7139 VAT 215-398-626
""DIGITEL MOBILE PHIL. VMH SUN-0922-877-7139 VAT 215-398-626
""DAPO REST AND BAR VAT 217-078-338
""WILCON BUILDER'S DEPOT INC. [1 cái. Keo Vinyl gốc nước 1 gallon và
110 pc. Kent Vinyl WP Deluxe 6""X36"" Sồi tự nhiên-YHT] VAT 221-252-819
""WILCON BUILDERS DEPOT INC. VAT 221-252-819
""AVEXSON CORPORATION VAT 221-764-997 "
"AVEXSON CORPORATION [đối với ZDJ 514] VAT 221-764-997< . VAT 226-172-350
""TOKYO TERIYAKI RESTAURANT INC. VAT 226-172-350
""TRG AUTO CUNG CẤP PHỤ TÙNG ĐÁ QUÝ NV234-220-733"Cảm ơn ngài
Huy. nói.
@JCPCA
Có gì sai với câu trả lời trước của tôi?
Vui lòng đặt câu hỏi trong Diễn đàn và đính kèm tệp mẫu
http. //chandoo. tổ chức/diễn đàn/
Martin nói.
Xin chào, bạn đã nhận xét rằng.
Như bạn có thể thấy, phương pháp này hoạt động tốt nhưng không thành công trong một số trường hợp như
Định dạng số Châu Âu [, cho dấu thập phân và. cho hàng nghìn]
Văn bản có nhiều sốMay mắn thay, trong bộ dữ liệu của tôi, chúng tôi chỉ gặp một vài sự cố như thế này. Vì vậy, tôi đã quyết định điều chỉnh chúng theo cách thủ công hơn là tìm ra công thức thậm chí còn phức tạp hơn
Đây là vấn đề của tôi, hầu như tất cả dữ liệu của tôi đều ở định dạng này và tôi cần một công thức để giải quyết vấn đề này
kimdom nói.
Tôi chỉ không thể khiến bản thân mình nghĩ logic excel. Ai đó giúp đọc số ngày từ danh sách như
PUTS ngày 15 tháng 11 [23 ngày]
TIKS ngày 15 tháng 3 [3 ngày]
TIKS ngày 1 tháng 3 [25 ngày]
June11 TIKS [10 days]Vì vậy, người đọc nên trả lại như sau.
23
3
25
10vân vân
Chandoo nói.
Chào kimdom
Hãy thử điều này [giả sử giá trị văn bản trong A1]
=SUBSTITUTE[MID[A1, FIND["[",A1]+1,99]," ngày]",""]+0
kimdom nói.
ồ vâng. Tuyệt quá
Shlomi nói.
Chúc mọi người một ngày tốt lành,
không thể tìm thấy giải pháp cho tất cả các nhận xét trên. có lẽ ai đó có thể giúp tôi với điều này?
tôi có trong một chuỗi ô chẳng hạn như 1. 2. 3. 4 và tôi muốn tìm xem chuỗi này có chứa một số xuất hiện trong ô khác hay không, giả sử ô $A$1 = 3.
Tôi làm được, NHƯNG
khi tôi có chuỗi chẳng hạn như. 1. 2. 13. 4 , nó nhìn vào số 3 [trên $A$1] và trả về như thể số này là một phần của chuỗi.
Nhưng tôi muốn kiểm tra xem nó có chứa 13 NOT 3 không.Tôi đang nghĩ rằng có lẽ tôi nên kiểm tra Độ dài trên ô A1 chứa số [3] trước rồi kiểm tra ô có chuỗi [1. 2. 13. 4].
không biết cách thực hiện.Hãy thử công thức TÌM KIẾM hoặc thậm chí bằng VBA , Instr[A1,"1. 2. 13. 4"], nhưng không thành công. 🙁
Bất kỳ trợ giúp sẽ được đánh giá cao
Shlomi
TMR nói.
Cảm ơn bạn rất nhiều vì những bài học tuyệt vời dành cho những người mới bắt đầu học excel như tôi.
Em có một câu hỏi, nếu có thời gian anh có thể xem giúp em được không ạ?.
Hàng ngày tôi phải tải xuống danh sách các sản phẩm được bán trên trang web của mình.
Thật không may, trang web tiếp tục thêm số vào số sản phẩm của tôi để tạo giá trị duy nhất cho hệ thống.
Ví dụ: mã số sản phẩm của tôi là A1.
Trong ngày đầu bán được 2 mặt hàng A1 thì hệ thống sẽ hiện A1-1, A1-2.
Và đôi khi, nếu tôi sử dụng nhầm mô tả danh sách cho A1-1 làm mẫu để liệt kê danh sách mới thì số kiểu sẽ là A1-1-2Vậy mình sẽ có danh sách A1, A1-1, A1-2, A1-1-2, A1-1-2-1. Ví dụ.
Tôi muốn xóa tất cả các phần đã thêm sau A1.
Bạn có thể giúp tôi giải quyết vấn đề này không?Cảm ơn vi đa danh thơi gian cho tôi
Huy. nói.
@TMR
Tôi sẽ lấy bằng A1-??
Use a helper Column =Left[A1,2] then copy that down
If The A1 can be A11 etc use =Left[A1,Find["-",A1]-1]
then copy that downTMR nói.
Cảm ơn bạn Hui đã trả lời.
Tôi thấy câu trả lời của bạn và nó thực sự hoạt động với Sản phẩm chỉ có 2 ký tự như A1.
Nhưng tôi cũng có một số sản phẩm khác có số. FA-3MF-BK
hoặc GFT-HJKU-25-BKJ
Vì vậy, khi tôi tải xuống tệp từ hệ thống, nó luôn như thế này.
FA-3MF-BK-1-2
FA-3MF-BK-3
GFT-HJKU-25-BKJ
GFT-HJKU-25-BKJ-2-1Trong trường hợp này, tôi nên làm gì?
Huy. nói.
@TMR
Bạn nghĩ sao về việc đăng câu hỏi lên Chandoo?. org Diễn đàn
https. //chandoo. tổ chức/diễn đàn/Vui lòng đính kèm tệp mẫu với ví dụ về phạm vi đầu vào và đầu ra mà bạn mong đợi?
Nếu không thì chúng ta sẽ đi lòng vòng trong nhiều tuần
Jeff Faris nói.
Tôi cần có thể trích xuất một ngày từ số lô được định dạng này. F19021286Z. Tôi không cần F hay Z. 19 [năm] 02[tháng] 12[ngày] 86 [hai số cuối là số thứ tự và không cần thiết