มีฟังก์ชั่น Excel ในตัวที่จะย้อนกลับสตริงหรือไม่?
คุณควรเลือกคำตอบด้วย strReverse
—
Max Hodges
มีฟังก์ชั่น Excel ในตัวที่จะย้อนกลับสตริงหรือไม่?
คำตอบ:
ไม่มีฟังก์ชั่นในตัวที่ฉันรู้ แต่คุณสามารถสร้างฟังก์ชั่นที่คุณกำหนดเองได้
ก่อน - สร้างโมดูลใหม่:
สอง - วางฟังก์ชันต่อไปนี้ในโมดูลใหม่ของคุณ ( อ้างอิง ):
Function Reverse(Text As String) As String
Dim i As Integer
Dim StrNew As String
Dim strOld As String
strOld = Trim(Text)
For i = 1 To Len(strOld)
StrNew = Mid(strOld, i, 1) & StrNew
Next i
Reverse = StrNew
End Function
ตอนนี้คุณน่าจะสามารถใช้ฟังก์ชันReverseในสเปรดชีตของคุณได้
คำตอบที่ได้รับการยอมรับในปัจจุบันเป็นวิธีที่ไม่ดีที่จะกลับสตริงโดยเฉพาะอย่างยิ่งเมื่อมีสิ่งหนึ่งที่สร้างขึ้นใน VBA ใช้รหัสต่อไปนี้แทน (ควรทำหน้าที่เดียวกัน แต่ทำงานได้เร็วมาก):
Function Reverse(str As String) As String
Reverse = StrReverse(Trim(str))
End Function
TRIM
ถูกเพิ่มเนื่องจากช่องว่างพิเศษไม่ได้ระบุไว้ในคำถาม สำหรับชุดข้อมูล "ใหญ่" ให้ลบTRIM
หากคุณไม่ต้องการ