エクセルでの文字列表示方法について

このQ&Aのポイント
  • エクセル2003での文字列表示方法について調査しています。
  • 縦書きで文字列を入力し、数字だけを横書きにしたいです。自動で折り返して表示することは可能でしょうか。
  • 横書き設定のまま、パズルを組み立てるように2文字ずつ改行する方法は手間が掛かり過ぎます。表示イメージのような方法は可能でしょうか。
回答を見る
  • ベストアンサー

エクセルでの文字列表示方法について

エクセル2003を使用しています。 単一セル内に、縦書きで文字列を入力し、数字だけを横書きにしたいです。 そのうえで、自動で折り返して表示することは可能でしょうか。 例文) 20歳未満と思われるお客様に、年齢確認の為、声を掛けた事がある。 上記例文を縦書きでセル内に表示した際に、「20」だけは横書き表示で、更に「声を掛けた事がある。」の部分を2列目として表示したいのです。 (以下、表示イメージ)     20      歳      未      満      と      思   声 わ   を れ   掛 る   け お   た 客   事 様   が に   あ 、   る 年    。 齢     確     認     の     為 書式設定を横書きにして、「20」以外の文字を1文字ずつ改行を行う方法だと、自動で折り返して表示する事が出来なくなります。 2列目になる部分を想定して、横書き設定のまま、パズルを組み立てる用に2文字ずつ改行していく方法は、手間が掛かり過ぎる為、とりたくはありません。 表示イメージの様な表示方法は、不可能な気がしているのですが、もしも方法をご存知の方がいらっしゃいましたら、教えて頂きたいです。

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

  • ベストアンサー
回答No.3

質問者の意図とはちょっと違うかもしれませんが、例文のような表示ならこんな風にすれば出来ますね。 A1セル:横書き、右詰め、"20" A2セル:縦書き、右詰め、"歳未満と思われるお客様に、年齢確認の為、声を掛けた事がある。"、折り返して全体を表示する 折り返し位置はセルの高さで調整する。 邪道かも知れませんがこんな方法でいかがでしょう。

style69
質問者

お礼

回答ありがとうございます。 やはり、エクセルの性質上、望むような処理は不可能なのですね。 方法としてはいくつかの選択肢がありますので、なんとかやってみたいと思います。

その他の回答 (4)

回答No.5

>表示イメージの様な表示方法は、不可能な気がしているのですが・・・ 拡張書式「縦、中、横」がExcelにはないので不可能です(Wordにはあります) どうしてもというのでしたら、Wordを起動して「書式」を右クリック後、メニューから「縦書き」を選択し、縦書きで「20歳未満と思われるお客様に、年齢確認の為」までを入力、改行して「声を掛けた事がある。」まで入力 「20」の部分を範囲選択し「書式」→「拡張書式」より「縦、中、横」を選択 この2行を「PrtScn」キーでキャプチャーするわけですが、段落記号もキャプチャーされますので1行目の末の部分からスペースキーで空白を入れておき、2行目も同様に空白を入れます 次に「PrtScn」キーを押してWord画面をキャプチャー ペイントソフトを起動→「編集」をクリックし、貼り付けをクリックして貼り付けます 貼り付けた後、左側の「選択」アイコンを使い2行分をドラッグして右クリックメニューから「切り取り」をクリックしてExcel画面に戻り貼り付け Excel画面の1行目をある程度下まで伸ばし、貼り付けたものをセルの中へうまく合わせて揃えます 最後に、貼り付けた図をダブルクリックして図の書式設定ダイアログを出し、「色と線」タブで塗りつぶしなし、線なし、を設定して終了 ってな具合ですが、こんな事やってる暇があるんならWordを起動して縦書きで素直に入力した方が手っ取り早いですよね?(特に実務なら)   Excelは表計算ソフト、Wordは文書作成ソフトですので使い分けしなきゃ

style69
質問者

お礼

回答ありがとうございます。 やはり、エクセルの性質上、望むような処理は不可能なのですね。 方法としてはいくつかの選択肢がありますので、なんとかやってみたいと思います。

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

この場限りの凌ぎしかない。 ワードのように「縦中横」はエクセルにない。 (1)「20歳未満と思われるお客様に、年齢確認の為、声を掛けた事がある」をコピーしてセルに貼り付け(またはセルに入力) 書式ーセルー配置ー縦書き、を指定 (2)「20」2文字を削除。スペースを2字分文章の先頭に加える(結果的に、文章全体を下げる) (3)数式バー部で「声を掛けた事がある」の声の前の部分をクリックしALT+ENTERでセル内改行 (4)文章先頭部へ、オートシェイプの四角を貼り付ける。大きさは横2文字分。 (5)オートシェイプの書式設定でオートシェイプの枠線を「線なし」で指定し見えなくする。 (6)「透明」度を50%以上程度にする。 (7)オートシェイプに、テキストの編集で「20」の文字を入れる。「20」のフォントを調節。四角の位置を調節。

  • yoshijkl
  • ベストアンサー率58% (43/74)
回答No.2

20を横表示にするのは難しいですね。「20」で一文字として認識する文字があればできると思いますが。特殊記号の中にも無さそうですね。諦めて漢数字にするのも一つと思います。セル内での改行は「Alt」と「Enter」の同時押しで、好きな所で可能です。

style69
質問者

お礼

回答ありがとうございます。 やはり、エクセルの性質上、望むような処理は不可能なのですね。 方法としてはいくつかの選択肢がありますので、なんとかやってみたいと思います。

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

妥協案になりますが・・・。 ・丸囲みの20 ・「挿入」→「記号と特殊文字」から「囲み英数字」の1文字で「20.」になっているやつ のどちらか使えば、とりあえずはイケるかなと思います。 ただし、いずれも21以上の数字がありません。

style69
質問者

お礼

回答ありがとうございます。 やはり、エクセルの性質上、望むような処理は不可能なのですね。 方法としてはいくつかの選択肢がありますので、なんとかやってみたいと思います。

関連するQ&A

  • EXCELのセル内改行について

    よくある質問としてExcelの見た目と印刷が違うというものがありますが、それを回避するために、セル内の強制改行を使うと思います。 内部統制のRCMで使っている表なのですが、縦書きの列のセルがあります。同じ行にある横書きのセルの内容が少ないため、セル幅を自動調整しようとすると、行の高さが異常に高くなってしまいます。 縦書きのセルはレイアウト上2行(列)に収める必要があるので、縦書きのセルで強制改行すると、思うように治まるのですが、行のセル幅を自動調整すると、勝手に3行(列)になってしまい、印刷できなくなってしまいます。 どの位置で改行してみても、勝手に1文字分が余分な1行(列)になってしまい、マクロで自動調整をした後に印刷をかけようとしているので、見ばえの悪い表になってしまいます。 (うまく表現できていないようでしたらお許し下さい) 縦書きのセルの自動調整をうまく行う方法は無いでしょうか?

  • Excel、セル内の文字を縦書きにしたい。

    セル内の文字を縦書きにする方法をご教授ください。 1つのワークシート内で縦書き、横書きを混在させる事は可能ですか。

  • エクセルの文字列の抽出方法について

    ★★エクセルの文字列の抽出方法について★★ 下記の「対象セルの内容」のような感じで1つのセルの中に複数行の文字列が入っているのですが、 下から3行とか4行とかを指定して文字列を抽出したいと考えています。 ■対象セルの内容 [改行] [改行] [改行] a/b/r1.php[改行] a/b/r2.php[改行] a/b/r3.php[改行] a/b/r4.php ■抽出したい値 a/b/r2.php[改行] a/b/r3.php[改行] a/b/r4.php 何かしらうまい方法はないでしょうか。 ご教授なにとぞよろしくお願いいたします。

  • EXCELで改行しながら文字表示

    セルB1に  「12345678(改行)ABCDEFGH(改行)abcdefgh(改行)09876543」 と表示させたいです。(文字列は例) 半角8文字単位で改行 表示させる元データは、  セルB5=C5&D5&E5&F5     C5=12345678(文字列)     D5=ABCDEFGH(文字列)     E5=ABCDEFGH(文字列)     F5=09876543(文字列)   各々文字列が入力されないこともあります。  (文字が無ければ前詰めですが、できるだけ8文字単位にしたいので   半角スペースを入れたりします。) C5からF5を入力することにより、カーソルをB5にもっていくと 結果としてB1に表示させるというものです。 文字列は*5行のセルだけでなく、8000行くらいあります。 欲をいえば、カーソルがある行のセルB*を表示させることが できればベストです。 (例えば、F4000にカーソルがあれば、B4000の文字を表示する) 宜しくお願いします。

  • EXCELで日付を文字列として取り出すには

    EXCELで日付形式のセルの内容を、そのイメージのまま文字列にするにはどうすれば良いでしょうか。何かうまい方法があれば教えてください。 例えば、2006/01/05 と表示されている日付をそのまま文字列として 取り出したいのです。単にセルの書式設定で文字列に変えただけでは 38722とタイムスタンプの値らしきものに化けてしまうので困っています。

  • Excelマクロにて文字列連結

    現在Excelのマクロにて文字列の連結を行っているのですが、 繋いだ文字列を改行を付けて連結を行いたいです。 セルとセルの中の文字列を改行を付けて連結するにはどうしたらいいのでしょうか? 例 A1セル「あああ」 B1セル「いいい」 C1セル「あああ       いいい」 Worksheets(sheet1).Range("C1").Value = Worksheets(sheet1).Range("A1").Value + Worksheets(sheet1).Range("B1").Value をすると 「あああいいい」と1行で表示されてしまいます。     ↑ ここに改行を入れるにはどうしたらいいのでしょうか? 以上、宜しくお願いします。

  • Excelで長い文字列の入力について

    PCはWinXPです。Excelでセルを越える文字列が隣のセルに入力されたデータに隠されて、データが途中までしか表示されないことがあります。このような場合書式をイメージしてセル結合して入力してますがこの方法で正しいのでしょうか?途中でイメージ作業が必要になり修正も要する事もありもっといい方法があると思うのですが、よろしくご教示下さい。

  • 縦書き文字について

    テキストボックスやExcelのセルに縦書きの文字が書けますが、例えば、住所などで"12-34"(全て半角)という文字列が横書きで入力されていて、これを一括で縦書きにする場合、"12"と"34"をそれぞれこのままで且つ"-"だけを縦にしたいのですが、このような事は出来るのでしょうか? ちょっと表現が難しいので分かりにくいかもしれませんが、もしそのような変換が出来る方法やソフトがあれば教えて下さい。

  • エクセルのセル内の文字列表示制限にひっかからないためには?

    仕事でお客様のクレームをセル内に書きとめていますが、コピーペーストした文字列が文字数を超えるようで、#####がセル内に表示されてしまいます。 セルの表示書式は、ユーザー定義を用い、"故障状況"@ としています。セルに長方形図形を埋め込み、中にテキストとして書き込めば良いのですが、これは使用したくありません。表示制限に触れないように作成する方法はないでしょうか?

  • エクセルの文字列変換

    あるセルに 7 と入力したら、 そのセルの表示を 7.00 にして、 別のセルに自動で文字列形式で 07.00 と表示させるには どうすればよいのでしょうか。

専門家に質問してみよう