• ベストアンサー

Excelの1セル内で複数の文字を左に90度回転・横書き表示する方法は?

例えば「東京都」という文字を東・京・都それぞれの文字を左に90度回転し、横書き状態で表示する方法はないか苦心しています。 セルの書式設定で90度回転を選択すると+90度のときは下から上に、-90度のときは上から下に表示されます。そうでなくて1セルに東・京・都の各文字が左に90度回転し横並びにした状態(いいかえると縦書きの「東京都」の文字をそのまま左に横倒しにした状態)に表示させたいのですが方法が分かりりません。 仕方ないので1セル(例えばA2)に「東京都」と入力し、別に3セル(例えばA3,B3,C3)を設けて書式設定で各セルを+90度回転に設定、あらかじめ1行目のA1から右列のセルに1,2,3,4,5,……と入力して置いて、上記の3セルに次の式を入力して表示させています。 A3……=MID($A2,A$1,1)  これをプルダウンコピーして B3……=MID($A2,B$1,1) C3……=MID($A2,C$1,1) と入力、前記の表示となるようにしています。 このように複数セルを用いる面倒な方法でなく、1セルで表示できるもっと簡便な方法はないか、マクロを含めてご教示ください。 なお、Excelのバージョンは2000Proです。

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

  • ベストアンサー
  • te12889
  • ベストアンサー率36% (715/1959)
回答No.3

ツールバーのフォント名の小窓にある名前に半角の@を入れると、縦書きフォントになりますが、それでどうでしょうか。 (ご質問の解釈間違いかな・・・?) 「MSPゴシック」⇒「@MSPゴシック」

doubt34
質問者

お礼

なるほど。そういう方法があったんですね。全く知りませんでした。今まで苦心したのがバカみたーい。(^.^; これででき、永年の懸案が解決しました。 ありがとうございました。m(_ _)m

その他の回答 (3)

  • bqpd
  • ベストアンサー率24% (11/45)
回答No.4

No,2です スミマセン、さっきの方法ではセル幅変えたら意味なかったですorz azuminowasabiさんのおっしゃるように、1行のセル内で 「Alt」+「Enter」を使った改行をして     A     B  ---------------------  |  東  |     | 1|  京  |     |  |  都  |     |  --------------------- として、+90度設定される方法が良いかと~。

doubt34
質問者

お礼

再度のご回答ありがとうございます。 NO2の御礼で「出来ませんね」 といったのは、ノーカットシートラベルに印刷する際に、行の高さがフォントサイズの2倍以上となることが多いので、その場合は出来ないという意味でしたのであしからずご了承ください。 確かにフォントサイズが行の高さ以内のときは均等割付でそのようになりますけど………。

  • bqpd
  • ベストアンサー率24% (11/45)
回答No.2

状況がわからないので、一から、おっしゃるとおりに 試してみて、ようやく状況がわかりましたw 縦書きでの「東京都」を、一字一字じゃなくて その文章ごと左に倒したようなイメージですねw ・・・で、いろいろ試して見た結果、以下のような 感じで再現できました。 (右クリック→「セルの書式設定」より) (1)文字の方向は、+90度 (2)文字の配置の「横位置」を「均等割付」 ・・・でOKかと。 探していて出来た偶然の産物ですが、いかがでしょう?

doubt34
質問者

お礼

早速のご回答ありがとうございました。 ですが、それでは出来ませんね。

回答No.1

「東京都」という文字を東Ait+Enter京Ait+Enter都とし文字列で左に90度回転では面倒ですか?

doubt34
質問者

お礼

早速のご回答ありがとうございます。 しかしせっかくのご回答で申し訳ありませんが、実は東京都のように2~3文字だけで1回限りのときはそのようにやってます。しかし実際はたくさんの書類の表表紙(横書き)や背表紙(縦書き)の長い文字列を1シート内で作り、印刷する必要からとても1字1字「Alt」(Aitでなく)「Enter」をやっていたんでは時間はかかるし数式バーは下に拡がるしとても間尺に合いません。 それなら私が説明した計算式で一挙にやれば、上は横書きのまま(表表紙)下の行は90度回転横並び(背表紙)でやるのが遙かにてっとり早いのです。 だからWORD(書式→縦書きと横書き→文字の向き)や一太郎(書式→文字飾り→回転)のように一発で表示できないかというご相談なんです。