• ベストアンサー

EXCEL 行をまたぐ表示

下のように、B1が空白の場合、A1に入力した文字がB1にまたがって表示されますが、例えばB2にif(A10="","",suika)なんて式が入っていたとしたら、B2は空白なのですがA2に入力した文字が途中までで表示されません。    A   B 1 すいかのたね 2 すいかの     ←B2のセルに式が入っている これを1の列のようにBが空白の場合、Bの行にまたがって表示させる方法はないでしょうか?

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

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

他の方の解答と違うので見当はずれが心配ですが、 A列に文字が、A列幅に表現できる以上の文字数入っているとする。 B列に所々ワンスペース入っているとする。 個別にB列のスペースのセルを1つ1つをクリアー(編集-クリアー)の操作ができる数で有れば、そのようにすれば良いと思う。 --- B列の空白セル数が多いときはVBAでModule1に Sub test1() For i = 1 To 10 '10は適当に増やすこと If Cells(i, 2) = " " Then ' " "は1スペース挟む ’ またはIf mid( Cells(i,2),1,1)=" " Then Cells(i, 2).Clear End If Next i End Sub と入力して、実行するとA列に入れた文字列が現れる。 ------- =IF(B1=" ","",B1) を利用しようとしたが、第2項でクリアー状態は””では表せない ようで、失敗した。誰かご存知であれば、それで解決するだろう。

suika_no1
質問者

お礼

ありがとうございます。 これに少し手を加えてうまく行きました。 質問の仕方が悪かったのですが、    A    B 1 すいか  2      たね 3      あまい 4      みどり と単純に入力した表を、セル幅を狭くしてインデント代わりにして別表に   AB 1 すいか  2  たね 3  あまい 4  みどり と表示させたかったのです。 A列は=if(A1="","",A1) B列は=B1 にして元の表のB列が空白の場合0が返ってくるようにして Sub test1() For i = 1 To 10 If Cells(i, 2) = 0 Then  Cells(i, 2).Clear End If Next i End Sub としました。(単純だけど(^^;) 頻繁に使う事があるので大変助かりました。本当にありがとうございます。

その他の回答 (4)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.5

しつこく、無理やり考えた別法です。セル幅を調整しない方法です。 (1)B列の算式を別シートに作ります。(別シートは枠線の表示をしません) (2)そのセルをコピーして、表示する元のシートのB列に、     Shift+編集→図のリンク貼り付けで貼り付けます。 (3)(1)の別シートの算式を書き込んだセルに条件付き書式を設定します。     そのセルがB2とすると、条件付き書式の設定ダイアログで      < 数式が > < =LEN(B2)>0 > にして、書式ボタンを押して      パターンタブで白を選択します。       (表示する元のシートのバックは白としています) 条件付き書式を使って、   長さのある有効な文字なら、セルを白く塗って図のリンク貼り付け。   長さのない文字なら、セルの背景が透明なまま図のリンク貼り付けしています。 算式を別シートに持っていければの方法です。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

普通は、セル幅を広げるか、フォントを小さくするか、折り返して複数行で表示するのでしょうか。 セル幅以上の文字長を入力していたら、このままでは回避しようがないと思います。 が、B列を非表示にしたらどうですか?一応できますが主旨が違うかもしれませんね。 または『すいかのたね』を別の場所(枠線を非表示にした別シートで)入力して、コピー後、 このシートに、Shift+編集で図のリンク貼り付けを行えばB2に関わらず行をまたがって表示できます。 何かほんとの解決策じゃないようですね。ご参考に。

回答No.2

A2の文字のフォントサイズを小さくする。 行の高さを広げて折り返して表示する。 Aの幅を広げるのが一番かな?

  • yama3desu
  • ベストアンサー率16% (2/12)
回答No.1

普通は、列Aの幅を広げるんですが、 駄目ですか? ドラッグして、広げるときに、 マウスをダブルクリックすれば、最適な幅になります。 A列の幅を広げずに、というのは、 無理じゃないかと思いますが、違っていたら、 御免なさい。

関連するQ&A