• ベストアンサー

エクセルでかワードで、逆さま言葉を表示できますか

回文を作りたいと思っています。 たけやぶやけた のように、上から読んでも下から読んでも同じというものです。 例えば、エクセルのあるセルに たけやぶ と入力すると、1つ目の指定のセルには たけやぶやけた と表示され 2つ目の指定のセルには たけやぶぶやけた と表示されるようになればいいなと思います。 (奇数の文字の回文と偶数の文字の回文に対応させるため、作成結果は2種類表示させたほうが良いと思いました) フリーソフトで『回文ちゃん』というものがありますが、 http://www.vector.co.jp/soft/dl/winnt/amuse/se327191.html これと同じようなことがエクセルやワードでできないかなと 思いました。 できるでしょうか?

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆スマートではありませんが ★「たけやぶやけた」 =LEFT(A1,LEN(A1)-1)&MID($A1,5,1)&MID($A1,4,1)&MID($A1,3,1)&MID($A1,2,1)&MID($A1,1,1) ★「たけやぶぶやけた」 =A1&MID($A1,5,1)&MID($A1,4,1)&MID($A1,3,1)&MID($A1,2,1)&MID($A1,1,1)

pooh-03
質問者

お礼

ありがとうございました。 勉強になりました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

単順に逆順の文字列を作るなら ユーザー関数で Function kaib1(a) s = "" For i = Len(a) To 1 Step -1 s = s & Mid(a, i, 1) Next i kaib = s End Function セルに=kaib1(A1) A1 には「たけやぶ」 B1セルに=kaib1(A1)  で「ぶやけた」 ーーーー もうひとつの型は Function kaib2(a) s = "" For i = Len(a) - 1 To 1 Step -1 s = s & Mid(a, i, 1) Next i kaib2 = s End Function 式はC1に=kaib2(A1) で結果「やけた」 ーー A2   B2   C2 だんすが がすんだ すんだ ながさきやのどかな  なかどのやきさがな かどのやきさがな (Wikiより) あまり発見には役立ちそうではないが。 関数でも文字数が多くなると式が複雑になるだけでMID関数で出来ると思うが。

pooh-03
質問者

お礼

ありがとうございました。 勉強になりました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

VBAについては、ご理解いただけるでしょうか。 新しい関数を作成します。 ツールバーのツール=>マクロ=>VBエディター で エディター開いて、挿入=>標準モジュール Function test1(st As String) test1 = st For i = Len(st) To 1 Step -1 test1 = test1 & Mid(st, i, 1) Next End Function Function test2(st As String) test2 = st For i = Len(st) - 1 To 1 Step -1 test2 = test2 & Mid(st, i, 1) Next End Function をコピィして閉じます。 A1セルに たけやぶ  B1セルに =test1(A1) C1セルに =test2(A1) で試してみてください。

pooh-03
質問者

お礼

ありがとうございました。 勉強になりました。

関連するQ&A

  • エクセルで偶数か奇数かを調べるにはどうすればいいですか?

    エクセルで関数の入ったセルの答えが偶数か奇数かでセルの色を変えたいのですが、 そんなことはできるのでしょうか? 数値の入ったセルはMOD関数などで偶数or奇数の判断が出来るので、条件付書式で偶数セルと奇数セルの色分けが出来たのですが、 数式の入ったセルの答え(表示されている数値)が偶数か奇数かを判断することができず困っています。 もしかして不可能なことなのでしょうか? どなたかご指導下さい。よろしくおねがいします!

  • wordのページ番号について

    どなたか教えてください。 wordのページ番号が偶数と奇数別指定にすると、奇数のみページ番号が表示されて、偶数は何も表示されない状態となっています。 偶数ページにページ番号を入れようとすると奇数ページがその次のページ番号から始まり、どうやっても偶数にのみ入りません。奇数偶数別指定のチェックを外せば、ページ番号は元通りに戻ります。 最初からこうだったわけではなく、二か月ほど前に突然この事象が起きました。それ以前のファイルは偶数と奇数の指定ができています。事象の原因が分からないため、困っています。 よろしくお願いします。

  • Excelで作成した表の数値がcsvで保存すると指数表示になる

    エクセルで16桁(12345678・・・)の数値入力した表(表示形式は文字列に設定)をCSVで保存すると、指数表示(8.86E+15)になりました。CSVで16桁の数値を表示するにはどうすれば良いですか?又いくつものセルの表示を同時に直す事は出来ますか?よろしくお願い致します。 OSはWinNT Officexp Personalです。

  • Excel条件付で偶数・奇数を判断するには?

    Excel上でセルの値が偶数か奇数かにより色つけをしたく 条件付書式の機能を調べていたのですが 偶数行、奇数行を色付けするには、という例は見つかるのですが セルの値を偶数か奇数かを判断し色付けする という方法が見つかりませんでした。 セル行列数を判断するのではなく、セル値を判断する方法はどうしたらよいのでしょうか。 例 1,3,4,6,7,99,115,11… 2,4,6,8,65,78,… と書かれたシートで偶数は赤文字、奇数は青文字にするには?

  • 2つのセルに数量をわけたいのですが。

    エクセル2007を使ってます。 数値を偶数なら2つのセルにわけ、奇数ならそのままといった形で 数値を分けて表示させたいのです。 常に数字は移り変わりまして個数も増えたり減ったりします。 図のような感じになれば奇数偶数の判定はなんとかわかったのですが、 2つのセルにわけるところがよく分からず困ってます。

  • Microsoft Excelの表示形式

     エクセルのセルに   計80000 という「文字+数字」の値が入っています。これを表示形式で、   計80,000 という「桁区切り」で表示したり、   (計80,000) という「桁区切り+カッコ綴じ」で表示できますでしょうか?  条件として、「計」の部分は「各」や「≒」など他の文字にも対応できるようにします。  宜しくお願いします。

  • エクセルの有効数字のまるめ方

    A1に入ってる数字を下記のルールに従い有効数字3桁にまるめたいです。 4桁目がある場合、4桁目を四捨五入する。 ただし、4桁目が5の場合は・・・・ ・3桁目が偶数→4桁目以下を切り捨て ・3桁目が奇数→3桁目+1。4桁目以下を切り捨て 上記の様な計算式をエクセルで作りたいのですが、 なかなかできず困っております。

  • エクセル2007で、偶数か奇数を判別する計算式

    エクセル2007で、任意のセルが偶数か奇数かを判別する計算式があれば教えてください。あるいは、その他の方法であれば教えてください。よろしくお願いします。

  • エクセルで0を表示させない。

    エクセルで例えばA1*B1の値をC1に表示させる場合0のとき何も表示させないようにするにはどうしたらいいでしょうか?セルの書式設定で表示形式は、数値桁区切りを使用するにしてあります。使用目的は見積書等です。 仕様ソフトはエクセル2000です。よろしくお願いします。

  • Excelでの少数表示

    いつもお世話になってます。 Excelで表示形式は数値のまま少数を表示させたいのですが 小数桁が2にしてしてあるのに、少数部が1桁しか表示 されないことがあります。 どうやら整数部の桁数が多くなるときに、その現象が 起こるようなのですが、解決策はありますか? セルに式を埋め込んでいる場所があるので、表示形式を 文字列にしたくはありません。 表示形式を文字列にしても、セルに埋め込んだ式が正しく 計算される方法があるのならそれでも構いません。 よろしくお願いします。

専門家に質問してみよう