- 締切済み
Excel
Excelでの表で セル内にA(時間)12B3 C5と入力します。横の次のセルにもA1B6C7といれたら合計の欄にこの数字の合計が出るやり方、数式を教えてもらえませんか?これは時間計算です。いつもさいごに手入力していて…わざわざA3B4C5と入力していて合計も手入力なのが面倒に感じて ほとんどExcel無知です。 よろしくお願いいたします。 欲を言えば 合計時間の横にhも入るとよいのですが
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- kagakusuki
- ベストアンサー率51% (2610/5101)
>他の合計のセルにはコピー張り付けで良いでしょうか? 上下方向に貼り付ける場合には、そのままコピー&貼付けで大丈夫です。 横方向に貼り付ける場合には、合計しなければならないセルの範囲が、何処から何処までであり、横に貼り付けて行った場合に、その範囲がどの様に変わって行くのかを御教え頂ければ、再度回答させて頂きます。 それから、重ねて申しますが、ANo.4の関数は、あくまでも取り敢えずA1~D1の範囲の合計を出す様にしたものですから、もし、合計しなければならないセルの範囲が、A1~D1の範囲ではない場合には、関数中において「合計しなければならないセルの範囲」を指定している A1:D1 と記述されてる全ての箇所を、実際の「合計しなければならないセルの範囲」に合わせて、適時修正なさって下さい。
- kagakusuki
- ベストアンサー率51% (2610/5101)
>本当にわざわざなんですよね~ ありますねぇ、特に根拠もなく始まった、その職場独自のやり方が、後々まで残っていて、業務に関わる事柄が変化して、そのやり方が効率を落とす様になっても、上司は面倒くさがって、いくら説明しても古いやり方を変えようとしない、等というパターンが… >横の次のセルにもA1B6C7といれたら という事は、幾つか横並びのセルに、その様な時間を表すデータが並んでいるという事ですね。 何処から何処までのセル範囲のデータを合計すれば良いのかが、明記されていませんので、取り敢えず、A1~D1の範囲に並んでいる場合に、対応する関数を提示させて頂きます。 ="A"&SUMPRODUCT(REPLACE(LEFT(A1:D1&"A0",FIND("B",ASC(A1:D1&"A0B"))-1),1,FIND("A",ASC(A1:D1&"A")),)*1)&"h B"&SUMPRODUCT(REPLACE(LEFT(A1:D1&"B0",FIND("C",ASC(A1:D1&"B0C"))-1),1,FIND("B",ASC(A1:D1&"B")),)*1)&"h C"&SUMPRODUCT(REPLACE(LEFT(A1:D1&"ZC0",FIND("Z",A1:D1&"ZC0Z",FIND("C",ASC(A1:D1&"ZC")))-1),1,FIND("C",ASC(A1:D1&"ZC")),)*1)&"h" 尚、御質問文中では「A1B6C7」等の様に、全角文字で入力されていましたので、全角文字で入力されている場合と、半角文字で入力されている場合の両方が混在している可能性も考えて、両方に対応する様な関数としておりますが、 もし、全て全角文字で入力する事が保証されている場合には、ASC関数を使わずに、次の様な関数とする事も出来ます。 ="A"&SUMPRODUCT(REPLACE(LEFT(A1:D1&"A0",FIND("B",A1:D1&"A0B")-1),1,FIND("A",A1:D1&"A"),)*1)&"h B"&SUMPRODUCT(REPLACE(LEFT(A1:D1&"B0",FIND("C",A1:D1&"B0C")-1),1,FIND("B",A1:D1&"B"),)*1)&"h C"&SUMPRODUCT(REPLACE(LEFT(A1:D1&"ZC0",FIND("Z",A1:D1&"ZC0Z",FIND("C",A1:D1&"ZC"))-1),1,FIND("C",A1:D1&"ZC"),)*1)&"h" 又、もし、全て半角文字で入力する事が保証されている場合には、ASC関数を使わずに、次の様な関数とする事も出来ます。 ="A"&SUMPRODUCT(REPLACE(LEFT(A1:D1&"A0",FIND("B",A1:D1&"A0B")-1),1,FIND("A",A1:D1&"A"),)*1)&"h B"&SUMPRODUCT(REPLACE(LEFT(A1:D1&"B0",FIND("C",A1:D1&"B0C")-1),1,FIND("B",A1:D1&"B"),)*1)&"h C"&SUMPRODUCT(REPLACE(LEFT(A1:D1&"ZC0",FIND("Z",A1:D1&"ZC0Z",FIND("C",A1:D1&"ZC"))-1),1,FIND("C",A1:D1&"ZC"),)*1)&"h 又、もし、「平3外4休5」の形式で入力されている場合には、次の様な関数となります。 ="平"&SUMPRODUCT(REPLACE(LEFT(A1:D1&"平0",FIND("外",A1:D1&"平0外")-1),1,FIND("平",A1:D1&"平"),)*1)&"h 外"&SUMPRODUCT(REPLACE(LEFT(A1:D1&"外0",FIND("休",A1:D1&"外0休")-1),1,FIND("外",A1:D1&"外"),)*1)&"h 休"&SUMPRODUCT(REPLACE(LEFT(A1:D1&"Z休0",FIND("Z",A1:D1&"Z休0Z",FIND("休",A1:D1&"Z休"))-1),1,FIND("休",A1:D1&"Z休"),)*1)&"h"
補足
ありがとうございます。 確認です。時間の合計のセルにこの数式を入力する。 他の合計のセルにはコピー張り付けで良いでしょうか?本当に助かります。気持ちまで理解してもらえて
- kagakusuki
- ベストアンサー率51% (2610/5101)
>わざわざA3B4C5と入力していて 何故、わざわざA3B4C5と入力されるのですか? 普通に、 23:06:51 3:4:5 12:3:5 1:6:7 と入力なされば、計算可能になる筈です。 尚、その場合には、合計時間を表示させるセルの書式設定の表示形式を、[ユーザー定義]の [h]:mm:ss として下さい。
補足
本当にわざわざなんですよね~ 働いているおばちゃんがわかるように…なのです。 手作り給料明細の時間の部分でして… 以前は平3外4休5 平日時間内で今月あなたは3時間やりましたよ~てわかるように…と なんとかABCに変えてもらって少し早くなったのですが… 合計金額の上のセルに合計時間を入力するので A何時間B何時間C何時間と入力したからそれが反映されないかな~と思ってしまったのです。 無理なことなのかも~
- edomin7777
- ベストアンサー率40% (711/1750)
> これは時間計算です。 意味不明です。 12B3C5+A1B6C7=A3B4C5 これが時間計算になることを説明してください。 合計の横に「h」を入れるのは、 ="計算式" & "h" で出来ます。
補足
例えばA時間12時間やったらA12と入力します。 1つのセルにA12B1と入力します。隣のセルにもA3B4C5と入力していて合計を出す時にマウスでドラッグしてオートSUMをしても 数字意外のがあると合計が出来ないと聞きました。 数式などを使ってできないものでしょうか
- taishokunn
- ベストアンサー率14% (41/275)
補足
ありがとうございます。 ここは質問をしたらいくらかかるのでしょうか?
補足
やってみたのですがエラーになってしまい。もしかしてアスタリスク*を半角で入力ですかね?