hỏi về thay thế ký tự đặc biệt từ phải sang bằng chữ (có nhiều ký tự đặc biệt giống nhau) (1 người xem)

Liên hệ QC

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

bicutit

Search Sexy Womans from your city for night
Tham gia
26/11/10
Bài viết
58
Được thích
2
Giới tính
Nam
Nghề nghiệp
Search
Chào các bác,
Nhờ các bác tư vẫn thay thế dấu phẩy cuối cùng bằng chữ "và".
Ví dụ văn bản gốc
mặt trời, mặt trăng, trái đất, cây khế, quả cam, con vịt, con gà, con trâu.
Văn bản muốn nhận được là:
mặt trời, mặt trăng, trái đất, cây khế, quả cam, con vịt, con gà và con trâu.

Em chưa nghĩ ra cách phối hợp replace, right, left như thế nào, nhờ các bác tư vấn.
Xin cảm ơn.
 
Cái này xài VBA dễ như trở bàn tay í mà!
 
Dùng SUBSTITUTE để thay "," bằng " và". Nhưng do ta không thay hết mà chỉ thay dấu phẩy "," cuối cùng nên phải cung cấp tham số cuối cùng là chỉ số của dấu phẩy "," cuối cùng cần thay thế. Chỉ số cuối cùng về mặt số bằng số lượng dấu phẩy trong chuỗi. Để tính số lượng dấu phẩy thì dùng LEN(A1)-LEN(SUBSTITUTE(A1,",",""))
Mã:
=SUBSTITUTE(A1,","," và",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))
 
Dùng SUBSTITUTE để thay "," bằng " và". Nhưng do ta không thay hết mà chỉ thay dấu phẩy "," cuối cùng nên phải cung cấp tham số cuối cùng là chỉ số của dấu phẩy "," cuối cùng cần thay thế. Chỉ số cuối cùng về mặt số bằng số lượng dấu phẩy trong chuỗi. Để tính số lượng dấu phẩy thì dùng LEN(A1)-LEN(SUBSTITUTE(A1,",",""))
Mã:
=SUBSTITUTE(A1,","," và",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))
bác thật là giỏi,
em ko nghĩ ra cách thay thế dấu phẩy bằng "" để đếm số lượng dấu phẩy,
xin chân thành cảm ơn
 
Dùng SUBSTITUTE để thay "," bằng " và". Nhưng do ta không thay hết mà chỉ thay dấu phẩy "," cuối cùng nên phải cung cấp tham số cuối cùng là chỉ số của dấu phẩy "," cuối cùng cần thay thế. Chỉ số cuối cùng về mặt số bằng số lượng dấu phẩy trong chuỗi. Để tính số lượng dấu phẩy thì dùng LEN(A1)-LEN(SUBSTITUTE(A1,",",""))
Mã:
=SUBSTITUTE(A1,","," và",LEN(A1)-LEN(SUBSTITUTE(A1,",","")))
Bác oi cho cháu hỏi ké chút síu
Nếu như chuỗi có nhiều dấu ","
VD: (a,,,,,,,,,,b,,,,,,c,,d)
Bây giờ cháu muốn thay tất cả các dấu "," chỉ còn lại 1 dấu ","
Kết quả=a,b,c,d
Thì công thức như nào ạ?
 
Bác oi cho cháu hỏi ké chút síu
Nếu như chuỗi có nhiều dấu ","
VD: (a,,,,,,,,,,b,,,,,,c,,d)
Bây giờ cháu muốn thay tất cả các dấu "," chỉ còn lại 1 dấu ","
Kết quả=a,b,c,d
Thì công thức như nào ạ?
Anh đoán thế này em nhé, được hay không anh không rõ lắm
Giả sử "a,,b,,,,,c,,,d,,,,,,,e,,f,,,g"

Function ThayTheDauPhay(Chuoi as String) as String
'Gia su so dau phay lap nhau toi da la 20
Dim i1 as Integer
Dim Chuoi2 as String
Chuoi2 = Chuoi
For i1 = 20 to 2 Step -1
Chuoi2 = Replace(Chuoi2, Application.Evaluate("=REPT(" & """" & "," & """" & "," & i1 & ")") , ",")
Next

ThayTheDauPhay = Chuoi2
End Function

Anh không biết hàm có hoạt động ok thật không vì anh chưa thử nhưng ý tưởng là kiểu thế. Em cũng nên tìm hiểu xem hàm REPT có sẵn trong VBA hay trong WorksheetFunction hay không nhưng nếu có thì em dùng kiểu có sẵn trong VBA sẽ nhanh hơn là dùng hàm Evaluate nhé
 
Em không có hàm này làm sao Anh hè?
Anh có thể dùng textjoin bài này được không Anh?
Trong file có UDF TEXTJOIN. Thử công thức mảng:

Mã:
=TEXTJOIN(",",TRUE,TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",LEN(A1))),ROW(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1,",",""))))*LEN(A1)-LEN(A1)+1,LEN(A1))))
 

File đính kèm

Trong file có UDF TEXTJOIN. Thử công thức mảng:

Mã:
=TEXTJOIN(",",TRUE,TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",LEN(A1))),ROW(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1,",",""))))*LEN(A1)-LEN(A1)+1,LEN(A1))))
Trường hợp có 01 dấu phẩy thì sao Anh? Hình như chủ thớt có yêu cầu chuỗi có 01 dấu phẩy chắc là giữ nguyên, công thức của Anh thì loại bỏ dấu phẩy đó.
 
Chơi bời tí, thử công thức sau:
Mã:
=SUBSTITUTE(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(A1," "," "),","," "))," ",",")," "," ")
Công thức của Anh mới tạo khoảng trắng giữa các từ, Chắc Anh phải dùng hàm nỗi chuỗi nữa.
 
Thử lại:

=TEXTJOIN(",",TRUE,TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",LEN(A1))),ROW(INDIRECT("1:"&LEN(A1)+1-LEN(SUBSTITUTE(A1,",",""))))*LEN(A1)-LEN(A1)+1,LEN(A1))))
Không hiểu lắm, em thử đưa file và kết quả lên xem.
Trường hợp thêm dấu chấm vào cuối câu như hình thì cách làm sao Anh, Cái này em hỏi thêm đề phòng trường hợp thêm thôi, Công thức của 2 Anh đều đúng rồi.
1609582914556.png
 
Excel của bạn có hàm TEXTJOIN không?
em có hàm của Bác @ndu96081631 anh @phuocam oi
Anh hướng dẫn em với
Bài đã được tự động gộp:

Chơi bời tí, thử công thức sau:
Mã:
=SUBSTITUTE(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(A1," "," "),","," "))," ",",")," "," ")
anh oi, em cũng đang dùng hàm này, nhưng em thấy nó hơi dài dài một chút có cách nào rút gọn được không hở anh?
 
em có hàm của Bác @ndu96081631 anh @phuocam oi
Anh hướng dẫn em với
Bài đã được tự động gộp:


anh oi, em cũng đang dùng hàm này, nhưng em thấy nó hơi dài dài một chút có cách nào rút gọn được không hở anh?
Đây là cách để khống chế khoảng trắng mà, nếu làm ngắn thì khi chuối có khoảng trắng mình loại bỏ mất luôn. Phải chấp nhận.
Nhưng biết đâu có người làm ngắn hơn em đợi xem.
 
Anh đoán thế này em nhé, được hay không anh không rõ lắm
Giả sử "a,,b,,,,,c,,,d,,,,,,,e,,f,,,g"

Function ThayTheDauPhay(Chuoi as String) as String
'Gia su so dau phay lap nhau toi da la 20
Dim i1 as Integer
Dim Chuoi2 as String
Chuoi2 = Chuoi
For i1 = 20 to 2 Step -1
Chuoi2 = Replace(Chuoi2, Application.Evaluate("=REPT(" & """" & "," & """" & "," & i1 & ")") , ",")
Next

ThayTheDauPhay = Chuoi2
End Function

Anh không biết hàm có hoạt động ok thật không vì anh chưa thử nhưng ý tưởng là kiểu thế. Em cũng nên tìm hiểu xem hàm REPT có sẵn trong VBA hay trong WorksheetFunction hay không nhưng nếu có thì em dùng kiểu có sẵn trong VBA sẽ nhanh hơn là dùng hàm Evaluate nhé
Cảm ơn anh ạ
anh oi hàm đúng rùi, nhưng nó không xoa được dấu "," trước và sau chuỗi.
 
Cảm ơn anh ạ
anh oi hàm đúng rùi, nhưng nó không xoa được dấu "," trước và sau chuỗi.

Alo bé :welcomeani: Anh vừa mới đi chơi về xong --=0 . Nãy ngồi ở quán cafe nên chưa vận dụng hết được kiến thức trên Internet nên sau khi về nhà anh đã gấp rút vào yêu cầu của bé nhé. Đây mới là code bá đạo của anh, bé ạ, không biết người khác làm thế nào chứ anh làm thế này đã thấy nó nhanh vãi chưởng vì thêm cái điều kiện vào hàmIF rồi (với dữ liệu tầm 10 nghìn dòng trở xuống nhé --=0 ) . Chúc bé có một năm mới cực kỳ vui vẻ và hạnh phúc nhé ^^ (nếu được thì có thể kết bạn facebook với anh để làm quen cũng được, hihi ^^ (tại đang tìm người yêu nên ké trên này chút :1a:)


Function ThayTheDauPhay(Chuoi As String) As String
'Gia su so dau phay lap nhau toi da la 20
Dim i1 As Integer
Dim Chuoi2 As String
Chuoi2 = Chuoi

For i1 = 20 To 2 Step -1

If Len(Chuoi2) >= i1 Then
Chuoi2 = Replace(Chuoi2, WorksheetFunction.Rept(",", i1), ",")
End If

Next

ThayTheDauPhay = Chuoi2

If Left(ThayTheDauPhay, 1) = "," Then
ThayTheDauPhay = Right(ThayTheDauPhay, Len(ThayTheDauPhay) - 1)
End If

If Right(ThayTheDauPhay, 1) = "," Then
ThayTheDauPhay = Left(ThayTheDauPhay, Len(ThayTheDauPhay) - 1)
End If

End Function
 
Cảm ơn anh ạ
anh oi hàm đúng rùi, nhưng nó không xoa được dấu "," trước và sau chuỗi.

Chơi lớn luôn nhé bé :1a: Viết hàm tổng quát cho em luôn để niềm vui đầu năm nhân gấp 1000 lần --=0. Hàm này thì tốc độ bàn thờ rồi nhé, em cứ thử paste công thức trên 10 nghìn dòng nhé (thường như vậy đã là rất lớn rồi, với công thức này tác động tới từng ô chứ không phải cả mảng nên em có thể điều chỉnh số liệu thoải mái mà không lo vị giật máy --=0). Thấy anh có tâm không bé --=0 lần trước chả hiểu sao anh thấy mấy lần bé bị chặn nên anh thấy khá là thương em ^^ (dạo trước anh hay vào diễn đàn mình, hihi). Code hàm đã được anh cải tiến và sửa lại rồi nhé, nếu em còn thắc mắc nào về hàm này nữa thì anh sẽ tiếp tục cải tiến nhé ;););) (lưu ý độ dài của dấu bị lặp tối đa là 1 ký tự thôi em nhé ^^, ví dụ dấu phẩy "," chẳng hạn ;) )

Ví dụ:
,p,,,hh,,,,,kk,,,,,,q,,,kdj,,,,ê,,,,,qq,,,pp,
=ThayTheDauBiLap($E$4,",",10)
Kết quả:
p,hh,kk,q,kdj,ê,qq,pp



Function ThayTheDauBiLap(Chuoi As String, Optional DauBiLap As Variant, Optional SoLanLapToiDa As Variant) As String

' Mac dinh dau bi lap la dau phay
' Do dai chuoi bi lap toi da co the xu ly = 1 (Khong hon duoc, da kiem tra neu hon 1 ky tu ma dung cach nay se bi sai)
If IsMissing(DauBiLap) Then
DauBiLap = ","
End If

' Mac dinh so dau bi lap bi lap nhau toi da la n lan
If IsMissing(SoLanLapToiDa) Then
SoLanLapToiDa = 18
End If


Dim i1 As Integer
Dim Chuoi2 As String
Chuoi2 = Chuoi



For i1 = SoLanLapToiDa To 2 Step -1

Chuoi2 = Replace(Chuoi2, WorksheetFunction.Rept(DauBiLap, i1), DauBiLap)

Next


ThayTheDauBiLap = Chuoi2

If Left(ThayTheDauBiLap, 1) = DauBiLap Then
ThayTheDauBiLap = Right(ThayTheDauBiLap, Len(ThayTheDauBiLap) - 1)
End If

If Right(ThayTheDauBiLap, 1) = DauBiLap Then
ThayTheDauBiLap = Left(ThayTheDauBiLap, Len(ThayTheDauBiLap) - 1)
End If

End Function
 
Lần chỉnh sửa cuối:
Chơi lớn luôn nhé bé :1a: Viết hàm tổng quát cho em luôn để niềm vui đầu năm nhân gấp 1000 lần --=0. Hàm này thì tốc độ bàn thờ rồi nhé, em cứ thử paste công thức trên 10 nghìn dòng nhé (thường như vậy đã là rất lớn rồi, với công thức này tác động tới từng ô chứ không phải cả mảng nên em có thể điều chỉnh số liệu thoải mái mà không lo vị giật máy --=0). Thấy anh có tâm không bé --=0 lần trước chả hiểu sao anh thấy mấy lần bé bị chặn nên anh thấy khá là thương em ^^ (dạo trước anh hay vào diễn đàn mình, hihi). Code hàm đã được anh cải tiến và sửa lại rồi nhé, nếu em còn thắc mắc nào về hàm này nữa thì anh sẽ tiếp tục cải tiến nhé ;););) (lưu ý độ dài của dấu bị lặp tối đa là 1 ký tự thôi em nhé ^^, ví dụ dấu phẩy "," chẳng hạn ;) )

Ví dụ:
,p,,,hh,,,,,kk,,,,,,q,,,kdj,,,,ê,,,,,qq,,,pp,
=ThayTheDauBiLap($E$4,",",10)
Kết quả:
p,hh,kk,q,kdj,ê,qq,pp



Function ThayTheDauBiLap(Chuoi As String, Optional DauBiLap As Variant, Optional SoLanLapToiDa As Variant) As String

' Mac dinh dau bi lap la dau phay
' Do dai chuoi bi lap toi da co the xu ly = 1 (Khong hon duoc, da kiem tra neu hon 1 ky tu ma dung cach nay se bi sai)
If IsMissing(DauBiLap) Then
DauBiLap = ","
End If

' Mac dinh so dau bi lap bi lap nhau toi da la n lan
If IsMissing(SoLanLapToiDa) Then
SoLanLapToiDa = 18
End If


Dim i1 As Integer
Dim Chuoi2 As String
Chuoi2 = Chuoi



For i1 = SoLanLapToiDa To 2 Step -1

Chuoi2 = Replace(Chuoi2, WorksheetFunction.Rept(DauBiLap, i1), DauBiLap)

Next


ThayTheDauBiLap = Chuoi2

If Left(ThayTheDauBiLap, 1) = DauBiLap Then
ThayTheDauBiLap = Right(ThayTheDauBiLap, Len(ThayTheDauBiLap) - 1)
End If

If Right(ThayTheDauBiLap, 1) = DauBiLap Then
ThayTheDauBiLap = Left(ThayTheDauBiLap, Len(ThayTheDauBiLap) - 1)
End If

End Function
Chuẩn wúa cảm ơn anh @ManhDuc1382 nhé
Chúc anh năm mới "TÂN SỬU" khỏe như TRÂU
Cầy sâu tốt lúa.
 
Chuẩn wúa cảm ơn anh @ManhDuc1382 nhé
Chúc anh năm mới "TÂN SỬU" khỏe như TRÂU
Cầy sâu tốt lúa.

@hongphuong1997 bé ơi anh cải tiến hàm này lên MAX rồi nhé, không cần phải có tham số giới hạn số lần lặp dấu. Tốc độ hàm này thì phải gọi là cực kỳ bá đạo bé ạ (nhanh gấp đôi cái hàm hôm qua (em cứ thử copy công thức trên 10 nghìn dòng sẽ thấy ^^) mà lại không giới hạn số lần lặp dấu, không phải dùng vòng lặp để quét từng trường hợp thay thế mà code lại ngắn hơn, nói chung anh đã dùng thuật toán mới hoàn toàn bé ạ --=0 ). Đây mới thực sự là bảo bối nè --=0
Bé kết bạn với anh nhé, hihi, đây là link facebook của anh. Anh đã theo dõi diễn đàn mình lâu rồi và anh thấy rất quý em ấy --=0
:1a:
Ví dụ:
,p,,,hh,,,,,kk,,,,,,q,,,kdj,,,,ê,,,,,qq,,,pp,
=ThayTheDauBiLap_NEW($E$4,",")
Kết quả
p,hh,kk,q,kdj,ê,qq,pp

Ví dụ 2: (bài toán tổng quát)
$$p$$$$$$hh$$$$$$$$$$kk$$$$$$$$$$$$q$$$$$$kdj$$$$$$$$ê$$$$$$$$$$qq$$$$$$pp$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$44kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk$$$
=ThayTheDauBiLap_NEW($E$7,"$")
p$hh$kk$q$kdj$ê$qq$pp$44kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk




Function ThayTheDauBiLap_NEW(Chuoi As String, Optional DauBiLap As Variant) As String

' Mac dinh dau bi lap la dau phay
' Do dai chuoi bi lap toi da co the xu ly = 1 (Khong hon duoc, da kiem tra neu hon 1 ky tu ma dung cach nay se bi sai)
If IsMissing(DauBiLap) Then
DauBiLap = ","
End If

Dim Mang1 As Variant
Mang1 = Split(Chuoi, "" & DauBiLap & "")

Dim i1 As Long
For i1 = 0 To UBound(Mang1)
If Mang1(i1) = "" Then
Else
ThayTheDauBiLap_NEW = ThayTheDauBiLap_NEW & DauBiLap & Mang1(i1)
End If
Next

' ThayTheDauBiLap_NEW = Right(ThayTheDauBiLap_NEW, Len(ThayTheDauBiLap_NEW) - 1)

ThayTheDauBiLap_NEW = WorksheetFunction.Substitute(ThayTheDauBiLap_NEW, "" & DauBiLap & "", "", 1)

End Function
 
Lần chỉnh sửa cuối:
Anh @ManhDuc1382 hàm này mới là chuẩn và bá đạo anh oi
Vừa ngắn gọn và không lòng thòng như hàm trước
Năm mới trình độ của anh phát huy nhanh thế
Em cảm ơn anh rất nhiều ạ!
Mã:
'Tác Giả:@ManhDuc1382" 03/01/2020
Function ThayTheDauBiLap_NEW(Chuoi As String, Optional DauBiLap As Variant) As String
' Mac dinh dau bi lap la dau phay
' Do dai chuoi bi lap toi da co the xu ly = 1 (Khong hon duoc, da kiem tra neu hon 1 ky tu ma dung cach nay se bi sai)
If IsMissing(DauBiLap) Then
    DauBiLap = ","
End If

Dim Mang1 As Variant
    Mang1 = Split(Chuoi, "" & DauBiLap & "")
    Dim i1 As Long
For i1 = 0 To UBound(Mang1)
    If Mang1(i1) = "" Then
        Else
            ThayTheDauBiLap_NEW = ThayTheDauBiLap_NEW & DauBiLap & Mang1(i1)
    End If
Next

' ThayTheDauBiLap_NEW = Right(ThayTheDauBiLap_NEW, Len(ThayTheDauBiLap_NEW) - 1)

ThayTheDauBiLap_NEW = WorksheetFunction.Substitute(ThayTheDauBiLap_NEW, "" & DauBiLap & "", "", 1)

End Function
 
Anh @ManhDuc1382 hàm này mới là chuẩn và bá đạo anh oi
Vừa ngắn gọn và không lòng thòng như hàm trước
Năm mới trình độ của anh phát huy nhanh thế
Em cảm ơn anh rất nhiều ạ!
Mã:
'Tác Giả:@ManhDuc1382" 03/01/2020
Function ThayTheDauBiLap_NEW(Chuoi As String, Optional DauBiLap As Variant) As String
' Mac dinh dau bi lap la dau phay
' Do dai chuoi bi lap toi da co the xu ly = 1 (Khong hon duoc, da kiem tra neu hon 1 ky tu ma dung cach nay se bi sai)
If IsMissing(DauBiLap) Then
    DauBiLap = ","
End If

Dim Mang1 As Variant
    Mang1 = Split(Chuoi, "" & DauBiLap & "")
    Dim i1 As Long
For i1 = 0 To UBound(Mang1)
    If Mang1(i1) = "" Then
        Else
            ThayTheDauBiLap_NEW = ThayTheDauBiLap_NEW & DauBiLap & Mang1(i1)
    End If
Next

' ThayTheDauBiLap_NEW = Right(ThayTheDauBiLap_NEW, Len(ThayTheDauBiLap_NEW) - 1)

ThayTheDauBiLap_NEW = WorksheetFunction.Substitute(ThayTheDauBiLap_NEW, "" & DauBiLap & "", "", 1)

End Function
@hongphuong1997 hí hí, anh cảm ơn bé ^^ em kết bạn với anh nhé vì anh hay dùng face, hihi ^^ facebook của bé là gì nhỉ --=0
 

File đính kèm

Anh @ManhDuc1382 oi, nhưng hàm trên không thay đổi được nhiều dấu cùng một lúc anh oi
@hongphuong1997 bé dùng bản cực chuẩn này nhé. Anh đã tối ưu mọi thứ trong code của file này rồi bé ạ, tất cả các hàm chính và hàm phụ đều nằm trong cùng một module để có thể dễ dàng copy sang file khác mà không có sự xung đột giữa các hàm trong cùng module, đó mới gọi là hoàn thiện bé ạ ^^ , chúc bé buổi tối vui vẻ nhé :love: (à em gọi anh là anh Tuấn Anh nhé, tên của anh đấy, hihi --=0 )
Thực sự mà nói thì anh thích những hàm UDF nào mà vừa tổng quát vừa có tốc độ "bàn thờ" như cái hàm này, ví dụ khi chạy trên 10 nghìn dòng thì hàm nó chạy một phát được khoảng 20% trở lên thì còn nhanh (hàm này thì nếu máy em khỏe mà chạy 10 nghìn dòng có khi nó chạy một phát 51% luôn ý, hoặc thậm chí có thể sẽ xong luôn ngay sau khi em ấn Ctrl + D :yahoo: chứ mấy cái hàm mà cứ từ từ một hai phần trăm :shok: xong thậm chí còn Not Responding :hammer: thì chán lắm --=0
 

File đính kèm

Lần chỉnh sửa cuối:
@hongphuong1997 bé dùng bản cực chuẩn này nhé. Anh đã tối ưu mọi thứ trong code của file này rồi bé ạ, tất cả các hàm chính và hàm phụ đều nằm trong cùng một module để có thể dễ dàng copy sang file khác mà không có sự xung đột giữa các hàm trong cùng module, đó mới gọi là hoàn thiện bé ạ ^^ , chúc bé buổi tối vui vẻ nhé :love: (à em gọi anh là anh Tuấn Anh nhé, tên của anh đấy, hihi --=0 )
Thực sự mà nói thì anh thích những hàm UDF nào mà vừa tổng quát vừa có tốc độ "bàn thờ" như cái hàm này, ví dụ khi chạy trên 10 nghìn dòng thì hàm nó chạy một phát được khoảng 20% trở lên thì còn nhanh (hàm này thì nếu máy em khỏe mà chạy 10 nghìn dòng có khi nó chạy một phát 51% luôn ý, hoặc thậm chí có thể sẽ xong luôn ngay sau khi em ấn Ctrl + D :yahoo: chứ mấy cái hàm mà cứ từ từ một hai phần trăm :shok: xong thậm chí còn Not Responding :hammer: thì chán lắm --=0
=ThayTheNhieuDauBiLap(E4,"q", "p",",")
Ra kết quả hơi kỳ: "hhqkkqkdjqê"
 
Văn phạm (ngữ pháp) Việt Nam không có cấu trúc dấu phẩy (,) đứng trước từ "và".
Vấn đề này em cần làm rõ, thực sự có phải vậy không?
Còn văn phạm tiếng Anh/tiếng Mĩ về việc này thì sao anh?

Nhờ BQT di chuyển tách vấn đề này thành 1 chủ đề mới sang khu vực thích hợp hơn. Xin cảm ơn.
 
Mình tự thắc mắc rồi tự đi tìm câu trả lời luôn.
@VetMini , @Hoàng Trọng Nghĩa : dù là vấn đề nhỏ, ở đây là về "dấu phẩy" và liên từ "và" trong tiếng Việt nhưng mình cũng muốn hiểu cho rõ về nó để có thể giữ gìn sự trong sáng của tiếng Việt. Sau hơn 30 phút tìm hiểu cả tiếng Anh và tiếng Việt (có lẽ chưa đủ sâu) thì cá nhân tạm kết luận như sau:

a, b, c, và d => đây là cấu trúc đúng của tiếng Anh. Tiếng Việt phải là: a, b, c và d.

Văn phạm (ngữ pháp) Việt Nam không có cấu trúc dấu phẩy (,) đứng trước từ "và" => cũng không đúng 100% anh ơi. Anh thu hẹp phạm vi lại thì phát biểu của anh có thể đúng. Trong bản "Điếu văn Hồ Chí Minh" của Đống Ngạc, thư ký đắc lực của Lê Duẩn, có đoạn:
"Dân tộc ta, nhân dân ta, non sông đất nước ta đã sinh ra HỒ CHỦ TỊCH, người anh hùng dân tộc vĩ đại, và chính Người đã làm rạng rỡ dân tộc ta, nhân dân ta, non sông đất nước ta."

Mình không dám bàn sâu hơn vì nói nhiều e rằng sẽ sai do không có chuyên môn.

Thân ái.
 
Lần chỉnh sửa cuối:
Mình tự thắc mắc rồi tự đi tìm câu trả lời luôn.
@VetMini , @Hoàng Trọng Nghĩa : dù là vấn đề nhỏ, ở đây là về "dấu phẩy" và liên từ "và" trong tiếng Việt nhưng mình cũng muốn hiểu cho rõ về nó để có thể giữ gìn sự trong sáng của tiếng Việt. Sau hơn 30 phút tìm hiểu cả tiếng Anh và tiếng Việt (có lẽ chưa đủ sâu) thì cá nhân tạm kết luận như sau:

a, b, c, và d => đây là cấu trúc đúng của tiếng Anh. Tiếng Việt phải là: a, b, c và d.

Văn phạm (ngữ pháp) Việt Nam không có cấu trúc dấu phẩy (,) đứng trước từ "và" => cũng không đúng 100% anh ơi. Anh thu hẹp phạm vi lại thì phát biểu của anh có thể đúng. Trong bản "Điếu văn Hồ Chí Minh" của Đống Ngạc, thư ký đắc lực của Lê Duẩn, có đoạn:
"Dân tộc ta, nhân dân ta, non sông đất nước ta đã sinh ra HỒ CHỦ TỊCH, người anh hùng dân tộc vĩ đại, và chính Người đã làm rạng rỡ dân tộc ta, nhân dân ta, non sông đất nước ta."

Mình không dám bàn sâu hơn vì nói nhiều e rằng sẽ sai do không có chuyên môn.

Thân ái.
Trong cấu trúc liệt kê thì tôi cũng nghĩ là a, b, c và d. Nhưng cũng có câu phụ, nhấn mạnh câu chính với từ và sau dấu phẩy: "Món ABC chứa rất nhiều dinh dưỡng, và ngon nữa".
 
@xuongrongdat Bạn giỏi tiếng Việt và các thứ tiếng nhỉ?
đây là diễn đàn của chuyên môn.
Bạn có tin là có tất cả hàng ngàn dấu ở mọi vị trí khác nhau không?
Chuyên môn là chuyên môn.
Bạn đừng có chọc ngoáy linh tinh.
Một bài toán mà mình không thể dùng các hàm khác để thay thế cho "&" hoặc là "CONCATENATE"
=IFERROR(SUBSTITUTE(TRIM(SUBSTITUTE(IF(OR(EE10="";ED5="";EC10="";EN11="");"";MOD(EE10-ED5;5)&MOD(EC10-EN11;5))&","&IF(OR(EE10="";ED5="";EC10="";EL4="");"";MOD(EE10-ED5;5)&MOD(EC10+EL4;5))&","&IF(OR(ED5="";EN11="";EE10="";EC10="");"";MOD(ED5+EN11;5)&MOD(EE10-EC10;5))&","&IF(OR(ED5="";EN11="";EC10="";EL4="");"";MOD(ED5+EN11;5)&MOD(EC10+EL4;5))&","&IF(OR(ED5="";EL4="";EE10="";EC10="");"";MOD(ED5-EL4;5)&MOD(EE10-EC10;5))&","&IF(OR(ED5="";EL4="";EC10="";EN11="");"";MOD(ED5-EL4;5)&MOD(EC10-EN11;5))&","&IF(OR(EE10="";ED5="";EC10="");"";MOD(EE10-ED5;5)&MOD(EE10-EC10;5))&","&IF(OR(ED5="";EN11="";EC10="");"";MOD(ED5+EN11;5)&MOD(EC10-EN11;5))&","&IF(OR(ED5="";EL4="";EC10="");"";MOD(ED5-EL4;5)&MOD(EC10+EL4;5))&","&IF(OR(EE10="";ED5="";EN11="");"";MOD(EE10-ED5;5)&MOD((EE10-ED5)-EN11;5))&","&IF(OR(EE10="";ED5="";EL4="");"";MOD(EE10-ED5;5)&MOD((EE10-ED5)+EL4;5))&","&IF(OR(ED5="";EN11="";EE10="");"";MOD(ED5+EN11;5)&MOD(EE10-(ED5+EN11);5))&","&IF(OR(ED5="";EN11="";EL4="");"";MOD(ED5+EN11;5)&MOD(EL4+(ED5+EN11);5))&","&IF(OR(ED5="";EL4="";EE10="");"";MOD(ED5-EL4;5)&MOD(EE10-(ED5-EL4);5))&","&IF(OR(ED5="";EL4="";EN11="");"";MOD(ED5-EL4;5)&MOD((ED5-EL4)-EN11;5))&","&IF(OR(EE10="";EC10="";EN11="");"";MOD((EE10-EC10)+EN11;5)&MOD(EE10-EC10;5))&","&IF(OR(EE10="";EC10="";EL4="");"";MOD((EE10-EC10)-EL4;5)&MOD(EE10-EC10;5))&","&IF(OR(EE10="";EC10="";EN11="");"";MOD(EE10-(EC10-EN11);5)&MOD(EC10-EN11;5))&","&IF(OR(EC10="";EN11="";EL4="");"";MOD((EC10-EN11)-EL4;5)&MOD(EC10-EN11;5))&","&IF(OR(EE10="";EC10="";EL4="");"";MOD(EE10-(EC10+EL4);5)&MOD(EC10+EL4;5))&","&IF(OR(EN11="";EC10="";EL4="");"";MOD(EN11+(EC10+EL4);5)&MOD(EC10+EL4;5));",";" "));" ";",");"")
 
@xuongrongdat Bạn giỏi tiếng Việt và các thứ tiếng nhỉ?
đây là diễn đàn của chuyên môn.
Bạn có tin là có tất cả hàng ngàn dấu ở mọi vị trí khác nhau không?
Chuyên môn là chuyên môn.
Bạn đừng có chọc ngoáy linh tinh.
Tôi chưa nhận mình giỏi tiếng Việt và các thứ tiếng.
Tôi không có chọc ngoáy linh tinh.
Tôi chưa hiểu ý của bạn!
 
Tôi chưa giỏi tiếng Việt và các thứ tiếng.
Tôi không có chọc ngoáy linh tinh.
Tôi chưa hiểu ý của bạn!
Thế bạn đã biết nguyên tắc các "dấu" trong Tiếng Việt phải viết và đánh máy như nào thì mới đúng chưa?
Mà bạn lại đi bình luận sàm sàm nư vậy?
 
Thế bạn đã biết nguyên tắc các "dấu" trong Tiếng Việt phải viết và đánh máy như nào thì mới đúng chưa?
Mình có biết nhưng có lẽ là chưa biết đúng và đủ 100%, nhờ bạn chỉ dẫn thêm!
Mà bạn lại đi bình luận sàm sàm nư vậy?
Mình bình luận sàm sàm chỗ nào vậy bạn? :(
 
Dấu phẩy có hai công dụng:
- Một là để tách rời từng đoạn văn nhỏ, trong trường hợp này nó đứng sau dấu chấm và dấu chấm phẩy xác định đoạn văn; tức là dấu hai dấu chấm bao một đoạn văn, kế đó dấu chấm phẩy (nếu có) sẽ ngăn đoạn văn ra nhiều phần, dấy phẩy sẽ nằm trong từng phần của dấu chấm phẩy.
- Hai là để nhóm từng nhóm từ. Nếu chỉ có hai nhóm cách nhau vằng từ và, hoặc, hay tương tự thì không cần dấu phẩy. Nếu có nhiều hơn hai nhóm thì người ta thường xác định nhóm cuối bằng từ và, hoặc, hay tương tự. Trong trường hợp thứ hai này, để nhấn mạnh rằng nhóm cuối không gồm hai nhóm nhỏ, người ta đặt dấu phẩy ở trước nhóm áp út. Tóm lại, nhiệm vụ của dấu phẩy là phân biệt giữa nhóm cuối và nhóm áp cuối, cũng như nó phân biệt các nhóm trước đó. Trong khí đó, nhiệm vụ của từ 'và' là báo trước cho người đọc "đây là nhóm cuối". Bảo rằng từ 'và' không thể đi sau dấu phẩy là không biết cách hành văn.
 
Dấu phẩy có hai công dụng:
- Một là để tách rời từng đoạn văn nhỏ, trong trường hợp này nó đứng sau dấu chấm và dấu chấm phẩy xác định đoạn văn; tức là dấu hai dấu chấm bao một đoạn văn, kế đó dấu chấm phẩy (nếu có) sẽ ngăn đoạn văn ra nhiều phần, dấy phẩy sẽ nằm trong từng phần của dấu chấm phẩy.
- Hai là để nhóm từng nhóm từ. Nếu chỉ có hai nhóm cách nhau vằng từ và, hoặc, hay tương tự thì không cần dấu phẩy. Nếu có nhiều hơn hai nhóm thì người ta thường xác định nhóm cuối bằng từ và, hoặc, hay tương tự. Trong trường hợp thứ hai này, để nhấn mạnh rằng nhóm cuối không gồm hai nhóm nhỏ, người ta đặt dấu phẩy ở trước nhóm áp út. Tóm lại, nhiệm vụ của dấu phẩy là phân biệt giữa nhóm cuối và nhóm áp cuối, cũng như nó phân biệt các nhóm trước đó. Trong khí đó, nhiệm vụ của từ 'và' là báo trước cho người đọc "đây là nhóm cuối". Bảo rằng từ 'và' không thể đi sau dấu phẩy là không biết cách hành văn.
Hi hi
Bác @VetMini oi, cháu cứ tưởng có từ "và" rùi thì không phải dấu "," phảy nữa chứ?
Đã có từ "và" thì bỏ dấu phảy "," mờ Bác.
Ngoài ý nghĩa trên dấu phảy còn có nhiệm vụ ngắt quảng các cụm động từ, trạng từ hoặc các danh từ Bác nhỉ?
 
Làm cách nào để biết khi tôi nói:
heo bố, heo mẹ và heo con
là tôi muốn nói ba nhóm (nhóm bố, nhóm mẹ, và nhóm con) hay tôi muốn nói hai nhóm (nhóm bố, và nhóm mẹ với con)?
Đừng có nói với tôi là bỏ đi từ 'heo' trước từ 'con' nhé. Bỏ đi từ này là bắt buộc heo mẹ phải có con.
 
Trong bản "Điếu văn Hồ Chí Minh" của Đống Ngạc, thư ký đắc lực của Lê Duẩn, có đoạn:
"Dân tộc ta, nhân dân ta, non sông đất nước ta đã sinh ra HỒ CHỦ TỊCH, người anh hùng dân tộc vĩ đại, và chính Người đã làm rạng rỡ dân tộc ta, nhân dân ta, non sông đất nước ta."

Mình không dám bàn sâu hơn vì nói nhiều e rằng sẽ sai do không có chuyên môn.

Thân ái.
Tiếng Việt ngày nay có nhiều cải tiến hơn so với trước đây, nếu như thời của Bác Hồ, Lê Duẩn v.v... người ta dùng từ "ĐƯỜNG KÁCH MỆNH", nhưng bây giờ viết như thế, ngay cả bộ gõ Unikey nó cũng không cho gõ dấu chữ KÁCH và cụm từ đó được viết là "ĐƯỜNG CÁCH MẠNG".

Lúc tôi học về liên từ, thì sau các cụm từ chứa dấu phẩy thì cụm từ cuối cùng được kết nối bằng chữ VÀ.

Tiếng Anh thì chữ AND nó lặp đi lặp lại trong câu là rất bình thường mà chả cần dấu phẩy gì cả!

VD: I love trees and flowers and fruit and ... a lot more.
 
Trong một từ điển nào đó:
1. từ biểu thị quan hệ liên hợp giữa hai sự vật, hiện tượng, quá trình, tính chất cùng loại, cùng phạm trù
anh và em
học thêm toán và văn

2. từ biểu thị điều sắp nêu ra là điều nói thêm để nhấn mạnh, khẳng định thêm điều vừa nói đến

cô bé ấy hát rất hay, và xinh nữa

3. từ biểu thị điều sắp nêu ra là điều xảy ra, diễn ra tiếp theo hoặc là kết quả, hậu quả của điều vừa nói đến

lắng nghe, và khẽ gật đầu
----------
Dấu phẩy cũng dùng trong liệt kê: gỗ, đá, xi măng, ...

Theo tôi trong đoạn a, b, c và d thì "c và d" chả phải là nhóm hay không nhóm gì cả. Theo tôi nó chỉ đơn thuần với nghĩa 1. ở trên.

Nói cho cùng thì chả ai có thể tự vỗ ngực là biết hết cả. Giỏi văn đến đâu cũng có lúc nhầm lẫn. Ngay cả giáo sư cũng có lúc nhầm lẫn trong chuyên môn của mình. Trừ những trường hợp sai rõ ràng kiểu như: chăn châu, sẩy ra, nên Hà Nội thăm bạn, sổ số, ... thì mọi lưu ý khác tôi bỏ qua. Vì có những cái chưa chắc người lưu ý có lý. Và nhiều người cũng không biết rõ để có thể thừa nhận hoặc bác bỏ lý lẽ của anh lưu ý. Nói chung là bỏ qua thôi, vì không thể lưu ý cả ngày được. Vì thực tế thì ở đâu cũng thế - từ Đông sang Tây, từ Bắc xuống Nam - dân nước nào cũng nói sai, viết sai chính tả RẤT NHIỀU. Không chỉ người Việt mà cả người Ba Lan cũng nói sai viết sai rất nhiều. Và ở nước nào cũng thế. Tôi viết các từ thường sai ít hơn rất nhiều người Ba Lan, vì tôi học từ từ điển, từ đọc báo nên tôi nhớ mặt chữ. Nhiều người Ba Lan không rõ mặt chữ lắm. Từ może (có thể) và morze (biển) phát âm như nhau nên khi viết nhiều người lẫn lộn. Đi tắm biển lại dùng może.

Theo tôi những lúc vui thì cũng nên góp ý, kiểu như trêu. Còn bắt lỗi từng dấu phẩy chẳng để làm gì mà dễ mất lòng.
 
"Dân tộc ta, nhân dân ta, non sông đất nước ta đã sinh ra HỒ CHỦ TỊCH, người anh hùng dân tộc vĩ đại, và chính Người đã làm rạng rỡ dân tộc ta, nhân dân ta, non sông đất nước ta."
Liên từ "và" có 1 nguyên tắc bất di bất dịch đó là liên kết những thành phần tương đồng về văn phạm. Tiếng Anh là đòi hỏi việc equivalent:
Danh từ - danh từ
Tính từ - tính từ
Nhóm danh từ - nhóm danh từ (group)
Nhóm từ - Nhom từ (phrase)
Ý - Ý
Mệnh đề - Mệnh đề
Chữ "và" bạn tô đậm đó là nối 2 ý, mỗi ý là một mệnh đề.
 
Lần chỉnh sửa cuối:
... Vì thực tế thì ở đâu cũng thế - từ Đông sang Tây, từ Bắc xuống Nam - dân nước nào cũng nói sai, viết sai chính tả RẤT NHIỀU. Không chỉ người Việt mà cả người Ba Lan cũng nói sai viết sai rất nhiều. Và ở nước nào cũng thế. Tôi viết các từ thường sai ít hơn rất nhiều người Ba Lan, vì tôi học từ từ điển, từ đọc báo nên tôi nhớ mặt chữ. Nhiều người Ba Lan không rõ mặt chữ lắm. Từ może (có thể) và morze (biển) phát âm như nhau nên khi viết nhiều người lẫn lộn. Đi tắm biển lại dùng może.

Theo tôi những lúc vui thì cũng nên góp ý, kiểu như trêu. Còn bắt lỗi từng dấu phẩy chẳng để làm gì mà dễ mất lòng.
Nói chuyện vui thì không sao. Tiếng Anh người Anh dùng cũng sai tùm lum. Nhất là thành ngữ, thường bất kể văn phạm.
Nhưng bác nộp luận án thì phải theo chuẩn. Hầu hết điều kiện của chuẩn là để tránh hiểu lầm, hoặc tránh diễn giải khác đi. Mà chính chuẩn luận án cũng thay đổi theo tiến hoá. Ngày xưa từ "we" được khuyến khích để thay thế "I". Ngày nay, chuẩn khuyên nên tránh bớt "personal pronouns (I, you, he/she, ...)" tuy rằng không hoàn toàn cấm.
 
Nói chuyện vui thì không sao. Tiếng Anh người Anh dùng cũng sai tùm lum. Nhất là thành ngữ, thường bất kể văn phạm.
Nhưng bác nộp luận án thì phải theo chuẩn. Hầu hết điều kiện của chuẩn là để tránh hiểu lầm, hoặc tránh diễn giải khác đi. Mà chính chuẩn luận án cũng thay đổi theo tiến hoá. Ngày xưa từ "we" được khuyến khích để thay thế "I". Ngày nay, chuẩn khuyên nên tránh bớt "personal pronouns (I, you, he/she, ...)" tuy rằng không hoàn toàn cấm.
Tất nhiên khi viết bài luận, bài báo, bài trong tiết học Văn thì phải cố viết đúng rồi. Trong tiết học Văn mà viết lỗi thì ai nhắm mắt bỏ qua được. :D
 
Cái gì chư văn phạm tiếng Anh thì đừng tranh luận với tôi.
Dấu phẩy dùng để làm gì?
Dấu phẩy thường chỉ dùng để ngăn từ, hay cụm từ, hay mệnh đề. Hoặc với ý muốn nhấn mạnh nghĩa. Hoặc cần phải ngắt câu, tránh hiểu lầm.
Trường hợp câu không thể hiểu lầm hoặc không cần phải phân biệt (hiểu lầm cũng chả sao) thì cứ việc bỏ qua dấu phẩy.
Ví dụ:
I hate fish and chips.
Dịch:
1. Tôi không ưa cá và tôi cũng không ưa khoai chiên. Hay là
2. Tôi không ưa món cá ăn với khoai chiên?
Vì "fish and chips" là món ăn gạo cội của dân Anh nên nói ra người ta hiểu ngay là trường hợp 2.
Nếu muốn nhấn mạnh trường hợp 1, bắt buộc phải có dấu phẩy. Không còn cách nào khác. Ngoại trừ khi nói rõ ra: and I also hate chips.
 
Ví dụ:
I hate fish and chips.
Dịch:
1. Tôi không ưa cá và tôi cũng không ưa khoai chiên. Hay là
2. Tôi không ưa món cá ăn với khoai chiên?
Tôi không mê khoai tây nghiền (luộc rồi nghiền) nhưng thỉnh thoảng không từ chối khoai tây chiên + đùi gà rán hoặc cá rán. :D

images.jpg

Hồi nhỏ thịt ít, tôi chuyên săn cá nục, cá hồng, thỉnh thoảng cá thu ở chợ Hôm. Bữa cơm có cá là quá sang rồi. Cho tới tận giờ tôi vẫn thích ăn cá.
 
Tôi không mê khoai tây nghiền (luộc rồi nghiền) nhưng thỉnh thoảng không từ chối khoai tây chiên + đùi gà rán hoặc cá rán. :D
...
Hồi nhỏ thịt ít, tôi chuyên săn cá nục, cá hồng, thỉnh thoảng cá thu ở chợ Hôm. Bữa cơm có cá là quá sang rồi. Cho tới tận giờ tôi vẫn thích ăn cá.
Thực ra, cũng như khoai miì (sắn) ở ta, khoai tây cũng có nhiều hạng đi từ sượng, qua dẻo, rồi đến bột.
Tuỳ theo khẩu vị mà bác chọn dẻo hay bột để luộc rồi nghiền (thường thì món này người ta đánh chút bơ và sữa vào cho thêm béo, và Tây thì nó rắc một dúm cần/parsley). Xắc ra rồi chiên thì cũng tuỳ theo bác muốn loại xắc mỏng hay xắc sợi. Lại còn kiểu xắc nhỏ hay lớn sợi.

Cá nục nhà tôi ít ăn tươi (giá cao). Mẹ tôi mua loại luộc muối sẵn trong cái rổ tre (2-3 con một rổ). Đem về chiên lại ăn với bầu luộc.
Tôi thì thích ăn cá nướng cuốn bánh tráng, chấm mắm nêm. Người Bắc ít ăn mắm nêm cho nên tôi không rõ bác có biết món mắm này.
Người Nam cũng có món cháo cá lóc (cá quả). Đánh trứng cá lên vàng ngập mặt tô (*). Tôi thích ăn với rau đắng nhưng vợ tôi thì không biết ăn rau đắng, tuy rằng cô ấy Nam hơn tôi. Bánh canh cá lóc cũng khá ngon.
Lúc ăn cá lóc nấu canh chua thì người vùng tôi cũng thích bỏ rau nhút/nhúc vào.
Vào Chợ lớn thì chúng tôi ăn cá hồng hấp hành gừng, rưới tương tầu (tương ngọt nấu lại với xì dầu). Cháo cá thì người Quảng hay lót một dúm cá bống mú thái mỏng ở đáy tô. Tô cháo múc lên nóng hổi, đợi một phút cho cá hơi chín rồi múc lên ăn rất ngọt.

(*) ngày xưa ăn cá có trứng mình thấy ngon. Nhưng ngày nay ăn thấy ngại ngại sao đấy. Bắt giết hết cá trứng rồi lấy gì cho con cháu nó thưởng thức.
Tôi biết ở Âu Mỹ nhiều nơi cấm dùng một số thuỷ/hải sản với con mái đang mang trứng. Thậm chí đi bắt cua mà đem con mái về có thể bị phạt.
 
Lần chỉnh sửa cuối:
ở Âu Mỹ nhiều nơi cấm dùng một số thuỷ/hải sản với con mái đang mang trứng. Thậm chí đi bắt cua mà đem con mái về
Khi nào dùng trống và mái, khi nào dùng đực và cái vậy bác? Dùng lộn qua lộn lại có sao không?!
Chim, gà, cá,... thì trống/mái.
Bướm, bò, cua, rắn... thì đực/cái.

Hình như đâu có trường hợp ngoại lệ nào nữa thì phải! Chắc chỉ có con heo.
 
Khi nào dùng trống và mái, khi nào dùng đực và cái vậy bác? Dùng lộn qua lộn lại có sao không?!
Chim, gà, cá,... thì trống/mái.
Bướm, bò, cua, rắn... thì đực/cái.

Hình như đâu có trường hợp ngoại lệ nào nữa thì phải! Chắc chỉ có con heo.
Một số trường hợp thì luật nó vậy. Một số khác thì dùng theo địa phương. Nên nhớ rằng ngôn ngữ là văn hoá của thường dân, người ta luôn muốn nó phong phú cho nên luôn xảy ra chuyện "phép vua thua lệ làng".
Heo có nhiều cấp: heo đực, heo cái. Nhưng lúc lớn thì người ta gọi nọc và nái, nếu chưa... thiến.
Tiếng Tây cũng vậy, nó có hog và sow.
 
Thực ra, cũng như khoai miì (sắn) ở ta, khoai tây cũng có nhiều hạng đi từ sượng, qua dẻo, rồi đến bột.
Tuỳ theo khẩu vị mà bác chọn dẻo hay bột để luộc rồi nghiền (thường thì món này người ta đánh chút bơ và sữa vào cho thêm béo, và Tây thì nó rắc một dúm cần/parsley). Xắc ra rồi chiên thì cũng tuỳ theo bác muốn loại xắc mỏng hay xắc sợi. Lại còn kiểu xắc nhỏ hay lớn sợi.
Bên này chiên thì xắt như trong hình tôi đính kèm, cỡ 5-6 mm, rắc tí muối bột ăn chơi. Mua một gói rồi vừa đi vừa nhâm nhi. Còn muốn lót dạ thì ngồi đàng hoàng gọi thêm đùi gà rán hoặc cá rán (đi nghỉ biển thì nhiều cá hơn). Nhưng tôi không thích ăn ngoài nên ăn ở nhà. Khoai tây không chỉ là sượng, dẻo, bột mà giống cũng nhiều. Nhưng tôi không thích luộc nghiền. Thỉnh thoảng vợ nấu cũng ăn, nhưng không thèm.
 

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

Back
Top Bottom