- ベストアンサー
エクセルにて セルの文字列を逆向きにするには?
A1に「qwer」とある場合、B1には「rewq」と文字を逆にしたいのですが、エクセルの関数のみで可能でしょうか? A1の文字列の長さは任意とします。 関数では困難な場合はマクロでも良いのですが、簡単に出来るようでしたらお教え下さい。
- みんなの回答 (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
その他の回答 (3)
- taocat
- ベストアンサー率61% (191/310)
こんにちは。 VBAにはそのための関数が用意されています。 ---------------------------------------------- Sub Test() Range("B2").Value = StrReverse(Range("A1").Value) End Sub ---------------------------------------------- 以上です。
お礼
回答ありがとうございます。
- nicotinism
- ベストアンサー率70% (1019/1452)
こういうのを標準モジュールに作成して、一旦保存。 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の文字が逆転します。
お礼
回答ありがとうございます。
- softimage
- ベストアンサー率61% (68/111)
お礼
回答ありがとうございます。 関数にしたほうが使い勝手がよさそうですね。