- ベストアンサー
エクセルの金額入力で下3桁の入力を省く方法
- エクセル初心者の在庫管理表作成において、金額の入力時に下3ケタの手間を省きたい。セルの書式設定で小数点以下を3桁に設定したが、1円台でプラス000と表示される問題発生。対処法や他の入力方法を教えてください。
- エクセルの金額入力でカンマ以下の下3桁を省きたいが、書式設定を変更しても1円台ではプラス000と表示される。対処法や手間を省く方法があれば教えてください。
- 在庫管理表作成中のエクセルで金額の入力時に下3ケタを省きたい。小数点以下の桁数を3に設定したが、1円台でプラス000と表示される。対策や他の入力方法を教えていただけますか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
「在庫管理表を作るに当たって、金額を入力する際にカンマ以下の下3ケタの入力の手間を省きたかったので、セルの書式設定で小数点以下の桁数を3にしてみたところ、10円台までは表示されますが、1円台になるとプラス000と表示されてしまいます。」 使用しているExcelのバージョンは? 手元にある2010の64bit版では、14は「14.000」、14.715は「14.715」と表示されます。更に、14.7156を入れると「14.716」(四捨五入)されて表示されます。 下3桁の入力を省略したいなら、そのまま入力(A1セル)して、その隣のセル(B1)で「=A1*1000」とかして、正しい値を表示させた方が、カンマ(,)と小数点(.)がはっきりします。また、消費税や数量の端数で、1円以下の金額を扱う必要があるかもしれないので、少数を桁固定して千円以下を代用するのは、あまりお勧めできません。
その他の回答 (4)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
書式とかいろいろな機能があるわけですが、データとしては、やはり「14.715」と「14,715」を区別されることをお勧めします。間違いの防止にもなります。 ExcelはWordのような文書作成ソフトではありませんから、必要なら、計算で求めるのが一番です。 A1セルに「14.715」を入力すると同時にB1に「14,715」を表示させるなら、前もって次の式を入力していれば済みます。 B1 =a1*10^3 単位が「千円」の列と「円」の列が同じ表中に載っているのが嫌なのであれば、「千円」の列を後で隠す(シートの列番号を右クリックして「非表示」をクリック)という手があります。 また、別な方法としては、「千円」の列(金額を入力する列)はSheet1に用意して、「円」の列は別シートに分けるということもできるでしょう。 別シートのあるセル =sheet1!a1*10^3
お礼
ご回答いただきありがとうございました!今回の表では別の方のご回答を参考にさせていただいたのですが、MarcoRossiItalyさんに教えていただいたシートを分ける方法も試してました。式(関数?)も色々あってほんとに勉強しないといけないと思いました。次回の表作成の際に参考にさせていただきます。本当にありがとうございました!
- acha51
- ベストアンサー率41% (436/1042)
<< 例えば14と入力すれば自動的に\14,000になるし、14.7なら\14,700、14.71なら\14,710と表示されますが、\14,715にしたくて14.715と入力すると、\14,715,000となります。 ,と.の区別を混同していませんか? 小数点以下の桁数を3に指定すると 14と入力すれば14.000と表示します 14.715と入力すれば14.715と表示します このとき.を,つまり 14,715と入力すれば14,715.000と表示します
お礼
ご回答ありがとうございました!>,と.の区別を混同していませんか? はい。全く考えもしていませんでした。見た目で小数点をカンマに変えればいいと思っていました。浅はかでした。勉強不足な私の質問にお答えいただいて感謝しています。ありがとうございました。
- seo_yashiro
- ベストアンサー率30% (30/98)
小数点以下の桁数を0にすれば消えます。 この場合、小数点以下の桁数で3桁表示する設定にされているので、 「14」と入力すると「14.000」(じゅうよんてんぜろぜろぜろ)と表示されるのです。 決して1万4千になってるわけじゃないです。 なので、セルの書式の「小数点以下の桁数」を0にしてやれば、 「14.71」(じゅうよんてんなないち)と入力しても「14」と表示されますよ。 ちなみにエクセルの場合、カンマ(,)は入力しなくても表示できます。 同じくセルの書式設定で「桁区切り(,)を使用する」にチェックすればOK。 というよりカンマを入れちゃうと文字列扱いになるので計算がおかしくなると思う…。 書式設定のところに表示例がでますから、数字を入力した上でいろいろ試してみたらどうですかね?意外と面白いよ。
お礼
ご回答ありがとうございました!小数点をカンマに変えたくて、ネットで調べて見つけた答えが「桁区切り(,)を使用する」のチェックを外すという方法でしたので、その通りにすすめていたせいか、seo_yashiroさんが言うとおり、計算がおかしくなっていたようです。次回表作成をするまでに、いろいろ勉強して知識を身につけたいと思っています。ありがとうございました!
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! いくら表示形式を変えても実データは入力した数値になりますので、 計算等に利用するのは不向きだと思います。 >入力する際にカンマ以下の下3ケタの入力の手間を省きたかったので・・・ とありますので、VBAでの一例です。 仮にD列が金額入力列だとした場合です。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてD列に数値を入力してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から If Intersect(Target, Columns(4)) Is Nothing Or Selection.Count <> 1 Then Exit Sub Application.EnableEvents = False Target = Target * 1000 Application.EnableEvents = True End Sub 'この行まで ※ これで入力した数値に1000を掛けた数値になります。 ※ 上記コード内の >Columns(4) 部分がD列となりますので、 実データがC列であれば Columns(3) のように変更します。 参考になりますかね?m(_ _)m
お礼
ご回答ありがとうございました!VBAという言葉は始めて目にしました。すいません初心者なもんで…。本当に奥が深いんですね。今回は違う方法で対処できましたが、今後また表作成のときに、応用させていただきたいと思っています。本当にありがとうございました!
お礼
ご回答いただきありがとうございました。 他の方のご回答も検討してみましたが、PXU10652さんのご回答で対処しました。わりとスムーズに解決できたので、よかったです。いろいろな方法があるんだなと思って、少し勉強してみたくなりました。本当にありがとうございました!