• ベストアンサー

Excelの関数?について

いつもお世話になっています。 今回、お伺いしたいのは 計算結果の上から3桁を有効にし残りを0とする方法をお教え頂けないでしょうか? 例) \1,234 × 9 = \11,106 ∴ \11,100- \12,345 × 9 = \111,105 ∴ \111,000- \123,456 × 9 = \1,111,104 ∴ \1,110,000- 宜しくお願い致します。

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

  • ベストアンサー
  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.5

#2です。 早とちりをしてしまい申し訳ございません。 A1セルを変換するのでしたら… 「=VALUE(LEFT(A1,3)&REPT("0",LEN(A1)-3))」 的外れでしたらごめんなさい。

Prettylee
質問者

お礼

再度のご回答ありがとうございます。 お教え頂いた方法で解決いたしました。 本当にありがとうございました。 当方、なにぶん無知なもので又何かあればお教え下さい。

その他の回答 (5)

noname#204879
noname#204879
回答No.6

   A     B 1  1,234   11,106 2  12,345  111,105 3 123,456 1,111,104 4      1,230,000 B1: =A1*9 B4: =ROUNDDOWN(SUM(B1:B3),2-LOG(SUM(B1:B3))) 試してみて不具合があればお知らせください。

Prettylee
質問者

お礼

ご回答ありがとうございます。 ご回答者様の方法でも問題解決しました。 今回の場合、一旦“1,233,315”という数値を出し 『改め計』として“1,230,000”という形で表記したかったので No.5 ご回答者様の方法を使用させて頂きました。 度重なる私の説明不足でご迷惑お掛けしました。 当方、なにぶん無知なものなので、又わからないことがあればお教え下さい。 ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

4桁目が四捨五入なら =TEXT(ABS(A1*B1),"0.00E+00")*1 4桁目が切捨てなら =LEFT(TEXT(ABS(A1*B1),"0.000E+00"),4)*10^RIGHT(TEXT(ABS(A1*B1),"0.000E+00"),3)

Prettylee
質問者

お礼

早々のご回答ありがとうございました。 私の説明不足でご迷惑をお掛けしました。 又、わからないことがあればお教え下さい。

Prettylee
質問者

補足

早々のご回答ありがとうございます。 No.2 ご回答者様の補足欄に書かせて頂いたのですが 私の説明不足でご迷惑をお掛けしています。 深くお詫び申し上げます。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

>上から3桁を有効にし なのでA1に\1,234、B1に9が入力されているとき  =ROUNDDOWN(A1*B1,3-LEN(A1*B1)) でよいでしょう。 でもA1*B1が整数でない可能性も考慮すると  =ROUNDDOWN(INT(A1*B1),3-LEN(INT(A1*B1))) がよいかもしれません。

Prettylee
質問者

お礼

早々のご回答ありがとうございました。 私の説明不足でご迷惑をお掛けしました。 又、わからないことがあればお教え下さい。

Prettylee
質問者

補足

早々のご回答ありがとうございます。 No.2 ご回答者様の補足欄にも書かせて頂いたのですが 私の説明不足でご迷惑をお掛けしています。 深くお詫び申し上げます。

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.2

はじめまして 仮に値がA1セルに元の数字、B1セルに「9」、C1セルにこのたび求める答えを出すのならC1セルに 「=INT(A1*B1/1000)*1000」 これでいかがでしょう。 的外れでしたらごめんなさい。

Prettylee
質問者

補足

早々のご回答ありがとうございます。 No.1 ご回答者様の補足欄にも書かせて頂いたのですが 私のご説明不足でご迷惑をお掛けしています。 No.1 ご回答者様の補足欄に書いた後で 説明不足に気が付いたのですが 例) 1,234 × 9 = 11,106 12,345 × 9 = 111,105 123,456 × 9 = 1,111,104 ――――――――――――――――― 上記答えの合計 = 1,233,315 ∴ 1,230,000 というような桁がいくらになっても上(大きい桁)から3桁を有効にし その桁から下(小さい桁)は0とまとめる様な関数はないでしょうか? ご回答並びにご指摘を頂ければ幸いです。 又、No.2様の補足欄にて当初と違う質問になり申し訳ありません。 深くお詫び申し上げます。

noname#77517
noname#77517
回答No.1

他にスマートなやり方があるかも知れませんが、以下の方法があります。 =int(A1/1000)*1000 一度 1000で割って、int関数で整数化、つまり、小数点以下を0にして 1000をかけて戻します。

Prettylee
質問者

お礼

早々のご回答ありがとうございました。 私の説明不足でご迷惑をお掛けしました。 又、わからないことがあればお教え下さい。

Prettylee
質問者

補足

早々のご回答ありがとうございます。 私のご説明不足なのか、理解力不足なのかが定かではないのですが ご回答者様の方法で行うと 1,234×9 → =int(1,234*9/1000)*1000 → 11,000 12,345×9 → =int(12345*9/1000)*1000 → \111,000 123,456×9 → =int(123,456*9/1000)*1000 → \111,100 となってしまいます。 桁がいくらになっても上(大きい桁)から3桁を有効にし その桁から下(小さい桁)は0とまとめる様な関数はないのでしょうか? 私の無知さと理解力不足なのかもしれないのですが ご回答並びにご指摘を頂ければ幸いです。

関連するQ&A