• 締切済み

EXCEL 請求書を発行したいです

EXCEL2010で、 顧客数分のシートが有り 概ね100位  (シート名は便宜上"1" "2" "3" ・・・と数字です) 各シートには顧客名と顧客毎にレンタルしている商品の一覧表があります。 顧客ごとに商品の数が違い 1項目の場合もあれば 10項目ある顧客があります。 毎月60/100位の顧客に請求書を発行していますが、 上記シートのデーターを元に決まった書式の(EXCELです)請求書を出力したいです。 請求書の商品一覧欄に各シートの商品を入れたいのですが、 請求書上は、商品数+1行 位で収めたいのです。 現在は、各シートがそれぞれの顧客の請求書になっていて、 毎月商品を修正 印刷して請求書を出していますが、 頻繁に商品の追加、削除があり その都度 行を追加・削除しております。 又 追加削除に伴い並べ替えも実施しています。 計算式が入ってあるセルが中にあるので 行を追加・削除することで、 再度 確かめ算をする必要があり、この作業が現在負担になっております。 入力作業は、一度の作業で、一覧と請求書は、 別にできないかと考えたのがとどのつまりです。 何か良い方法ございませんか? VBAでもマクロでも結構です。 ご教授願います。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

>上記シートのデーターを元に決まった書式の(EXCELです)請求書を出力したいです。 と申されましても、その決まった書式とやらが一体どの様なものなのか、一切、書かれていないのでは、どの様にした方が良いのかさっぱり判りません。  どの様な形式の請求書なのかを御教え頂くために、架空の顧客名と、その住所等の顧客情報、及び、3~4行程度の架空の商品名と数量、単価、金額等のデータを入力した例を示しては頂けないでしょうか?  その際には、例えば「C6セルに『単価』という『単価を入力するための列の項目名』を表している文字が入力されています」等の様に、どこに何が入力されているのかをセル番号等で明記して頂く様御願い致します。  因みに、ログインを済まされてから、各回答の下の辺りにある「補足する」ボタンをクリックしますと、追加情報等を書き込むための欄が現れますので、それを利用して上記の追加情報を御教え願います。  請求書という事は、おそらく「計算式が入ってあるセル」とは単価と数量を入力すると、その商品に関する請求金額が右端に現れるという数式や、表の一番下に合計金額を表示する数式、等の様なExcelの関数としては極単純なものが入力されているだけではないかと思いますが、もしその様な比較的単純な関数であれば、各セルの上下の位置関係がずれても「商品ごとの請求金額」を正しく表示する事を可能とする数式を組む事も可能だと思われますし、表中の商品名欄に全ての商品名を入力した後で、その下に例えば「合計」と入力する事で、その行には請求すべき金額の合計が表示される様になる関数も組む事は可能だと思われます。  又、請求の内訳の表の枠線を、合計金額の所まで引いて、その下の空欄となっている行には枠線を引かない様にする事も、マクロを使わずとも、条件付き書式を使えば可能となります。  ですから、もしも、請求書の請求の内訳のリストよりも下には何も表示する内容は無いという場合には、マクロを使わずとも行数を自動的に調整する事が出来る可能性が御座います。  それから、商品の単価が客先によって変わる事が無く、どの客先に対しても、同じ商品の単価は一律で同じ単価となっている場合には、商品の単価の一覧表を1枚の専用シート上に作成しておき、各請求書のページには商品コード等を入力するだけで、単価が自動的に表示され、尚且つ、一部の商品の単価が変更になった場合には、単価の一覧表に入力されている単価を修正するだけで、全ての請求書に表示されている単価も自動的に変更される様にする事も可能だと思われます。  ですが、これらの便利機能を可能とする方法を回答するためには、質問者様が仰る「決まった書式」がどの様なものなのかを知らねばなりませんので、補足欄等を使用されて追加情報をお教え頂く様御願いします。

  • olololol
  • ベストアンサー率29% (80/273)
回答No.1

LOOKUP関数 VLOOKUP関数 どちらかでやれば、データのみのシートと、そのデータを表示させるだけのシート(ひな形があってデータのみのシートに入力したデータを表示することができる)と分けられます。 私はデータシート、請求書シートとわけています。 請求書シートには、数字を入れたらデータシートに入力したものが表示できるようになっています。 調べて勉強なさってください。 追加、変更がしやすいですよ。

関連するQ&A

  • Excelで毎月の請求書の印刷をしたい

    いろいろ過去ログをみたのですが、同じような質問があったのですが 作業の中身が若干違うので、別途質問をさせていただきます。 現在、Excelで顧客管理を行っており、 A列   取引月 B列 顧客名 C列 商品カテゴリ D列 商品名 E列 商品数 F列 金額 G列 備考 というようにしております。 シートは、月ごとにわかれていて 平成21年10月、平成21年11月とシートが1年分あります。 ひとつのファイルが1年分となります。 そのブックの中に、別シートを請求書の雛形にしています。 シートのひとつづつ違う内容なのですが シートを指定して、そのシートにある顧客はすべて印刷する ような形をつくれないかを考えております。 できればマクロではなく関数だけでやりたいなと思っています。 イメージとしては、VlookUpかなんかで、請求書雛形のシートに、顧客管理月のシートのリンク?先が書いてあるのでそこだけ毎月シートの名前に変更すればできるんじゃないかとは思っているのですが、やり方がいまいちわかりません。 お力をお貸し下さい。

  • 顧客への請求書作成について

    現在、顧客ごとの請求書がフォルダごとに作成されています。日付・商品コード・商品名・数量・単価・金額の項目の請求書を別のブック(商品コードと商品名)からvlookup関数で持ってくるように作成しました。フォルダ毎に関数の入った請求書が作成されています。(エクセル初心者です。)月に数十件作成しますが、売掛金残高確認のために、ワープロにて請求書番号・客先名・金額の一覧表を作成しています。これを請求書作成時に連動させて一覧表を作成することは出来ますか。一覧表には、その後利益額を入力したり複数のワープロ作業を追加しなくてはなりません。また請求書の関数を誤って消去しない方法はありますか。初心者なもので入力作業中に関数の入っているセルをdeleteしてしまうこともしばしば・・・・お願いします。

  • 《Excelマクロ》請求書のデータを一覧表に抽出したい

    こんにちは。いつも参考にさせてもらってます。 下記のような請求書に入力したデータなんですが、     A      B    …    E    F    G   H 5  顧客codeあ|顧客名あ ・ 11 商品codeA|商品名A   単価A|仕入値A|数量|金額 ・  商品codeB|商品名B   単価B|仕入値B|数量|金額 ・  商品codeC|商品名C   単価C|仕入値C|数量|金額 50 ------------------------------------------------------------ 入力を済ませたら直ちに別のシート(仮に「一覧表」)に下記のように 抽出したいのです。     A      B       C      D      E   …  FV 1               商品codeA|商品codeB|商品codeC … 2                商品名A |商品名B  |商品名C … 3 顧客codeあ|顧客名あ   単価A | 単価B  | 単価C  … 4 顧客codeあ|顧客名あ 仕入値A |仕入値B |仕入値C  … ・ 顧客の数に応じて増減 ※1~2行目の商品code・商品名についてはあらかじめシート内に記載 ※1つの顧客に、単価と仕入値、2行の表記が出てきます ------------------------------------------------------------- 1つの顧客について、請求書に入力を済ませたらボタン操作で 一覧表に抽出し、また新たな顧客を請求書に入力、抽出・・・の繰り返し 作業を行いたいと思っています。 なおかつ、最終的にはどの顧客にもまったく売れていない商品(単価・仕入 共に0)の列を省いて体裁を整えたいと考えています。(横に長すぎるので) 似たようなマクロは見かけるのですが、知識が乏しいので応用がきかず うまく生かすことができません・・・ マクロは自動記録しかやったことがないので、完全に行き詰っています。 皆さんのお知恵を貸してください。よろしくお願いします。

  • エクセルで請求書を作りたい!

    エクセルで請求書を作りたいのですが、シート1に請求書のテンプレートを作成した状態で、シート2とシート3に商品リストを作成してあります。  そこで、シート1の請求書の欄に商品番号と商品名の欄があるのですが、商品数が8000もある上に、複数の商品の発注が予期されるため、いちいち商品名を入力したくありません(面倒くさがりなので…。)そこで、シート1の商品番号欄に商品番号を入力することで、自動で商品名がシート1の商品名欄に反映されるような、関数又はマクロの設定の仕方を教えてください。  文面を見ると初心者であることがわかると思いますが、出来るだけ詳しくお願いいたします。

  • エクセルでデータベース

    最初から「アクセスを使え!!」とお叱りを受けると思いますが、アクセスが無いため、エクセルで何とかしようとたくらんでおります。 本題に入りまして… まず、シート1に顧客リスト(コード、氏名、住所… )と入力してあります。 シート2には顧客毎に請求月日、売上額、値引き等を入力していきます。 シート3には請求月日(毎月5の倍数)を入力します。A列に1月5日、1月10日、1月15日…というように、12月30日まで入力してあります。 ここでデータベースとなる!?わけですが、VBAでフォームをつくり、シート1に入っている氏名から、該当する顧客を選んで、シート2に各項目ごと、データを入力するというものです。シート2に入力する項目の中で、請求年月日はシート3から選ぶようにします。 なお、もしシート1の顧客リストに該当者が無い場合(新規)は、シート1の顧客リストに追加し、追加した後、シート2にデータを入力できるようにしたいです。 ちなみに、顧客数は400件くらいあります。 VBAは超初心者で、命令文などがほとんど理解できないので、勝手でずうずうしいお願いなのですが、説明があると非常にありがたいです。 よくわからない質問をして、なおかつ無謀なことをやろうとしている私に、お力をお貸しくださいm(__)m

  • エクセルで別シートとの項目比較

    エクセル2016、windows7の環境です。 sheet1に商品コード、商品名、納品日、納品数、単価、金額があり、sheet2にも同様の項目が 設定されています。 vbaでsheet2を一行ずつ読み商品コード、納品日、納品数、単価が同一の行が存在するかをチェックし、同一の行が存在しなければsheet1の最終行の次の行へ追加していきたいと考えています。 商品コード、納品日、納品数、単価が同一の行が存在するかのチェックでmatchを使おうかと 思ったのですが複数項目ある時にどのような構文にしたらよいかがわかりませんでした。 matchにはこだわっておりませんが、アドバイスいただければ幸いです。宜しくお願い致します。

  • EXCELで請求書を作りたいのですが

    B1のセルに品番を入れたらA1に商品名、C1に単価、D1に小計が表示されるような請求明細とその明細をもとに納品日別で納品場所、使用期間、金額の入った請求一覧を1セット作り、それの単価に3%乗せた明細と一覧をもう1セット作りたいと思っています。 1つの商品名に対して品番は複数、1つの品番に対して単価は1つです。 自分はパソコン教室などに行ったことがなく、本もどれがいいのか判らないので+-*/、オートsumと関数、書式設定などはヘルプを参照して覚えました。会社の業種はリース業なのですが伝票類・在庫管理類、超アナログな会社です。 現在は全て1個1個入力してsheetとsheetをリンクさせて電卓叩いて・・・という作業をしているのですが、量が増えて締め切りに間に合わなくなってきてしまい質問させていただいた次第です。 よろしくお願い致します。

  • エクセル関数

    Win/XP エクセル2003使用です。 エクセルの関数についてお聞きしたいです。 2つのシートがあります。 1つは、顧客の一覧が、毎月集計されているシート(シート(1))です。   会社  担当者  1 A社  □君  2 B社  □君  3 C社  □君 4 D社  ▲君 5 E社  ▲君 6 F社  〇君 7 G社  〇君 毎月、会社の数も、担当者の数も変わります。 担当者の列は担当者ごとに 並べ替え機能で、並べ替えます。 もう一枚のシート(シート(2))に、 担当者ごとの担当会社一覧表を作成します。 1 □君         2     A社 3     B社 4     C社 5     空白 (省略) 11 ▲君 12     D社 13     E社 14     空白 15     空白 (省略) 21 〇君   22     F社 23     G社 24     空白 25     空白 シート(2)を作成するのが目的です。 現在、この作業をシート(1)からシート(2)へ 毎月、会社名をコピー&ペーストして作成しています。 この作業を、関数を組んで自動的に 入力できるようにしたいと思っています。 シート(1)は、500行くらいになります。 シート(2)の担当者ごとの行は、10行(9社の固定)で、 今回はそれ以上増えない想定でOKです。 担当の会社が増えると、 シート(2)の空白のセルに自動的に新しい担当企業が入力され、 担当の会社が減ると自動的に空白になるようにしたいのです。 (会社の順番などは問いません。毎月洗い替えのイメージです) 何卒、よろしくお願いします。

  • エクセルでのリンクの方法

    初歩な質問かも知れません。ごめんなさい。 まず「シート1」に顧客データをとにかくざーっと一覧で入力してあります。 名前から住所、請求先、注文している種類など。 その中から、たとえば注文した種類別(これも項目として入力はしてあります)に、別のシートへリンクして、その種類を注文してくれた顧客だけが一覧で確認できる方法はないでしょうか? つまり、どんどん後から新規で顧客登録をするのは「シート1」にその顧客の詳細データを入力すれば、別のシートには自動的にそのシートごとの項目別の一覧に加わってくれる、といった感じで。 それってエクセルで可能ですか?ハイパーリンクでうまく出来ないんですが・・(泣)。

  • 【エクセルマクロ】シート間のデータ切取⇒貼付マクロをくみたいです。

    シートが2つあって、それぞれ「商品・顧客マスタ3」、「取引終了データ」というシート名です。 「商品・顧客マスタ3」のシートの列A~Kまでをドラッグしている状態で「CTRL+SHIFT+U」 をおすと、切り取り処理されて、「取引終了データ」シートの同じA~Kまでに「すべて貼り付け」されるマクロをつくりたいのですが、スキル不足からできません。ぜひ教えていただけないでしょうか? 【備考】 ・「商品・顧客マスタ3」シートのドラッグしている行は様々で1行限りのときもあれば、5行(超え)等になるときもあります。列はつねにA~Kまでです。例 5行のとき⇒A401~K405までをドラッグしている状態。常に連続しています。 ・「取引終了データ」の貼り付け位置はA~K列の文字が入っていないところの一番最初の位置にしたい  です。現在では、A1~K402までデータがぎっちり入っていて、A403を先頭に切り取ったデータを貼り付けしたいです。(データのはいっていないA列の一番上にはりつけできれば十分です。) ・貼り付け後は、「商品・顧客マスタ3」の空欄になったところを「削除」して上方向につめたいです。削除は行  全体ではなく、列A~Kまでとしたいです。 なお、EXCEL2002をビスタで使っています。 お手数をおかけいたしますが、ぜひよろしくお願いいたします。

専門家に質問してみよう