Accessで消費税計算

このQ&Aのポイント
  • AccessでA列の金額を税抜価格に変換する方法を教えてください
  • エクセルの数式を使って税抜価格に変換する方法を教えてもらいましたが、Accessではどのようにすればいいのでしょうか?
  • 増税が迫っているため、実践的な消費税計算の例が欲しいです。アクセス2007を使用しています。
回答を見る
  • ベストアンサー

Accessで消費税計算

アクセスで Aの縦列に金額が税込650円,600円,900円,1100円とずら~と縦に並んでる場合、これら全部を選んで税抜5%に一気する方法ございますか? 全部変更するにはどうすればいいのでしょうか? 例: A列 650円 600円 900円 1100円 A列の650円~1100円を税抜価格に表示して、 さらに小数点を切り捨てしたいです。 エクセルだとB2セルに =ROUNDDOWN(A2/1.05,0) という数式を入れオートフィルで下へコピーすると、上手く行くのを昨日こちらで教えてもらい、上手くいったのですがアクセスではどのようにするのでしょうか? そのまま、A列の金額が税抜にかわるような技はあるのでしょうか? 増税間近で調べたりもしてますが、なかなか、こういう実践的な例がみつけるのが 難しいです。 アクセスはちなみに2007です。

  • legs
  • お礼率92% (1500/1623)

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

>そのまま、A列の金額が税抜にかわるような技はあるのでしょうか? 変更クエリを作成して実行ですね。 列の名称(デフォルトはField1)を使ってレコードの更新欄に Int([Field1]/1.05) として、保存後に実行すれば税抜きの金額になります。 参考URL http://www.geocities.jp/haku1569/pasocom/microsoft/access/qeri/0024.html ※尚、更新クエリで変更後に元に戻すことはできません。 あらかじめテーブルまたはデータベースごとコピーしておいて復旧出来るようにすることをお勧めします。

その他の回答 (2)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

No2です。回答では「A列」と書いているのに 式では「A」になっていました。投稿後には 訂正できないので、もう一度投稿しておきます。 中身は同じですが、何となくもやっとしているので、 ご容赦を。 ひょっとして、フィールドには「円」という文字がついているのでしょうか。 それならば、対象となるテーブルで選択クエリを作り、それを更新クエリに変更し、 「A列」の「レコードの更新」というフィールドに、 CStr(Int(CLng(Left([A列],Len([A列])-1))/1.05)) & "円" を貼り付け保存し、実行してください。 上記は、「A列」の文字列から「円」を取り除き、   Left([A列],Len([A列])-1)) 取り除いた文字列をCLng関数で数値型に変更して、   CLng(Left([A列],Len([A列])-1)) それを1.05で割り、   CLng(Left([A列],Len([A列])-1))/1.05 Int関数で整数に変換することで小数を切捨て、   Int(CLng(Left([A列],Len([A列])-1))/1.05) それをCStr関数で文字列に変更して、   CStr(Int(CLng(Left([A列],Len([A列])-1))/1.05)) 「円」をくっつけるという式です。   CStr(Int(CLng(Left([A列],Len([A列])-1))/1.05)) & "円" 最初にLeft関数やLen関数はしらべてみてください。これら 以外の上記の関数はAccessのヘルプのVisual Basic 言語リファレンス の項にあります。 「A列」に「円」という文字がついていなくて、「A列」が数値型や 通貨型ならば、「A列」の「レコードの更新」というフィールドに Int([A列]/1.05) を貼り付けます。 更新クエリの作成例 http://access-2013.blogspot.jp/2013/12/access2013.html

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

ひょっとして、フィールドには「円」という文字がついているのでしょうか。 それならば、対象となるテーブルで選択クエリを作り、それを更新クエリに変更し、 「A列」の「レコードの更新」というフィールドに、 CStr(Int(CLng(Left([A],Len([A])-1))/1.05)) & "円" を貼り付け保存し、実行してください。 上記は、「A列」の文字列から「円」を取り除き、   Left([A],Len([A])-1)) 取り除いた文字列をCLng関数で数値型に変更して、   CLng(Left([A],Len([A])-1)) それを1.05で割り、   CLng(Left([A],Len([A])-1))/1.05 Int関数で整数に変換することで小数を切捨て、   Int(CLng(Left([A],Len([A])-1))/1.05) それをCStr関数で文字列に変更して、   CStr(Int(CLng(Left([A],Len([A])-1))/1.05)) 「円」をくっつけるという式です。   CStr(Int(CLng(Left([A],Len([A])-1))/1.05)) & "円" 最初にLeft関数やLen関数はしらべてみてください。これら 以外の上記の関数はAccessのヘルプのVisual Basic 言語リファレンス の項にあります。 「A列」に「円」という文字がついていなくて、「A列」が数値型や 通貨型ならば、「A列」の「レコードの更新」というフィールドに Int([A列]/1.05) を貼り付けます。 更新クエリの作成例 http://access-2013.blogspot.jp/2013/12/access2013.html

legs
質問者

お礼

早速のお応えありがとうございます。 円は実はありません。数字のみです。 アクセスって、エクセルよりも敷居がたかいのですね….. なにもわかりませんが、ちょっと挑戦してみます。

関連するQ&A

  • エクセルの消費税計算

    Aの縦列に金額が税込650円,600円,900円,1100円とずら~と縦に並んでる場合、これら全部を 選んで税抜5%に一気する方法ございますか? =もとの税込金額例えば650円/1.05で割れば1項目はでますが、一気に 全部変更するにはどうすればいいのでしょうか? 例: A列 650円 600円 900円 1100円 A列の650円から1100円をB列に税抜価格に表示して、 さらに小数点を切り捨てしたいです。

  • 消費税計算について

    お世話になっております 内税消費税の合計を計算する際に、 (1)明細単位で消費税を算出し合算する方法 (2)明細を全て合算した上で内税分を算出する方法 では合計が微妙に違ってくるかと思いますが、どちらが正しいのでしょうか? 以下の例は全て税込み価格です (1)の例               税込価格  本体価格 消費税 ------------------------------------------------- 物品A           10500円  10000円  500円 物品B            785円    750円   35円 物品A値引きA(-10%)  -1050円  -1000円  -50円 物品B値引きB(-5%)    -39円    -38円   -1円 ------------------------------------------------- 合計            10196円   9712円 <<484円>> (2)の例              税込価格 ---------------------------- 物品A          10500円 物品B           785円 物品A値引きA(-10%) -1050円 物品B値引きB(-5%)   -39円 ---------------------------- 合計           10196円 消費税合計(合計÷105)×5=485.523・・・小数点以下切捨て→<<485円>> 以上ご教授お願いします

  • Excelで消費税抜きの価格を計算する方法について

    Excelで請求書を作成しているんですが、今月から、 交通費(高速代)を、税抜き価格で表示して欲しいと、 取引先の方から、言われました。 現在、交通費(高速代)は、消費税込みなっています。 税込み価格を入力すると、税抜き価格に変更する方法が、 あれば教えて下さい。 Excelは、初心者レベルなので、計算式が分かりません。 交通費(高速代)はK列に入っています。 K列の12行目には「高速代」と入力してあります。 小数点以下は四捨五入にしたいです。 出来れば、一括で変更をしたいと思っています。 至急、よろしくお願いいたします。 ※色々、私なりにインターネットで調べたのですが、税込み金額の列の隣に表示される税抜き金額の方法しか見つけることが出来ませんでした。

  • Access97フォームで計算したものをテーブルに入力したい

    Access97で受注管理のデータベースを設計中です。 フォームのテキストボックス[税込金額]のコントロールソースに =Int([税抜金額]*[消費税率]*0.01+[税抜金額]) という式を入れました。 はたと気がついたら、基になるテーブルの[税込金額]には当然 (コントロールソースじゃなくなってしまったから)そこで 計算された値は更新されません。 テーブルにその値を更新したいのですが、そのためにはどのように すればよろしいでしょうか? 基になるテーブルに[税抜金額][消費税率][税込金額]という項目が あります。で、フォームを使用して入力時に税抜き金額を入力し、 消費税率を入力すると税込金額が小数点切り捨てで自動で入力される という風に組めればフォームの中で計算できなくてもフォームで値が 表示されればかまいません。 要領を得ない質問でスミマセン。お手数ですが教えてください。

  • 内税の計算方法について 

    消費税-高精度計算サイトを利用して消費税内税金額をだしてみました。 税込み金額1,412円  小数点以下端数処理を「切り捨て」の選択をします。 計算すると10%のところの税抜き金額が1,284円と出ました。 1284円÷1.1=1283.636.....なので 1,283円が正しくないでしょうか。

  • 消費税の考え方

    お世話になります。 税抜き48,334円の品を3つ販売する場合、 48,334円の税込金額は50,750円になるので、販売価格は152,250円になります。 ただ、税抜きの3つの金額の合算は145,002円で、これの税込金額は152,252円になります。 請求書を発行する場合どちらが正しいでしょうか? どちらでも良い場合は一般的な方はどちらになりますでしょうか? よろしくお願いします。

  • エクセルで消費税の小数点以下切捨て価格を表示させるには?

    エクセルで左に税抜き価格、右に消費税込みの計算表を作成しています。 税抜き価格に×1.05のプログラムを組んで消費税込み価格を表示させてみたのですが、 例えば、750円の消費税込みだと、787.5円となってしまいます。 そこで、『小数点表示桁下げ』のアイコンをクリックして小数点以下を表示しないようにすると、自動で四捨五入してしまい、 表示が788円となってしまいます。 小数点以下は、全て切り捨て価格で表示させたいのですが、どうすれば良いのでしょうか? エクセルに詳しい方、教えて下さい。

  • 税込商品の値引計算について(消費税8%)

    お世話になってます。 税込商品の値引が存在した場合の計算式についてあっているのかわからないため、質問させてください。 質問は、税込価格の値引があった場合に、消費税額を一旦求めた後に、 値引を計算した方がいいのかという点と、値引したときの小数点の扱いがわかりません… 例えば、税込価格10586円の商品を30%値引で販売する場合 (1)税込価格から税額を計算する  10586*8/108=784(小数点以下切り捨て) (2)税込価格から税額をマイナスする  10586-784=9802 (3)上記(1)で値引30%を計算する  784*0.3=235.2=235(小数点以下切り捨て??) (4)上記(1)で値引30%を計算する  9802*0.3=2940.6=2940(小数点以下切り捨て??) (5)販売価格を計算する  (9802-2940)+(784-235)=7411 そもそもこの計算方法が正しいのか。計算の順番は正しいのか。 有識者様からのご意見お待ちしております。

  • 「Access」で、式がエラーになってしまいます。

    「Access2000」を使用しています。 Accessは初心者で、関数の事もよく分からないのですが、 式にエラーが出て困っています。 少しややこしいのですが… 「税抜き価格の合計×0.83(17%引き) =結果(一の位切り捨て)×1.05(消費税) =結果(小数点以下切り捨て)」 という式を作りたくて、 フォームの「テキストボックス」の 「コントロールソース」に =trunc(rounddown([税抜合計]*0.83,-1)*1.05) と入れたのですが、Enterを押しても 最初の文字が大文字に変わりません。 結果も、「#Name?」となってしまいます。 式の組み立て方が間違っているのでしょうか? お教え願います。

  • 5%税込み金額から8%税込み金額を計算する方法

    税込み金額(5%)70,000円を税込み金額(8%)へ変換する計算をする場合 計算機で計算する場合とEXCELで計算する場合の金額が違います。 計算機での計算  70,000÷1.05×1.08=71,999.99999・・・・ EXCELでの計算式 =ROUNDDOWN(70000/1.05*1.08,0)=72,000.000 小数点以下は切り捨てとするので 計算機なら71,999円ですが、Excelだと72,000円になります。 どうして答えが違ってしまうのか分からず困っています。 Excelでこのような計算をする場合の正しい計算式を教えてください。 よろしくお願いします(´・ω・`)

専門家に質問してみよう