Tách số trong công thức excel

Tôi đã tìm thấy một công việc xoay quanh việc tôi có thể tách các số trong 'A' thành các ô riêng biệt bằng cách thêm nhiều cột hơn, ví dụ:. (D,E,F,G, v.v.) trong sách giáo khoa 1 và sử dụng. -

(D) =TRIM(MID(SUBSTITUTE($A8,CHAR(10),REPT(" ",LEN($A8))),(D$7-1)*LEN($A8)+1 .
(E) =TRIM(MID(SUBSTITUTE($A8,CHAR(10),REPT(" ",LEN($A8))),(E$7-1)*LEN($A8)+1,LEN($A8)))
(F) =TRIM(MID(SUBSTITUTE($A8,CHAR(10),REPT(" ",LEN($A8))),(F$7-1)*LEN($A8)+1,LEN($A8)))
etc.

Sau đó tôi có thể thêm các cột mới, vd. (S,T,U,V,W), v.v. trong sổ làm việc 2 và liệt kê tất cả các tham chiếu của cột 'B' so với 'X' bằng cách sử dụng. -

(S) =IFERROR(INDEX($B$8. $B$18,NHỎ(NẾU($P8=$D$8. $M$18,ROW($D$8. $M$18)-ROW($D$8. $M$8)+1),ROW($1). $1))),"")
(T) =IFERROR(INDEX($B$8. $B$18,NHỎ(NẾU($P8=$D$8. $M$18,ROW($D$8. $M$18)-ROW($D$8. $M$8)+1),ROW($2). $2))),"")
(U) =IFERROR(INDEX($B$8. $B$18,NHỎ(NẾU($P8=$D$8. $M$18,ROW($D$8. $M$18)-ROW($D$8. $M$8)+1),ROW($3). $3))),"")
vv.

Sau đó, tôi nối S,T,U,V & W thành 'Z' và sử dụng ngắt dòng bằng cách sử dụng. -
=S8&CHAR(10)&T8&CHAR(10)&U8&CHAR(10)&V8&CHAR(10)&W8

Nó không thanh lịch và lộn xộn nhưng tôi không thể sử dụng bất kỳ macro nào và tôi thật ngu ngốc khi tìm ra một công thức duy nhất để đạt được kết quả tương tự

Một lần nữa,
Mọi trợ giúp đều rất tuyệt vời.

Cảm ơn,
Đánh dấu.

Trả lời

George nói.
Ngày 6 tháng 4 năm 2022 lúc 12. 32 giờ sáng

Không bao giờ có giải pháp tách chuỗi văn bản có 4 phần thành 4 cột riêng biệt. Tôi cũng không thể sử dụng phương pháp chuyển văn bản thành cột. Tôi phải lấy một chuỗi dữ liệu (1234567>xx-093456>DesignedBy>Weller&Sons). Thông tin này phải được chia thành 4 cột riêng biệt trên trang tính. Tôi có thể tìm ra cách sử dụng LEFT và MiD nhưng RIGHT không bao giờ hoạt động. Tôi không thể tìm ra giải pháp để loại bỏ "Weller&Sons" dù tôi có cố gắng thế nào. Cái này mình chắc là rất đơn giản với những người dùng excel thông minh hơn - nhưng với mình, mình đang gõ thủ công hàng trăm bản ghi mỗi ngày, khi mình chắc chắn phải có một thủ thuật nào đó không được công bố. Có vẻ như hầu hết các phần tách đều có văn bản thành cột (tôi không thể sử dụng) và chỉ dành cho tên (họ và tên). Vì vậy, có một giải pháp nào chưa được phát triển hoặc xuất bản hay đây là một nhiệm vụ bất khả thi sẽ yêu cầu tôi tiếp tục nhập lại điểm dữ liệu cuối cùng đó. Mỗi ngày có thêm 100 bản ghi để xuất và thêm chi tiết cho. Cảm ơn vì bất kỳ đề xuất và hỗ trợ nào

Trả lời

Tom Renish nói.
26 tháng 1 năm 2021 lúc 5. 37 giờ chiều

Sau khi sử dụng Python trong nhiều năm, có vẻ như phạm lỗi khi Excel không bao gồm lệnh "tách" trong giao diện người dùng. Tôi đã tạo hàm do người dùng xác định (UDF) của riêng mình để thực hiện điều này. Trình phân tích cú pháp này có thể lấy phần tử thứ N từ một chuỗi nhất định miễn là có một dấu phân cách nhất quán và nó có thể hoạt động từ trái sang phải hoặc phải sang trái. Mã số

Tùy chọn rõ ràng

Hàm GetLength(a Dưới dạng Biến thể) Dưới dạng Số nguyên
If IsEmpty(a) Then
GetLength = 0
Else
GetLength = UBound(a) - LBound(a) + 1
End If
End Function

Chức năng FetchElement(RefCell dưới dạng chuỗi, ReturnElementNbr dưới dạng số nguyên, Dấu phân cách dưới dạng chuỗi, Đảo ngược dưới dạng Boolean) dưới dạng chuỗi

Phân cấp độ mờ dưới dạng chuỗi
Làm mờ MyArray dưới dạng biến thể
Kích thước mảng mờ dưới dạng số nguyên

Nếu Reverse = True Then
If Right(RefCell, 1) = Delimiter Then
Hierarchy = StrReverse(Left(RefCell, Len(RefCell) . Hệ thống phân cấp = StrReverse(RefCell)
Else: Hierarchy = StrReverse(RefCell)
Kết thúc Nếu
Khác. Hệ thống phân cấp = RefCell
Kết thúc Nếu

MyArray = Split(Phân cấp, Dấu phân cách)

ArraySize = GetLength(MyArray)

If ReturnElementNbr > ArraySize Then
FetchElement = ""
ElseIf Reverse = True Then FetchElement = StrReverse(MyArray(ReturnElementNbr - 1))
Else: FetchElement = MyArray(ReturnElementNbr - 1)
Kết thúc Nếu

chức năng kết thúc

dữ liệu mẫu để phân tích cú pháp (giả sử nó nằm trong ô "A1"). prvd00664966\PT00076084\PT00072170\PT00072157\PT00076116

chỉ huy. =FetchElement(A1,3, "\", TRUE)

điều này sẽ đếm các phần tử từ phải sang trái (đã sử dụng cờ TRUE) với giả định rằng dấu phân cách là "\" và chúng tôi muốn phần tử thứ ba (parm = 3, ở trên) trong danh sách

Có, UDF tương đối chậm. Nhưng đây là một thứ dễ đọc và dễ sử dụng hơn rất nhiều so với việc phải sử dụng quá nhiều hàm chuỗi lồng nhau trong Excel

Trả lời

Chai nói.
8 tháng 1 năm 2021 lúc 11. 26 giờ chiều

Chào bạn,

Làm cách nào để tách văn bản theo mẫu. Tuy nhiên, mẫu có thể thay đổi và không có chuỗi chung nào mà tôi có thể sử dụng để tách ô thành các cột

Ví dụ,

Mình có chữ Mazda CX5 V6 2015 White Bumper. Tôi muốn chia phần này theo Nhãn hiệu, Kiểu máy, Năm, Loại động cơ, Màu sắc, Bộ phận và những thứ khác nếu có. Phần khó ở đây là ở hàng tiếp theo tôi có thể có Toyota Camry 2003 Bonnet Blue. Tôi muốn tất cả các hãng sản xuất vào 1 cột, tất cả các kiểu máy vào 1 cột, tất cả các bộ phận vào 1 cột, v.v. Mô hình cũng có thể thay đổi. Bởi vì đôi khi nó có thể bắt đầu bằng kiểu dáng và kết thúc bằng kiểu dáng hoặc cũng có thể là kiểu khác. Tôi muốn quy trình này được tự động hóa

Bởi vì excel sẽ không hiểu nhà sản xuất, kiểu máy, năm là gì, điều chúng ta có thể làm là có thể thêm danh sách thả xuống trên tiêu đề của mỗi cột có danh sách nhà sản xuất và một cột khác sẽ là kiểu máy, v.v. . Vì vậy, bây giờ khi hệ thống xác định nhà sản xuất, nó sẽ phải tìm kiếm trong tất cả các danh sách thả xuống của tất cả các cột và tìm vị trí của nó và đặt nó vào cột đó. Tôi biết nó hơi phức tạp, nhưng tôi chắc chắn rằng nó có thể được thực hiện

Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn bạn

Trả lời

Pamela nói.
8 tháng 1 năm 2021 lúc 6. 06 giờ chiều

Mục tiêu là chia từng từ tiếng Do Thái trong Kinh thánh thành các chữ cái riêng lẻ. Tuy nhiên, Text-to-Column làm cho nikkud/dấu trọng âm tách khỏi chữ cái cơ sở

Tôi đã phát hiện ra rằng việc đặt dấu gạch nối giữa mỗi chữ cái của từ tiếng Do Thái sẽ khiến Văn bản thành Cột phân tách nguyên vẹn các ký tự riêng lẻ

Vì vậy, tôi đã tìm kiếm một công thức để chèn dấu gạch ngang giữa các chữ cái và tìm thấy một công thức hiệu quả. nhưng chỉ dành cho các chữ cái/số tiếng Anh. Với tiếng Hê-bơ-rơ, công thức này tách ra các dấu nikkud/accents

https. // siêu người dùng. com/câu hỏi/1371473/how-can-i-format-a-character-string-in-excel-to-insert-hyphens

Ký tự chèn phụ()

Dim Rng As Range
Dim InputRng As Range, OutRng As Range
Dim xRow As Integer
Dim xChar
Dim index As Integer
Dim arr As Variant
Dim xValue As String
Dim outValue As String
Dim xNum As Integer

xTitleId = "Đặt dấu gạch ngang"
Đặt InputRng = Ứng dụng. Lựa chọn
Đặt InputRng = Ứng dụng. Hộp đầu vào ("Phạm vi. ", xTitleId, InputRng. Địa chỉ, Loại. =8)

xRow = Ứng dụng. InputBox("Số ký tự. ", xTitleId, Loại. =1)
xChar = Ứng dụng. InputBox("Chỉ định một ký tự. ", xTitleId, Loại. =2)

Đặt raRng = Ứng dụng. Hộp đầu vào ("Đầu ra tới (một ô). ", xTitleId, Loại. =8)
Đặt OutRng = OutRng. Phạm vi("A1")

xNum = 1
Đối với mỗi Rng trong InputRng
xValue = Rng. Giá trị
outValue = ""
Đối với chỉ mục = 1 Đến VBA. Len(xValue)
Nếu chỉ mục Mod xRow = 0 Và chỉ mục VBA. Len(xValue) Sau đó
outValue = outValue + VBA. Mid(xValue, index, 1) + xChar
Else
outValue = outValue + VBA. Mid(xValue, index, 1)
End If
Next
OutRng. Ô(xNum, 1). Giá trị = outValue
xNum = xNum + 1
Tiếp theo
Kết thúc phụ

Câu hỏi. Có cách nào để điều chỉnh công thức này để nó nhận ra 'ký tự hoàn chỉnh' của tiếng Do Thái không?

Cám ơn rất nhiều

Trả lời

saiph nói.
28 tháng 7 năm 2021 lúc 1. 47 giờ sáng

Tôi đã tìm ra một cách để thêm một macro nhỏ (mà bạn không cần phải giữ lại)

ALT + F11
Tạo mô-đun và thêm mã sau.
Hàm IS_DATE(rng) dưới dạng Boolean
IS_DATE = IsDate(rng)
Kết thúc hàm

Điều này sẽ cho bạn biết liệu một ngày có hợp lệ hay không (đúng/sai)
Sau đó, chúng tôi kiểm tra tiêu đề phim của bạn bằng cách cố gắng tìm ngày ở cuối
There will always be 4 digits for year, 1 for comma, 1 space, at least one digit for day and then the month. A span of 7 possible lengths. May x – September xx
Giả sử tiêu đề/ngày tháng của bạn ở A1.
Ở B1 đặt.
=IF(is_date(RIGHT(A1,11))=TRUE,11,IF(is_date(RIGHT(A1,12))=TRUE,12,IF(is_date(RIGHT(A1,

Công thức thử cắt chuỗi dài 11 ký tự thành 18 ký tự và kiểm tra từng ký tự để xem đó có phải là ngày thực hay không. Tháng là yếu tố quyết định nên các ký tự được đánh vần ngắn hoặc bổ sung làm cho đây là một ngày sai. Chỉ độ dài phù hợp mới thực sự tạo ra một ngày hợp lệ và trả về độ dài cắt
Kết quả là số lượng ký tự để cắt chuỗi tại

Tiêu đề phim đi vào C1.
=left(A1,len(A1)-B1)

Ngày đi vào D1
=right(A1,B1)

Trả lời

Sara nói.
28 tháng 4 năm 2020 lúc 3. 44 giờ sáng

Tôi có kết quả từ cuộc khảo sát Qualtrics cho câu hỏi "chọn tất cả những câu hỏi phù hợp". Tôi cần nhập nó vào gói thống kê để phân tích (SPSS). Dữ liệu hiện có mã số cho các lựa chọn trả lời, nhưng khi được nhập vào gói thống kê được đọc dưới dạng chuỗi (alpha) và được phân tách bằng dấu phẩy. Tôi đang cố gắng sử dụng Exsel để tách các giá trị này thành các cột, nhưng cần một cột khác cho mỗi giá trị. Một số câu hỏi có tới 5 giá trị nhưng người dùng có thể chỉ đánh dấu 1, 2 hoặc thậm chí 4 hoặc 5 tùy chọn nên giá trị của chúng khác nhau

Dữ liệu gốc. -> Mảng mới, ở đâu. . chỉ ra một cột riêng biệt
1, 2, 5 trở thành. 1. 2. . . 5. (tôi. e. các cột dành cho giá trị 3 và 4 được để trống)
2, 3, trở thành. . 2. 3. . . (tôi. e. các cột dành cho các giá trị 1, 4 và 5 được để trống)
4 trở thành. . . . 4. . (tôi. e. các cột cho các giá trị, 1, 2, 3 và 5 được để trống)

Văn bản thành cột phân tách chúng, nhưng sau đó tôi có một cột có hỗn hợp các câu trả lời (e. g. 1, 2, 4 dựa trên ví dụ trên) nhưng tôi cần tạo một biến nhị phân cho lựa chọn trả lời 1, một biến riêng biệt cho 2, v.v. Bất kỳ ý tưởng?

Có công thức tách trong Excel không?

Hàm TEXTSPLIT của Excel . Kết quả là một mảng động tự động tràn vào nhiều ô. Hàm nhận tối đa 6 đối số, chỉ yêu cầu 2 đối số đầu tiên. The TEXTSPLIT function in Excel splits text strings by a given delimiter across columns or/and rows. The result is a dynamic array that spills into multiple cells automatically. The function takes as many as 6 arguments, only the first two of which are required.

Công thức để tách số khỏi văn bản trong Excel là gì?

Chúng ta có thể dễ dàng tách văn bản và số từ một ô bằng cách sử dụng các tổ hợp hàm khác nhau, chẳng hạn như hàm FIND, MIN, LEN, LEFT và RIGHT