本文へ

エクセルで小数点以下を表示しない方法

レス25
(トピ主 2
🙂
ハンカチの木
仕事
エクセルで関数を使わずに、表示形式のユーザー定義で 整数のみ表示して、小数点以下を表示しない方法はありませんか? 0.85→0 1.2→1 13.9→13   ただし、小数点以下は切り捨てられずに残っている状態に しておきたいのです。(0.85×100=85 と計算するから) いろいろ設定してみましたが、どうしても四捨五入されて 0.85→1 1.2→1 13.9→14 になってしまいます。 なぜ、0.85の表示のままではダメなのか? それは提出先の様式が整数と少数のセルを分けて入力する ようになっていて、その数字×金額=価格(0.85×100=85) と算出しなければならないからです。 A列 B列 C列 D列 0   85  100  85 D列だけに「=A1*C1」と、シンプルに関数を設定したい! よろしくお願いします。

トピ内ID:5598994060

これポチに投票しよう!

ランキング

レス

レス数25

このトピックはレスの投稿受け付けを終了しました

イレギュラーですが。

🐧
OO
現在使用している行の高さが、文字1行分しかない場合にしか使えませんが こんな方法もあります。 セルの書式→ユーザー書式タブを選び、種類欄に0.##と入力します。 そのあと、「0」と「.」の間にカーソルを置き、「Ctrl+J」を押します。 これで、「0」と「.」の間で改行されるセル書式となります。 次に配置タブを選び「折り返して全体を表示する」にチェックを入れます。 OKでセルの書式を閉じます。 小数点の直前で改行する書式なので、セルの高さが1行分しかない場合のみ、 整数部だけ表示することができます。

トピ内ID:9062729779

...本文を表示

ちょっとズルい方法ですが

041
ちらむん
小数点以下切り捨て表示したいセルの範囲を選び、表示形式のユーザー定義で、「#,##0[ここでCtrl+jを押す].00」を作成します。 (種類の窓には.00だけが表示される、最後の.00は実際に入力する小数点以下の桁数) 同じ範囲を選び、配置のタブで、折返して全体を表示するを選ぶ。 実際は小数点以下が改行されるだけなので、セルの幅を広げると小数点以下も見えますが。

トピ内ID:7046478872

...本文を表示

こんなのでは?

🙂
エクセル侍
ホーム→セルの書式設定→表示形式 で、 「数値」を選択。 「小数点以下の桁数」を「0」にする。 で、ファイナルアンサー?

トピ内ID:4563483415

...本文を表示

入力と表示を分けるだけ。

😀
かんみ
入力欄には正しい数字。 表示する所には切り捨て関数を入れるだけでしょ? 難しい事は、無い筈ですが。

トピ内ID:3082169267

...本文を表示

D列の数式を変えるべき

🙂
蘇我
トピ主の希望する方法は止めた方がいいと思います。 なぜなら「=A1*C1」はB列を参照しないため、 B列に間違った数字を入れてしまっても気付きにくいからです。 例えば A列 B列 C列 D列  0  58  100  85 としてしまっても、合計であるD列だけ見れば合っています。 A列B列とも整数値を入力し、D列を =(A1*C1)+(B1*C1/100) あるいは =(A1+B1/100)*C1 にすれば解決です。これでも充分シンプルではないでしょうか。

トピ内ID:2132262163

...本文を表示

この方法ではいかが?

041
good luck
一桁表示をさせたい文字列(A列)を選択して 右クリック セルの書式設定→ 表示形式→ 数値→ 小数点以下の桁数→ 0→ oK で、できませんか? ここに書くより、「エクセル 質問内容」でネット検索すると、 答を教えてくれるサイトが沢山ありますよ。 ご参考まで。

トピ内ID:8286277604

...本文を表示

表示用シートは別に作る

🙂
ochapi
へんてこな書式を求めてくる相手は、へんてこな書式を勝手に変えるのが好きなので「データ入力、計算に使うシート」と「へんてこ書式に合わせて表示、出力するシート」を分けておいた方が無難です。 そうしないと、データとして素直な持ち方ができないコストと、へんてこ書式が変わった時に既存データを変換するコストがかかります。 トピ主さんの仕様だと、A列に入っているデータが変わったときにはB列を手動で直さないとダメなわけで、人為的なミスが危惧されます。これが「データとして素直な持ち方ができない」コストです。 計算するシートでは 0.85 100 0.85*100 で素直に持っておいて、表示するシートの方で上の結果を関数で 0 85 100 85 に整形する方が素直なだけミスが減るでしょう。 へんてこ書式が「1桁ずつセルに分けろ」になったとしても、表示用シートで対応するのは表示用のロジックを書き換えるだけなので簡単ですが、データの持ち方自体を変えるとなるとかなり面倒です。

トピ内ID:9307532682

...本文を表示

無理矢理

041
通りすがり
A列 B列 C列 D列 0 85 100 =(A1 & "." & B1)*C1 ではどうでしょ 無理矢理ですけど。。

トピ内ID:8220991931

...本文を表示

ちょっと面倒かも

💡
おっさn
表示する列と計算する列を別にします。 A列を計算列にするので、0.85のままにします。但し列幅を0にして表示させません。 B列を表示列として、ROUNDDOWNの関数を利用し小数点以下を切り捨てにします。

トピ内ID:4805076608

...本文を表示

これでは?

🐧
のんのん
ご希望通りとはなりませんが、 整数部(A列)と少数部(B列)を別に入力するのでしたら、 =(A1+(B1*0.01))*C1  ではどうでしょうか?

トピ内ID:5587084904

...本文を表示

代案はどうでしょう?

🐶
結論からいうと無理のようです。 マイクロ〇フトのコミュニティにも同じ質問がありました。 表示形式にセル内改行を使う方法が一応あるようですが、 やってみても上手くいきませんでした。 関数にしろ、表示形式にしろ、どこかで必ず元の数(0.85)を入力しなくてはならないので、 1.A列に整数部を入力 2.tab押下 3.B列に小数部を入力 と手打ちした方が早い気がしますが、 ・数が多くて時間がかかる ・どこかに元データがあって、それをA列にコピペ、B列は関数か何かで少数部のみ入力 と推測します。 ■代案 1.サクラエディタというフリーソフトのメモ帳をインストール 2.元データをサクラエディタにコピペ 3.ctrl + R 4.置換前:「\.」 置換後:「\t」   と入力し、「正規表現」にチェックを入れます。 5.「該当行マーク」を選択し、小数点だけが黄色で選択されていることを確認 6.「すべて置換」を選択 7.ctrl + A → ctrl + c 8.エクセルにctrl + v はいかがでしょうか? tabで分かれて貼り付けられますよ。

トピ内ID:9078016669

...本文を表示

すみません

🙂
先ほどの代案は意味なかったです。 私の頭の中で問題がすり替わってしまってました。 忘れてください。

トピ内ID:9078016669

...本文を表示

代案2

🐶
表示形式を変えることは無理そうなので 1.シート2(のB列)に元データ(0.85)を入力 2.隣の列(C列)に、元データをコピぺ 3.C列のデータを選択した状態で、「データ」タブの「区切り位置」を選択 4.「カンマやタブなどの…」にチェックを入れて「次へ」 5.「その他」をチェックし、その横に区切り文字として「.」を入力、「完了」を選択 6.分割したものを様式のA、B列にコピペ 7.様式のD列は、シート2のB列×シート1のC列 とする。 シート2を使うのがダメな場合は、様式の欄外の列で同じことをしてその列を非表示にする。 とか。 どうでしょう?

トピ内ID:9078016669

...本文を表示

無理のような気がします

🐱
ピルチャード
単純にA列には整数部分だけ、B列には小数部分だけを入れて、D列の式は「=A1*C1+B1*C1」とするのが、一番簡単なのではないでしょうか。

トピ内ID:8121007478

...本文を表示

ひとつの方法

💰
エビ店
「ユーザー定義 切捨て」で検索してみました。 例えばユーザー定義で0.00とし 0と.00の間にカーソルを置いてCtrl+jを押す(改行設定です) 配置で「折り返して全体を表示する」にチェック これで0.85が 0 .85 という表示になり、.85の部分は行の下にはみ出して、表示されないということです。 行の高さやフォントサイズの設定によってはうまくいかないかもしれません。

トピ内ID:8406843962

...本文を表示

これで良いのかなー

041
計算ネコ
元の数から0.5を引いたものをAとして小数点1位を四捨五入したものが求めたい数字の整数部分Bになります。元の数字AからBを引き小数点以下なん桁まで考えるかによって…10とか100とか掛ければ求めたい数字の小数点以下の数字になると思うのですが。でも、小数点以下切り捨てという関数はあったと思いますが。

トピ内ID:8999103657

...本文を表示

発想を変えて

041
頭の体操になった
A・B・C列とも入力しているのなら、 D列の関数を「=(A1&"."&B1)*C1」とされてはいかがでしょうか。   A列を整数部分に、B列を小数点部分にした数値を作っています。この場合、当然A列は整数部分しか入力しません。 あくまでもA列の表示形式にこだわられるなら、以下の方法があるります。 ユーザー定義で 0[Ctrl+J].0 セルの配置で  折り返して全体を表示するにチェック、縦位置は上づめ セルの高さが1行の場合は整数部分のみが見えます。

トピ内ID:2657369506

...本文を表示

別なアプローチをおすすめします。

🙂
三年後に生まれ変わり
D列にトピ主さんの表現方法ならば「=(A1+B1/100)*C1」という式を入れることにして、A列、B列は見えるままの数字を入れではいかがでしょうか。 どこかにA列、B列に入れるもともとひとつ数字の入った一覧表があるならば、rounddownとmodを使って参照することもできますね。

トピ内ID:1121863892

...本文を表示

提出先の様式と同じにする

🙂
ドンキー
トピ主さんが示されたように、 A列は整数部 B列は小数点以下部 にすればいいだけの話では? そうすれば D列は(A+B)*100 と十分シンプルだと思うのですが。

トピ内ID:1813412595

...本文を表示

一番良いのは入力シートと出力シートを別にすること

041
匿名
>提出先の様式が整数と小数のセルを分けて入力する。 これが何を意味するのか。 デジタルデータとしてファイルで提出するなら、 表示形式云々の問題ではなく、 0,85,100,85という数値でなければ意味はない。 つまりAの0は0出なければだめで0.85の整数部分が表示されてもいけないってこと。 Bの85も.85でなく整数の85出なければダメってことですよね。 そうではなく、あくまでアナログ化=印刷物or画像データ(pdf)であるなら、 出力範囲の指定(印刷・表示指定)であったり、入力と出力シートを別にすればよい。 (その上で出力フォームに保護をかけておけば済む話) 入力フォーム(sheet1)はA1=0.85,B1=100,C1=A1*B1と入力して 出力フォーム(sheet2)はそれぞれsheet1を参照する関数を入れるだけ。 sheet2のA1はSheet1のA1のrounddown関数、B1は(sheet1のA1-sheet2のA1)*100 C1はsheet1のB1、D1はsheet1のC1参照とする関数で終わりですが。 この程度が面倒とは思いません。

トピ内ID:9613083514

...本文を表示

ご回答ありがとうございます!トピ主です。

🙂
ハンカチの木 トピ主
皆さま、本当にありがとうございます。 00さんへ  この設定をしたら、0.85→空欄 1.2→1 13.9→13 になりました。          0を除く整数を表示する方法もマスター出来てうれしい♪感謝です! ちむらんさんへ  うまくいきました!ありがとうございます♪ エクセル侍さんへ  この設定をしたら、0.85→1 1.2→1 13.9→14 と四捨五入で表示されました。              こうしたいときは、いつもりぼんの数値にある「.00 をひとセル、ひとセル、カーソル移動してポチポチ押してましたが              これなら列ごとまとめて設定できますね。   →.0」 かんみさんへ  家族に助けを求めたら、入力欄と表示欄を分ける方法以外は無い!と言い、3列増えて以下の難解な関数が設定されました(涙)            =INT(A1)    =IF(ISERROR(MID(A36,FIND(".",A36)+1,LEN(A36))),0,MID(A36,FIND(".",A36)+1,LEN(A36)))

トピ内ID:5598994060

...本文を表示

ご回答ありがとうございます!その2、トピ主です。

🙂
ハンカチの木
次々と、お答えいただき、ありがとうございます! 蘇我さんへ  /100ではなく、/1000にしたら、理想どおりシンプルに設定できました! good luckさんへ 2日間、エクセル質問内容など検索して調べたのですが、どうしても             解答にたどり着かず、まず家族に助けを求めたのですが、理解不能な設定で             これでは設定がおかしくなったときに、自分で修正できないよ!と思い             小町に投稿させて頂きました。ありがとうございます! ochapiさんへ  なるほど~!先の先まで想定してシートを分けておく、思いつきもしませんでした。たしかに            こうやって保険をかけておくと、様式の変更や修正にすぐ対応できますね。経験値がすごい。            思い切って、小町に投稿してよかった!こんなにも回答を寄せていただくとは… ただただ、うれしいの一言です。本当に助かりました。      

トピ内ID:1372172051

...本文を表示

シンプルに関数使えばいいのでは?

🙂
haru
もしハンカチの木さんの会社でも同じ表を使用しているのなら D列に以下の数式入れるだけで良いように思いますが… =((A1+B1*0.01)*C1) これではダメなのでしょうか? それともハンカチの木さんの会社ではA列とB列を1セルで「0.85」と表示させなければいけないのでしょうか? もしそうなら 先方さんのSheetをSheet1に貼り付けて Sheet2にハンカチの木さんの会社用シートとして以下の数式を入れてあげればよいのではないでしょうか? A列 =Sheet1!A1+Sheet1!B1*0.01 B列 =Sheet1!C1 C列 =A1*B1 尚且つ、一連の動作をマクロの記録で記録してマクロ実行を可能にすれば、Sheet1に貼り付けてマクロを実行するだけなので 1先方書式のコピー ⇒ 2自社Sheet1に貼り付け ⇒ 3マクロ実行 3ステップで完了です!!!

トピ内ID:0759253044

...本文を表示

ご回答ありがとうございます!その3、トピ主です。

🙂
ハンカチの木 トピ主
あらたに、指南いただいて、ありがとうございます! 通りすがりさんへ  うまくいきました!「 & 」の意味を調べてみます。 おっさんさんへ  表示する列と計算する列を別にする、実は昨日、そうする必要があると判明しました。      皆さまに、補足説明があります。0.85×10=8.5 は、商品のメートル×金額=価格です。 0.85メートルは合計で、0.2+0.4+0.25=0.85と、商品はカットして納品するそうです。 この詳細を記したシートを上司が別で作成し、私が合計のシートを作成する、だったようです。 上司の作ったシートの合計欄(列)をコピーし、私が作ったシートに張り付けたほうが早いそうです。 結局、A列に「0」を入力、B列に「85」を手入力していく方法ではありませんでした…すみません。 やはり1列増やして、そこに合計を貼りつける方法になりました。増やした列は、印刷しない設定にします。 データは、紙とUSBで取引先に提出します。整数と少数のセルを分けて入力するのは、取引先のシステムが そういった仕様のため、それに合わせなければならないそうです。

トピ内ID:5598994060

...本文を表示

データの修正は一個所で

🙂
ochapi
まず 「上司の作ったシートの合計列をコピーして私のシートに貼り付ける」 これはダメです。上司側でデータの修正があったりしたときにトピ主さん側でも修正が必要になります。それは無駄な作業だし、ミスの元です。 「データの修正は一個所で」が大原則です。 トピ主さんの作るシートから、上司の作るシートの合計列を参照するようにしましょう。 次に、表示用の計算式はご家族の方が作られたものだと 0.85 → 0 85 1.2 → 1 2 13.9 → 13 9 1 → 1 0 ですね。先方のシステムが何をやりたいのかよくわからないのですけれど、直観的には「○メートル×××ミリメートル」であれば、 0.85 → 0 850 1.2 → 1 200 13.9 → 13 900 1 → 1 0 ではないかと思うのですが。たとえば、こんな感じ。 =INT(A1) =MOD(1000*A1,1000)

トピ内ID:9307532682

...本文を表示
[PR]
気に入ったトピを保存するといつでも読み返せる
気に入ったトピを保存するといつでも読み返せる
使用イメージ
使用イメージ

マイページ利用でもっと便利に!

お気に入り機能を使う ログイン
レス求!トピ一覧