レシピ1人分の原価計算
小麦粉、卵、牛乳、バターの合計6.7を4人分に分けると、1皿あたり1.675になります。食材ごとの費用と人数を入れるだけで、合計、1人分の原価、計算の手順が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。
レシピの1人分原価計算機は、食材費の買い物リストとバッチの出来高を、1皿が実際にいくらかかるかという正直な1つの数値にまとめます。完全なレシピの各食材コスト —小麦粉、卵、牛乳、香辛料、油— と、そのバッチが生む人数(servings)を入力すると、ツールは行項目を合計して人数で割り、合計コスト、1人分コスト、ラベル付き食材行、食事準備の表やケータリング見積に貼れる段階的な算術を返します。
レシピバッチにおける1人分コストの意味
1人分コストは、1回調理したバッチに使った食材費の合計を、そのバッチが養う想定の人数で割ったものです。パスタベークが小麦粉・卵・牛乳・バターを使い合計が6ドル70セントで、型を4等分のポーションに切れば、労働・エネルギー・包装・マークアップ前の各皿は1ドル67.5セントになります。
この数値は家庭の食事予算、料理ブログのレシピカード、食堂メニュー設計、ケータリングの明細見積の基礎です。店頭の単位価格とは異なります。単位価格はパックAとBをオンスあたり価格で比較しますが、1人分コストは1レシピ用にすでに購入した複数食材を集約し、その合計を皿に配分します。
レシピのスケーラーでもありません。スケールは人数変更時に分量を掛けます。この計算機は、調理する分量に使った金額を既に把握している前提で、合計÷人数の算術だけを必要とします。
人数ゼロはコストを割り当てる皿がないため硬いエラーであり、負の人数はこのモデルでは物理的な出来高ではありません。無料や常備の基本食材は意図的に除外するときコスト0で入力でき、合計は機能します。
実践のヒント、制限、関連検索
バッチで実際に使う分量のコストを入力し、使い切らない限り小売パック全体の価格は使わないでください。2ドルのクリームの半分がスープに入るなら、その行のコストを1ドルにして皿の数字を正直に保ちます。通貨形式の文字列より数値の送信を優先し、文字列数値はドル記号やカンマのない厳密な有限数値パターンに一致する場合のみ受け付けます。
各コストは非負を保ち —無料サンプルや除外する常備品は0可— 人数は厳密に正でなければなりません。教育やテストでは例を組み合わせます。食材費とバッチ出来高が既に分かっているときにこの能力を使い、元データがレシート写真なら先に数値を抽出してください。
活用例
家庭のミールプレップ予算計画
料理人はバッチレシピの各食材費を列挙し、何人分かを入力して、買い物や週の作り置きの前に本当の皿コストを確認します。
料理ブログとレシピカードの価格メモ
書き手は公開レシピに概算の1人分コストを付け、読者が予算・味・時間で献立案を比較できるようにします。
ケータリング見積と食堂メニュー計算
チームは料理の食材明細コストを合計し予定人数で割り、マークアップ前のメニュー価格・学食・イベント見積の種にします。
よくある質問
スーパーの単位価格を比較しますか?
いいえ。 1レシピの食材費を人数に配分します。通路のパック比較には単位価格比較ツールを使ってください。
1人分の原価はどのように計算されますか?
入力した食材の費用をすべて足し、その合計を人数で割ります。たとえば合計6.7を4人分で割ると、1人分は1.675になります。
一部しか使わない食材はいくらと入力すればよいですか?
実際にレシピに使う分の金額だけを入力します。2で買った生クリームを半分使うなら、その行は1と入れると、1人分の原価が正確になります。
人数に0を入れるとどうなりますか?
計算できないため、結果は出ません。費用を割り当てる皿がないからです。人数は必ず0より大きい数を入れてください。食材の費用は0でもかまいません。
人件費や包装費も含まれますか?
含まれません。入力した食材の費用だけを対象にしています。手間や光熱費、包装、利益の上乗せは、販売価格やケータリングの見積もりを作るときに別に加えます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/cost-per-serving \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ingredients":[{"name":"Flour 1 kg","cost":1.2},{"name":"Eggs (6)","cost":2.4},{"name":"Milk 1 L","cost":1.1},{"name":"Butter 250 g","cost":2}],"servings":4}'const res = await fetch("https://api.kit.forhosting.com/life/cost-per-serving", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ingredients": [
{
"name": "Flour 1 kg",
"cost": 1.2
},
{
"name": "Eggs (6)",
"cost": 2.4
},
{
"name": "Milk 1 L",
"cost": 1.1
},
{
"name": "Butter 250 g",
"cost": 2
}
],
"servings": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/cost-per-serving",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ingredients": [
{
"name": "Flour 1 kg",
"cost": 1.2
},
{
"name": "Eggs (6)",
"cost": 2.4
},
{
"name": "Milk 1 L",
"cost": 1.1
},
{
"name": "Butter 250 g",
"cost": 2
}
],
"servings": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/cost-per-serving", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ingredients":[{"name":"Flour 1 kg","cost":1.2},{"name":"Eggs (6)","cost":2.4},{"name":"Milk 1 L","cost":1.1},{"name":"Butter 250 g","cost":2}],"servings":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ingredients":[{"name":"Flour 1 kg","cost":1.2},{"name":"Eggs (6)","cost":2.4},{"name":"Milk 1 L","cost":1.1},{"name":"Butter 250 g","cost":2}],"servings":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/cost-per-serving", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"ingredients": [
{
"name": "Flour 1 kg",
"cost": 1.2
},
{
"name": "Eggs (6)",
"cost": 2.4
},
{
"name": "Milk 1 L",
"cost": 1.1
},
{
"name": "Butter 250 g",
"cost": 2
}
],
"servings": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.cost_per_serving",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
min_ingredients | 1 |
max_ingredients | 200 |
max_abs | 1000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
人数がゼロのときは除算が定義されないため、APIは無限大や意味のない無料食事を捏造せず、明確な invalid_input エラーを返します。経路は純粋な決定的算術 —食料品スクレイパーなし、ネットワークなし、乱数シードなし、壁時計依存なし— なので、無料のブラウザ実行器とプリペイド API は、固定小数丸めの後、呼び出すたびに同じ JSON を返します。
APIの呼び出し方と返却内容
各要素はコストとして扱う有限の非負数、または cost(別名 price, amount, value)と任意の name(別名 label, title, ingredient)を持つオブジェクトです。必須フィールド2つを持つ JSON ボディを送ってください。ingredients(別名 costs, items, list)は最低1件・最大200件の配列です。servings(別名 portions, people, yield, serves)はゼロより厳密に大きい有限数です。コストと人数の絶対値は1兆以内に保ち、中間の和と商が Worker とブラウザ上の IEEE 倍精度で有限になるようにします。成功時、応答は ingredient_count を合計した行数、ingredients を index・name・丸め済み cost を持つオブジェクト配列、servings を丸め済み出来高、total_cost を全コストの合計、cost_per_serving を total_cost を servings で割った値、formula を cost_per_serving equals total_cost over servings の文字列、message を短い要約、steps を置換行の順序付き配列に設定します。検証失敗 —ingredients 欠落、空リスト、非有限数、絶対上限外、負のコスト、servings がゼロまたは非正— は invalid_input を返し課金されません。料金は成功リクエストあたり固定の $0.002 で、単位は item、限界単価はゼロです。
実践のヒント、制限、関連検索
小麦粉 1.2、卵 2.4、牛乳 1.1、バター 2.0 を4人分にすると合計 6.7、1人分 1.675;同じ合計を8人分にすると皿コストは半分;名前なしの数値のみリストも機能し;servings を0にすると硬い invalid_input 経路を示します。このランディングはレシピ1人分原価計算、食事1ポーションコスト、食材予算ヘルパーを探す人向けであり、ライブの食料品価格スクレイパー、通路の単位価格比較、レシピ分量スケーラーではありません。invalid_input を返す失敗タスクはプリペイド残高を消費せず、学習者が意図的に servings を0にする探索スクリプトを安く保てます。往復確認は簡単です。 手計算でコスト合計が total_cost と一致することを確認し、servings で割って同じ12桁丸めで cost_per_serving を確認します。
技術的な質問
1人分コストはどう計算しますか?
バッチ全体の各食材コストを合計し、その合計を人数で割ります。ツールは total_cost と cost_per_serving を段階的算術付きで返します。
人数がゼロのときはどうなりますか?
ゼロ除算は定義されません。API は invalid_input を返し、そのリクエストを課金しません。
すべての食材に名前が必要ですか?
いいえ。コストとして裸の数値、または cost フィールドのみのオブジェクトを送れます。任意の名前は提供時に応答と steps に現れます。
レシピ原価計算は無料ですか?
ブラウザツールは無料でローカル実行です。API 呼び出しは成功リクエストあたり $0.002 のプリペイド KIT 残高を使い、失敗タスクは課金されません。