• ベストアンサー

表計算ソフト(エクセル)について

エクセルで作った表で関数等を使い条件として文字、数値の入力されなかったセルを空白にせず斜線(罫線を使用しての斜め線)を入れる方法があれば教えて下さい。「/」(スラッシュ)や記号の「/」「\」では駄目なんです。表現の仕方が悪いため分かり難いと思いますが、よろしくお願いします。

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

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

この質問も関数の根本を理解していないための質問です。 関数は関数式をセットする、ある1つのセルに、数や文字をセットする機能しかありません。罫線の1種である斜め線を引く、いわば操作・動作を関数式で指定できません。 そもそも式をあるセルに入れると、そのセルの値が崩れます。 あと書式やセルの削除なども出来ません。 ただ(VBA等で)ボタンをクリックすれば、空白セルは斜線が引かれ、表面上は出来るように見えるでしょうが、それはまた別です。 入力後まとめて一斉に、斜線を引くでよいのなら Sub shasen() Dim r As Range For Each r In Range("a1:c20") If r.Value = "" Then r.Borders(xlDiagonalUp).LineStyle = xlContinuous Else End If Next End Sub を実行すれば良い。入力の都度なら#2のご回答のように なります。

その他の回答 (5)

noname#13482
noname#13482
回答No.5

1つのセルにのみ斜線を引きたいときは、arukamunさんが回答されているように、書式設定からできます。 一定の範囲に斜線を引くときは、表示→ツールバー→図形描画で、直線を引くとできます。 自分はこの方法ですが、他にいい方法があったらおしえてほしいですね。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.4

関数では出来ませんが、[書式]→[セル]→[罫線]で[/]や[\]ボタンを押すことで対応出来ると思います。 ご確認下さい。

  • kbannai
  • ベストアンサー率32% (88/268)
回答No.3

確かに表作成で空白部分があれば、斜線を付けたくなる気持ちもわかりますが、罫線を使用するのは、後々列幅を変更するとか、列を追加するときのことを考えて、得策ではありません。 私の場合は、空白部分は、 1)そのまま空白のままにする 2)ダッシュ(ハイフン) "-"を入れておく。 3)グレー色に網掛けしてしまう。 こんなふうにしています。 2と3については、置換や条件付き書式で簡単にできます。 10年以上表計算ソフトを使って、表作成を作ってきましたが、今のところ、何ら困ったことは一度もありません。 答えになっていなければ、ごめんなさい。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

条件付き書式に 「数式が」で 「=ISBLANK(A1)」にすれば出来るかなって思ったけど、私の使っている Excel97 では斜め罫線が設定出来ませんでした。(T_T) 新しいバージョンではどうでしょう? VBAだと罫線を表示する条件によって処理が異なります。 「最初に斜め線を設定しておいて何か入力されたら消す」で良ければシートのChangeイベントに Private Sub Worksheet_Change(ByVal Target As Excel.Range) Dim r As Range For Each r In Target  If r.Value = "" Then    r.Borders(xlDiagonalUp).LineStyle = xlContinuous  Else    r.Borders(xlDiagonalUp).LineStyle = xlNone  End If Next r End Sub 「最終的に空白の場合に斜め罫線を」だと「最終的」の判断をどうするかの問題がでます。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

そんな関数は、ワークシートには ないと思うので、マクロを使うしかないでしょう。

関連するQ&A

  • エクセル セルに斜線を引きたい

    エクセルで表を作っています。 罫線(田の字形のアイコン)で罫線を書いたのですが、空白のセルに斜線を引きたいと思っています。 どうする方法が簡単でしょうか? 宜しくお願いいたします。

  • エクセルで

    セル内に斜めの線を引いた場合、それぞれのセル内に文字を打ち込むにはどうしたらよいのでしょうか? セルの書式設定で罫線を斜めに引いた時、「文字列」の上に斜線が引けてる状態だと思うのですが、これですと斜線を引いても、あくまで一つのセルに斜線が入っただけとなるのですが、斜線で区切られた三角形のところにそれぞれ文字列を打ち込みたいのですが・・説明不足ですみません。

  • エクセルにて売上表を作りたいのですが

    エクセルにて売上表を作りたいのですが 罫線を斜めに入れて 本日の売上/月の累計売上 といったような形で 一つのセルに数字を入れていくことは可能でしょうか? 教えてください。 よろしくお願いします。

  • エクセルの表の線が消える

    エクセル97で表に罫線を引いたのですが、 表の一番右側の線だけプレビューや印刷に出ません。 セルの書式から罫線を確認してもちゃんと引いてあります。 右側の余白もかなり少なくしてあり、余裕があります。 解決方法はないでしょうか?お願いします。

  • excelの計算式

    エクセル2000にて計算表を作成していますが、式を入力してもセルが空白になったまま答えが表示されません。 セルを選択すると、上の欄には計算式が書き込まれているので、認識はしているようです。 -現在の状態- セルの形状は「数値」。文字列として認識させる記号もつけていない。右のセルにドラッグすると「#VALUE!」と出てくる。フォント色を変えても同じ。 この他、ご質問があればお答えします。 よろしくお願いします。

  • Excel データ入力に応じて自動的に斜線を引きたいのですが

    Excel データ入力に応じて自動的に斜線を引きたいのですが ご覧いただきありがとうございます。エクセルで、データが入力されていないときはセルに斜線が引かれていて、データが入力されたら自動的にその斜線が消えるようにできるでしょうか。お分かりになられる方がいらっしゃいましたら、ご教示ください。 AC66:AJ67のセルが結合されていて、それが下にAC88:AJ89まで計11あります。 AC66:AJ67に数値が入った場合はその下のセルからAC88:AJ89までを一本の斜線(右上から左下の線)を引き、同じように2段目まで数値が入っている場合は2段目から一番したの段までを斜線を引きたいと思っています。 2段目に数値が入っている場合は必ず1段目にも数値が入っている状況です。 またその結合されたセルはIF関数が入っていて、他の入力用シートにリンクしています。入力用シートに数値が入っていない場合は空白で表示される状況です。 VBAを使って自動的に斜線を入れたいと思っています。 分かりにくい説明ですみませんが、添付の画像を見てください。 どなたかわかる方がいらっしゃいましたらお願い致します。

  • TeXの表のセル内の文字位置

    TeXで表を作っているのですが、右寄せ&左寄せがうまく命令どおりになっていないような気がします。あるいは、セル内の文字と空白の間隔(インデント?)の問題かもしれません。 言っていることがわかりにくいかもしれません。 たとえば、ある行の1つ目のセルに数値、その右隣のセルに「**」のような記号を入れるとき、記号**が数値の右にぴったり沿うようにしたいのですが、うまくいきません(WordやExcelで表を作るとうまくいきます)。何か対処法はあるのでしょうか?

  • エクセル97です。表中の空白セルに0を入力する関数を教えてください。

    数値が入った表があります。 ところどころに数値の入っていない空白セルがあります。 そのセルに0を入力する関数を教えてください。 入力後、その表からグラフを作成したいので、文字列ではなく数値でないとダメですよねぇ?

  • エクセルの表について・・・

    エクセルで表を作成しているのですが、 罫線で線を引いて作成すると、 文字を入れるとその線が消えてしまうのですが、 どう対処したらいいでしょうか? 教えて下さい!!お願いします。

  • officeのexcelにて最小値の計算

    officeのexcelにて最小値の計算 ある行についての最小値を出したいのですが、 その行には空白のセルがある場合があります。 この行でMIN関数を使用すると、空白のセルを"0"として計算してしまいます。 空白のセルを無視して、「数値が入力されているセルの内、最小値」を出したいのですが、 どうすればできるでしょうか。

専門家に質問してみよう