例えばエクセルのシートで
A B
1 氏名 数量(キロ)
2 ****** 5
3 ****** 14
4 ****** 2
5 ****** 23
と、あるとします。その表示を下記のようにしたい場合、C2~E2にはどのような式がはいりますか?(あとは下方向にコピーしたらいいと思うので・・・)
いろいろ試しましたが、うまくいきません。
A B C D E
1 氏名 数量(キロ)1K入 5K入10K入
2 ***** 5 1
3 ***** 14 4 1
4 ***** 3 3
5 ***** 23 3 2
No.1
- 回答日時:
とりあえず
C2に =B2-E2*10-D2*5
D2に =INT((B2-E2*10)/5)
E2に =INT(B3/10)
で、どうでしょう。
ポイントはINT()関数です。
No.2
- 回答日時:
C2=B2-5*D2-10*E2
D2=(B2-10*E2-MOD(B2-10*E2,5))/5
E2=(B2-MOD(B2,10))/10
余りを元に計算してみました。
No.3
- 回答日時:
これは金種計算に近いですね。
E2=Rounddown(B2/10,0)
D2=Rounddown(B2-E2*10)/5,0)
C2=B2-E2*10+D2*5
大きい方から計算してみました。
No.4
- 回答日時:
B1 =A1-D1*10-C1*5
C1 =QUOTIENT(MOD(A1,10),5)
D1 =QUOTIENT(A1,10)
大きいほうから計算して、余りを次に大きい値で求めます。
この回答への補足
ありがとうございます。出来ました!いろいろな関数があるものですね。
ついでといっては何ですが、もし、1キロより小さい0.5キロ単位のネットがある場合の式は、どうなりますか?
No.5
- 回答日時:
ootakuさん
計算方法は出ているようなので。
Bの列に数字が無い場合に0を表示させない方法として
C2=IF(B2="","",B2-D2*5-E2*10)
D2=IF(B2="","",INT((B2-E2*10)/5))
E2=IF(B2="","",INT(B2/10))
また、0をどこにも表示させたくない場合
CDE列の書式設定でユーザー定義を選択して
G/標準;-G/標準;;[白]G/標準
としておくと、0が入る場合には
文字が白になって見えなくなるので
非表示の効果があります。
余談でしたが(笑)ご参考までに。
No.6
- 回答日時:
この質問をみて、現金支払い制の給料を用意する場合の金種計算とそっくりだと思いました。
VBAでやると
Sub test01()
a = Array(10000, 5000, 1000, 500, 100, 50, 10, 5, 1)
j = 2 '数量データは2行めから始まる。1行目見出。
p01:
k = Cells(j, "B") 'B列に数量(合計金額)があるとき
If Cells(j, "B") = "" Then Exit Sub
For i = 0 To UBound(a)
Cells(j, i + 3) = Int(k / a(i)) 'C列より内訳セット
k = k - a(i) * Int(k / a(i))
Next i
j = j + 1
GoTo p01
End Sub
Arrayの( )の中を、10kg、5,1と大きいもの順に
並べるとそのまま使えるのではないかと思いました。
(小さいもの順の場合は少し手直しが必要)
ご参考まで。
No.7ベストアンサー
- 回答日時:
0.5キロの単位がある場合にも
同様です。
A B C D E F
1 氏名 数量 0.5K 1K 5K 10K
・
・
という感じで
C2=IF(B2="","",INT((B2-F2*10-E2*5-D2)/0.5))
D2=IF(B2="","",INT((B2-F2*10-E2*5)/1))
E2=IF(B2="","",INT((B2-F2*10)/5))
F2=IF(B2="","",INT(B2/10))
でいけると思います。
考え方としては、
数量を大きい単位から順に割って
答えの整数の部分のみを使い、
余りを次の単位に送って、
またそこで割り算をして余りを・・・
というように、希望の最小単位まで割り続ければ
良いということです。
上手くできるといいですね。
分からない点がありましたらまたお尋ねください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/02/10 17:07
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 13:21
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセルを活用した受注表作成の中で関数・数式を教えてください。 3 2022/07/23 08:14
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 09:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GT/sをGB/sへの換算方法
-
BTUからkWの換算はできますか?
-
314÷2πの計算について
-
アンプICのデータシートのV/Vと...
-
130mmHgをメガパスカルにする計...
-
72秒は何時間ですか?またその...
-
てこの原理?の計算方法
-
390×680mm の容器に高さ100mm ...
-
シリンダーの加速時間を考えた...
-
なぜ、鋼材の許容引張応力は許...
-
何故、月の自転周期と公転周期...
-
τ ←この記号について教えてく...
-
kwとkcalの関係とは?
-
材料力学の問題について
-
[Tex] 図を通し番号で表示する
-
図のリンク貼り付けが出来ない・・
-
NBR(ニトリルゴム)について
-
許容荷重
-
この図を参照してください。 こ...
-
ΔUの式には3/2nRΔTを始めとして...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GT/sをGB/sへの換算方法
-
地震の転倒計算について
-
残業計算で 【50銭未満の端数を...
-
導体の発熱量(W)の計算を教え...
-
支柱基礎の安定計算について
-
BTUからkWの換算はできますか?
-
アンプICのデータシートのV/Vと...
-
エクセル hh:mm:ss;ffと時間形...
-
てこの原理?の計算方法
-
回転するプロペラの遠心力計算...
-
指で距離を測る方法
-
「考える力学」の解説について ...
-
エアコン負荷計算のやり方
-
周期T、周波数f、T=20[ms]のf=5...
-
多段オリフィスの流量計算
-
16間1分3厘て何メートル
-
関数電卓でフェーザ表示の計算...
-
トルク値と軸方向力の関係で悩...
-
板バネ トーションバー ねじ...
-
ハンドクレーンの独立基礎
おすすめ情報