• ベストアンサー

エクセルにて セルの文字列を逆向きにするには?

A1に「qwer」とある場合、B1には「rewq」と文字を逆にしたいのですが、エクセルの関数のみで可能でしょうか? A1の文字列の長さは任意とします。 関数では困難な場合はマクロでも良いのですが、簡単に出来るようでしたらお教え下さい。

質問者が選んだベストアンサー

  • ベストアンサー
noname#22222
noname#22222
回答No.2

=逆さ文字(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

VitaminBB
質問者

お礼

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

その他の回答 (3)

  • taocat
  • ベストアンサー率61% (191/310)
回答No.4

こんにちは。 VBAにはそのための関数が用意されています。 ---------------------------------------------- Sub Test()  Range("B2").Value = StrReverse(Range("A1").Value) End Sub ---------------------------------------------- 以上です。  

VitaminBB
質問者

お礼

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

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

こういうのを標準モジュールに作成して、一旦保存。 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の文字が逆転します。

VitaminBB
質問者

お礼

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

  • softimage
  • ベストアンサー率61% (68/111)
回答No.1

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

参考URL:
http://www.moug.net/tech/exvba/0140018.htm
VitaminBB
質問者

お礼

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

関連するQ&A

  • エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数は?

    エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数はありますか? たとえばA列の値に存在する文字がB列に1文字でもあるかを チェックすることができるのでしょうか。 A列    |   B列    |   C列 -------+----------+---------- ABCD  |  XYZB   |  ○ --> Bがある XY    |  ABSCE  |  X --> XもYもない HD     |  XUDM  |  ○ --> Dがある マクロ(VBA)でなく関数で表したいのですが このような関数はありますか? 関数のヘルプを調べたのですが、出来そうで出来ません。 どうぞよろしくお願いします。

  • EXCELで文字列の並べかえ

    こんにちは。EXCELの関数を教えてください。マクロは使用しない方法でお願いします。 行いたい内容は、セル内に入力した「1234567の文字列を7654321」や、「abcdをdcba」に並べかえることです。 つまり、EXCELのセル内に入力した文字列を逆から並べ替えたいのです。 お時間のある方、ぜひ教えてください。 よろしくお願いします。

  • エクセルに関しての質問です。A列とB列に任意の文字列があり

    A列にもB列にもその文字がある場合、C列にその文字以外の文字を表示させ、B列にしかない文字をD列に表示させる。 (例) A B C D 1 1 3 5 2 2 3 4 4 5 というものは出来ますか?関数でも、マクロでもいいので、とにかく、その文字を摘出したいのです。どなたか違う方法でも良いので、教えて頂きたいです。

  • エクセルリンク元文字列

    エクセルのA列にURLリンクが貼られている文字列が3000行ほどあります。そのURL(例:http://www.***.**.cc/など)の文字列をB列に入力したいのですが、リンクゲット関数か何かあるのでしょうか?またはマクロ(VBA?)とかで処理する方法はあるのでしょうか。 よろしくお願いします。

  • Excel 2007 文字列について

    Excel 2007 文字列について 郵便番号に「-」を入れたいです。 1つのセルに例えば「0001111」とある場合に 「000-1111」と変換したいです。 どのような関数またはマクロを作成すればよろしいでしょうか。

  • excelで、ある文字が含まれているセルの個数を出すには?

    excelでの質問です。 いくつかのセルに文字列が入っていたとします(範囲:A1~A10)。 この中に、たとえば「ab○○」というふうに最初の2文字がabとなっているものがいくつかあるとして、これの個数を数える場合の方法 を教えてください。 また、A1~A10で「ab○○」となっている場合にB列に1、なっている 場合には0なるようにするにはB列にはどんな関数を使えばいいのですか?

  • エクセル セル内のスペースで区切られた文字列を下のセルへ貼り付ける

    質問があります。 エクセルのセル内にスペースで区切られた文字列があります。 これをスペースで区切られた文字ごとに下のセルへ移動させたいのですが、 関数または、マクロでできるでしょうか? よろしくおね害します。

  • 文字列を取り出す

    A列に[ No.××× ] あああああ・・・と入力されています。 毎回入力される行数が違います(100~300行) B列にNo.×××という文字列だけ取り出すために下記の関数が入っているのですが A列に入力のあった分だけをマクロで処理できませんか。 =LEFT(RIGHT(A2,LEN(A2)-FIND("[ No",A2,1)),8) 現在は300行目までこの関数が入った状態で、エクセルが重い気がします。

  • Excelで文字列を独自の二進数で表したい。

    A,B,C,D,Eのいずれかを含む文字が順不同でセルに入っているものから、 A=10000 B=1000 C=100 D=10 E=1 と置換して足した、二進数であらわしたり、逆にその二進数から文字列に戻したりしたいです。 (例:DAなら10010、EBCなら1101) VBAの自作関数を含めてExcelの関数でできる方法があればお教えくださると助かります。

  • A列とB列の文字列を検索 結果をA列セル色で変化

    めぐみと申します。 エクセルのマクロのことで質問させて頂きます。 少し複雑ですみません。 A列とB列に文字列があります。 A列に並んでいる文字を1つずつ検索してB列にその文字列があればA列のその文字があるセルを赤色にするというマクロはできますでしょうか? お時間のある方がいらっしゃりましたら教えて頂ければ幸いです。 めぐみ

専門家に質問してみよう