• ベストアンサー

エクセルで数字の各桁ごとに罫線を引く方法

imogasiの回答

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

手の込んだやり方ですが「カメラ機能」を使うと出来そうです。 まず (1)セルの数字(金額)を1桁1セルに分配する方法。 Sheet1のA1に金額数字が入っているとして、 Sheet2のA1:J1の10桁用のセルに、右詰で数字をいれるには、A1セルに関数 =IF(COLUMN()-10+LEN(Sheet1!$A$1)<0,"",IF(COLUMN()-10+LEN(Sheet1!$A$1)=0,"\",MID(Sheet1!$A$1,COLUMN()-10+LEN(Sheet1!$A$1),1))) といれて、J1まで右方向に複写する。 例えばSheet1のA1に12345をいれると、Sheet2のA1:J1には△△△△¥12345(△は空白セル)が自動的に入る。 さて (2)カメラ機能の出し方は Sheet2でツール-ユーザー設定-コマンド-(分類)ツール-(コマンド)カメラのアイコンを出し、ツールバー部へD&Dをする。(ドラッグアンドドロップ) (3)Sheet2のA1:J1を範囲指定してカメラのアイコンをクリックして、Sheet1の請求書の金額欄に貼りつける。 (4)Sheet2のA1;J1は罫線で囲み、各セル左右間には縦の罫線を設定する。3桁ごとに縦線を太くしたり点線にしたり、色を工夫すると、黒白印刷のときの縦罫線の濃淡もコントロールできます。灰色を使うとか。 さすがに3桁ごとにカンマを入れる関数式までは、複雑になりすぎて、作る気がしなかった。VBAなど使えば(その応用として、ユーザー関数を作れば)3桁ごとにカンマをいれることが出来る。 また上記でSheet2のA列ーJ列の幅は適当に狭く等幅にすること。行高も適当に大きく、フォントも大きく。 チェックライタの感じで。 カメラ機能の使う理由は、(Sheet1)請求書の他の項目で決まる列幅に左右されずに金額欄が設定できることがメリットです。 セル結合でやれる場合もありそうだが、請求書のレイアウトを実際見てみないと何とも言えない。 上例ではSheet1のA1に金額があるようにしたが、実際は請求額があるデータベースはSheet3などと言う風にShhet1とは別でしょう。Sheet2はカメラで使うのでこのためにだけ使うことになると思う。

関連するQ&A

  • Excelの関数式について教えて~!

    こんにちは!皆さん windowsXPの環境でExcel2002を使用しているのですが、よく文具屋さんなどで売られている見積書の 書式通りに作成したくて作ってはみたのですが、出来ない部分があります。 見積書は基本的に「適用」「単位」「数量」「単価」 「合計」といった具合に横に並んでますが、「単価」 と「合計」の部分は一つのセルの中に細い線が十桁分ありまして、セルを縮めて十桁分作成して一つのセルの中に線を描く事は可能なのですが、数字を入力する時にわざわざ一桁ずつセルを移動しながら入力しないとなりませんし、「合計」のところにどのように関数式を入れれば十桁の中に収まるのか分かりません。 役所に提出する見積書ですので、桁が分かりやすい ようにセルの中に十桁分の細い線が入っていないと ダメらしいのです。 説明不足で分かりにくいとは思いますが、Excelに詳しい方がいましたらお力を貸して下さい。 よろしくお願いします!

  • エクセルの罫線について

    エクセルの新規書類を開いた時、はじめから薄い罫線(というかセルの線)が引いてありますが、それを表示させずに真っ白の状態にしたいのですが(ワードの書類みたいに)どこで設定すればよいのでしょうか?

  • EXCELで罫線が引かれてるのに、見えない!!

    タイトルには十分に書ききれなかったので「オッ!?」と思ってくださった方 ありがとうございます。 実は、他人が作った見積シートを修正していたのですが、行をコピーして コピーしたセルの挿入したら、罫線が消えてしまったんです。 罫線を引く時って、普通セル範囲を指定して、セルの書式設定で引きますよね? でも、今引かれてる罫線はセルの書式設定の罫線で見ても空欄になってるのです。 ???なんで? この会社の人達は、なぜか罫線引く時に、矢印のとなりにある線で引くので めちゃ職人技のような罫線を引いていることが多々見受けられるのですが、 今修正してるシートは、その線、矢印、オートシェイプなどもグレイアウトしてて 使えません・・・。(他のシート=Bookでは使えます) これまで、縦の合計くらいしか出したことのない私です、補足もしますので 何かヒントを教えてください。

  • エクセルシートのセルに3桁と4桁の数字を・・

    エクセルシートのセルに3桁と4桁の数字を入れたいのですが、 000とか、 001 とか、 0850 などです。 現在、 0とか 1 とか 850 になっています。 おそらく、数字情報のデータになっていると思います。 それぞれ、0で始まる3桁、4桁の文字列にしたいのですが、 よろしくお願いします。行数は30000行ほどあります。

  • Excelの罫線

    エクセルで表を作り、印刷プレビューで確認すると、作成した表の画面上では罫線が見えているのにプレビュー画面では所々罫線が消えているところがあります。 書式中の罫線でも、ちゃんと線を設定しているのに、今週中に印刷して提出しなければならない書類で困ってます。 よろしくお願いします。

  • エクセル 罫線

    初歩的な質問ですが、エクセルのセルで罫線を引いて、その罫線の上下に数字や文字を入れたいのですが、どうやれば宜しいのでしょうか? よろしくお願いします。

  • エクセル 罫線

    エクセルで作った書類に罫線の引き方を間違えてしまいました。私にとっては複雑な書類作成でしたので、内容はそのままおいといて罫線だけ消して引き直したいのですが、できますか?

  • 様々な桁の数字を、一様の桁になおす関数

    エクセル2010を使用しているものです。 現在各セルに様々な桁の数字が入力されています。 例    2012   354861   811021354   80011687   5447845   741741 これらの数字を、頭に0をつけて全て12桁に直したいです。 例だと、2012    →000000002012      354864   →000000354864      811021354 →000811021354 どのような関数を作ればこのような処理が一括でできるでしょうか?教えてください。よろしくお願いします。

  • EXCELで下一桁の数字のみを表示するには?

    いくつかのセルの数値を合計した数の、下一桁の数字のみを別のセルに表示させたいのですが、そのような関数はありませんか。

  • エクセルでの数字を3桁表示にする方法

    エクセルで数字を3桁で表示したいです。 2桁までの数字の場合には表示形式を文字列にするか  ’ をつけて頭にゼロをつけているのですが、 下記のような場合にはどのようにしたらできるのかがわかりません。 たとえば セルA1に 「001」 と入力し、A2を「=A1+1」とするとき A1を001にはできるのですが、A2は2となってしまいます。 A2を「002」とする設定はできるのでしょうか? わかる方がいましたら、教えていただければと思います。 よろしくお願いします。