ฟังก์ชั่นใด ๆ ของ Excel ที่จะย้อนกลับสตริง?


คำตอบ:


9

ไม่มีฟังก์ชั่นในตัวที่ฉันรู้ แต่คุณสามารถสร้างฟังก์ชั่นที่คุณกำหนดเองได้

ก่อน - สร้างโมดูลใหม่:

  1. เข้าสู่ VBA (กด Alt + F11)
  2. แทรกโมดูลใหม่ (แทรก> โมดูล)

สอง - วางฟังก์ชันต่อไปนี้ในโมดูลใหม่ของคุณ ( อ้างอิง ):

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ในสเปรดชีตของคุณได้


62

คำตอบที่ได้รับการยอมรับในปัจจุบันเป็นวิธีที่ไม่ดีที่จะกลับสตริงโดยเฉพาะอย่างยิ่งเมื่อมีสิ่งหนึ่งที่สร้างขึ้นใน VBA ใช้รหัสต่อไปนี้แทน (ควรทำหน้าที่เดียวกัน แต่ทำงานได้เร็วมาก):

Function Reverse(str As String) As String
    Reverse = StrReverse(Trim(str))
End Function

@ n00b - "วิธีสร้างโมดูล" ไม่ใช่คำถาม :) วิธีนี้มีประสิทธิภาพมากขึ้น / เร็วขึ้น / ง่ายขึ้นแม้ว่าฉันจะไม่แน่ใจว่าทำไมTRIMถูกเพิ่มเนื่องจากช่องว่างพิเศษไม่ได้ระบุไว้ในคำถาม สำหรับชุดข้อมูล "ใหญ่" ให้ลบTRIMหากคุณไม่ต้องการ
ashleedawg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.