• ベストアンサー

数式が導けません、ご教授下さい。

数式が導けません、ご教授下さい。 A=xxxと言う数値のものとB=yyyと言う数値のものがあります。 AとBを調合してxxx+yyy=zzzにしたいときの混合比率A:Bを出す場合の数式がわかりません 例えば ph=1のA液とph=10のB液を混合してph=4のC液を得たい場合 AとBをどの比率で混合するかを計算で導く方法をしりたく・・・ ちなみにABCのph値は可変です。任意に変更します。 これをエクセルに仕込みたいのですが計算式が分からず苦労しています。 お助けください。

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

  • ベストアンサー
回答No.1

A液の濃度をAcで量をAq、B液の濃度をBcで量をBqとおくと、 混合液C液の濃度Cc、量Cqは次のような二元方程式になります。 Ac*Aq + Bc*Bq = Cc*Cq Aq + Bq = Cq ここで、濃度Ccの溶液を作りたいので、 Ac,Bc,Ccは固定値だと考えます。 Aq、Bqについて解くと、 Ac*Aq + Bc*Bq = Cc*(Aq + Bq) Ac*Aq - Cc*Aq = Cc*Bq - Bc*Bq Aq*(Ac - Cc) = Bq*(Cc - Bc) よって、 Aq : Bq = (Cc - Bc) : (Ac - Cc) pH = - log_10 [H+] ですから、 A液、B液、C液のpHをAp, Bp, Cpとすると、 Ap = - log_10 Ac Bp = - log_10 Bc Cp = - log_10 Cc であり、 Ac = 10^(-Ap) Bc = 10^(-Bp) Cc = 10^(-Cp) となるので、 Aq : Bq = (10^(-Cp) - 10^(-Bp)) : (10^(-Ap) - 10^(-Cp)) □ ....まぁ、非常に小さな値同士の計算になるのでコンピュータが生み出す 丸め誤差が心配ですけどね。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Takuya0615
  • ベストアンサー率21% (329/1502)
回答No.2

pHの求め方からですね。 p[H]=-log(ax10^(-b)) =b-log(a) となります。 また [H+]*[OH-]=1.0x10^14(mol/l) を知っているなら自ずと答えは出ると思いますが・・・。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 表示されているレコードを1つ上にする

    環境:ACCESS2003&XP Pro テーブルとそのテーブルをソースにしたクエリーを元に一覧形式のフォームを作成しています。以下のようなイメージです。 品名  仕様  数量 単価 合計  A   xxx xxx xxx xxx ↑  b   yyy yyy yyy yyy ↑  C   zzz zzz zzz zzz ↑ *↑はボタン 上記の表示で↑ボタンをクリックすると 表示されたレコードがひとつ上に行く方法が わかりません。 よろしくお願いします。 例:上記で品名bの↑ボタンをクリック 品名  仕様  数量 単価 合計  b   yyy yyy yyy yyy ↑  A   xxx xxx xxx xxx ↑  C   zzz zzz zzz zzz ↑

  • EXCELで項目ごとに計算したい

    検索したのですが、どうもうまくひっかからないので 質問させて頂きます。お知恵拝借、お願致します。 EXCELで作成している下記のようなデータがあります。 (毎月1回で、1回につき数百~3万程度出てきます。 機種名、クラス名は、その時々でいくつ出てくるか変わります。) 機種名 台数 クラス XXX   1   A YYY    2   B XXX   3   C ZZZ   1   A YYY   2   B  :    :   : と言ったデータを クラス  A     XXX  1       ZZZ  1 B     YYY  4 C     XXX  3 と言ったように計算して提出するマクロを作りたいと 考えています。ピボットも考えましたが どうもうまく考えが浮かびません… こんな考え方があるよとか、参考になるURLなど 教えて頂けますでしょうか? 宜しくお願い致します。

  • ワードの置換で、文字列の前後に文字を追加

    ワードの置換について教えてください。 http://xxx/yyy/zzz という文字列があった場合、これを ABC-http://xxx/yyy/zzz-001 というように前後に文字列を追加したい場合はどうすれがいいのでしょうか? よろしくお願いします。

  • 行を列に

    項目A 項目B 項目C 項目D 項目E 項目F 1000  AA  ああ  ABC 1001  BB  いい  XXX  YYY  ZZZ      ↓↓↓    項目A 項目B 項目C 項目Z 1000  AA  ああ  ABC 1001  BB  いい  XXX 1001  BB  いい  YYY 1001  BB  いい  ZZZ という形に出力したいのですが、いい方法はありますでしょうか。 クロス集計だと一つの列に対して複数行は出せたのですが 複数列を複数行にすることができませんでした。 UNIONと直積を使用せずにAccessで実現することは可能でしょうか。   

  • 難解なエクセルの数式を何卒ご教授ください><

         A    B 1   77578  68046 2    2092   2610 3    6212   5980 4   85882  76636 5   35060  34218 6    7362   4546 7    6502   3836 8   48924  42600 9   36958  34036 10   14984  18370 11   21974   7833 12   12482  12554 13   22004  19264 14  138678  ○○ 15  139774  142648 上図のような数値があります。 ○○に入る数値は136164です。 それを求める数式がおわかりになりませんか? よろしくご教授くださいませ><

  • 秀丸で正規表現を使って置換

    あるファイルに関して、このような置換を行いたいです。 abc/xxx,yyy,zzz.html ↓ abc/xxx.html xxxとyyyとzzzはある任意の文字列(英数字で文字数はばらばら)で 「abc/」と「,」と「.html」は固定の文字列になります。 そこで、秀丸で開いて、正規表現による検索で、 「abc/.*,.*,.*.html」 として検索すると、該当部分が検索できることがわかりましたが、置換後をどのように設定すればいいのかわかりません。 置換後のabc/xxx.htmlの「xxx.html」の部分は検索前の任意の文字列をそのまま残したいのです。 秀丸の置換機能でこのようなことは可能でしょうか? 正規表現に関してあまり詳しくないので教えてください。

  • エクセルVBAでテキスト保存

    エクセルのファイルをメモ帳で保存する場合に下記のコードが書いてあります。 strFILENAME = xlAPP.GetSaveAsFilename(InitialFileName:="データxxx_yyy_zzz.txt",FileFilter:=cnsFILTER, Title:=cnsTITLE) このうち、ファイル名の"データxxx_yyy_zzz.txt"、xxx, yyy,zzzをそれぞれ、特定のセルから取得したい場合、どのように直せばいいのでしょうか? xxx=A1セル yyy=A2セル zzz=A3セル といった感じです。 よろしくお願いします。

  • \ABC\DEF\ZZZ.TXTを\ABC\ZZZ.TXTにするソフト探してます

    \MAIN--\ABC--\DEF--\ZZZ.TXT ...............|....................................|-\YYY.TXT ...............|-\GHI--\JKL--\YYY.TXT ...............|-\MNO--\PQR--\XXX.TXT という構成を \MAIN--\ABC--\ZZZ.TXT ...............|..................|-\YYY.TXT ...............|-\GHI--\YYY.TXT ...............|-\MNO--\XXX.TXT という構成に変えてくれるフリーソフトを探しています。(安ければシェアでも可) フリーソフトに「FlatCopy」というのがありますが、これは、オールフラットにしてしまうので、ちょっと探している機能とは違います。 ご存知ないでしょうか?

  • エクセルの関数でIPアドレスのあるブロック部分だけ文字列を取り出したい

    A1セルに www.xxx.yyy.zzzというIPアドレスがあります。 このうちyyyの部分だけ、関数を使用してB1セルに自動で入力するようにしたいです。 www.xxx.の文字数は常に固定ですが、yyy.zzzは文字数が変動します。 yyy、zzzの各ブロックは最低1文字、多くて3文字になります。 お手数ですが、ご教授頂きたくお願い申し上げます。

  • ディレクトリ名をファイル名するバッチファイル

    ディレクトリ名を取得してその名称でフォルダを作るバッチファイルを考えています。 OSはWINDOWS XPです。 こういったディレクトリがあるとします。 111~444:名称が固定のディレクトリ bbb:名称が可変するディレクトリ mmm.bat、xxx.text:111フォルダと同じところにあるファイル 111┬222─bbb┬333─yyy.text    │        └zzz.text    │    └bbb┬333─yyy.text         └zzz.text mmm.bat xxx.text mmm.batを実行すると、111ディレクトリ以下のフォルダ名を取得し、 下記のようにフォルダを作成し、yyy.textの場所にbatファイルと同じ 所にあるxxx.textをコピーして差し替えるという動作をしたいのです。 (zzz.textは内容は違うが同じファイル名です) 444┬222─bbb┬333─xxx.text    │       └zzz.text    │    └bbb┬333─xxx.text        └zzz.text バッチコマンドで、ディレクトリ名を取得して空のフォルダを作る所までは 下記のようにできたのですが、 444┬222─bbb─333    │    └bbb─333 二つのzzz.textのコピー方法と、yyy.textの場所にxxx.textをコピーするにはbbbという可変するディレクトリを通らなければいけないのでその取得方法がわかりません。 分かる方は是非お教えください。 言葉が足りないところは補足もいたします。 よろしくお願いいたします。