アプリ版:「スタンプのみでお礼する」機能のリリースについて

A1に「qwer」とある場合、B1には「rewq」と文字を逆にしたいのですが、エクセルの関数のみで可能でしょうか?
A1の文字列の長さは任意とします。

関数では困難な場合はマクロでも良いのですが、簡単に出来るようでしたらお教え下さい。

A 回答 (4件)

=逆さ文字(a1)



Public Function 逆さ文字(ByVal Text) As String
  Dim I    As Integer
  Dim L    As Integer
  Dim NewText As String
  
  L = Len(Text & "")
  For I = 1 To L
    NewText = NewText & Mid$(Text, L - I + 1, 1)
  Next I
  逆さ文字 = NewText
End Function
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
関数にしたほうが使い勝手がよさそうですね。

お礼日時:2006/09/06 17:53

こんにちは。



VBAにはそのための関数が用意されています。

----------------------------------------------
Sub Test()

 Range("B2").Value = StrReverse(Range("A1").Value)

End Sub
----------------------------------------------

以上です。
 
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2006/09/06 17:54

こういうのを標準モジュールに作成して、一旦保存。


Function myRevStr(trgStr As String) As String
Dim i As Integer
  For i = Len(trgStr) To 1 Step -1
    myRevStr = myRevStr & Mid(trgStr, i, 1)
  Next
End Function

ワークシート上では
セルに = myRevStr(A1)
とすれば、A1の文字が逆転します。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2006/09/06 17:53

文字列逆転のマクロがありましたのでご紹介します。



参考URL:http://www.moug.net/tech/exvba/0140018.htm
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2006/09/06 17:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!