ここから質問投稿すると、最大4000ポイント当たる!!!! >>

60進法で複数セルの足し算、引き算の方法を教えて下さい。

A 回答 (5件)

Excelなら、1つのセルに12:34:56 と入力すれば、時:分:秒 と変換してくれるので、そのままセルを足したり引いたりすることで、60進法の足し算、引き算ができます。

    • good
    • 0

Excelであれば、60進数・10進数変換のマクロを作成して、計算自体は10進数で行うのが良いでしょう。

    • good
    • 0

セルとありますからエクセルでしょうか?


データがどのように入っているかわかりませんが、時間で入っているなら普通に足し引きすればいいです。
まずはデータを提示してください。
    • good
    • 0

器械にやらすなら、全部の値を最小単位に換算してから加減算を行う。


出てきた答えを再度目的の単位に変換する。
    • good
    • 0

情報足りなすぎて何をしたいのかわからないです。


セルってことは表計算ソフトか何か使ってるの?

パッと思いつくのは、
時間に置き換えることでしょうか。
60秒で1分に桁上がり。
60分で1時間に桁上がり。
60時間で…は桁上がり無いけど。
桁が多ければ工夫が必要になってきます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

Qエクセルで60進法計算の仕方を教えてください

エクセルで60進法計算の仕方を教えてください

時間表記ではなく、小数点表記(小数点以下2桁)で60進法の計算をしたいのです。

例) 0.60 になったら → 1.00 と表記される

具体的には、 0.10 + 0.50 = 1.00
1.20 + 0.50 = 1.10
1.50 + 1.50 = 3.40

となる計算にするには、マクロ以外の方法でどうしたらよいでしょうか、教えてください。
宜しくお願いします(><)

Aベストアンサー

0.6進法の数値に変換後、SUM関数で合計し、元に戻してやれば簡単に計算出来ると思います。

例えば、A列に元数値、B列に0.6進法の数値とすれば

  A1=1.2
  A2=0.5

の場合

  B1=int(A1)*0.6+mod(A1,1)
  B2=int(A2)*0.6+mod(A2,1)・・・・・セル[B1]をセル[B2]にコピーする
  B3=int(sum(B1:B2)/0.6)+mod(sum(B1:B2),0.6)・・・・・答え

もし、計算対象が沢山あったとしても、セル[B1]を必要行コピーして、最後に元に戻す計算式を入力すれば、いくらでも計算出来ます。

Q60進数と10進数の足し算について

エクセルの計算式で整数部分を10進数、小数部分を60進数と分離して足し算する方法はないでしょうか?
例えば1.30+1.30は3.00、1.45+2.15.1.30は5.30というように答えを足したいのですが。
どなたかご教授お願いします。

Aベストアンサー

マクロを使った計算です。小数点以下は2桁しか無いものと仮定します。
Function sump60(ParamArray InDt() As Variant)
Dim mySeisu As Long, myShosu As Long
Dim Ix As Long
Dim WrkJ, WrkK

For Each WrkJ In InDt
  If IsNumeric(WrkJ) Then
    mySeisu = mySeisu + Int(WrkJ)
    myShosu = myShosu + (WrkJ - Int(WrkJ)) * 100
  End If
  If IsArray(WrkJ) Then
    For Each WrkK In WrkJ
      mySeisu = mySeisu + Int(WrkK)
      myShosu = myShosu + (WrkK - Int(WrkK)) * 100
    Next WrkK
  End If
Next WrkJ
mySeisu = mySeisu + Int(myShosu / 60)
myShosu = myShosu Mod 60
sump60 = mySeisu + myShosu / 100
End Function

使用方法は、計算したいデータがA1,A2,A3セルに入力されているとして、
=sump60(A1,A2,A3)
または
=sump60(A1:A3)
あるいは直接値を指定します。(必ずコンマで区切って下さい。)
=sump60(1.45,2.15,1.30)

マクロを使った計算です。小数点以下は2桁しか無いものと仮定します。
Function sump60(ParamArray InDt() As Variant)
Dim mySeisu As Long, myShosu As Long
Dim Ix As Long
Dim WrkJ, WrkK

For Each WrkJ In InDt
  If IsNumeric(WrkJ) Then
    mySeisu = mySeisu + Int(WrkJ)
    myShosu = myShosu + (WrkJ - Int(WrkJ)) * 100
  End If
  If IsArray(WrkJ) Then
    For Each WrkK In WrkJ
      mySeisu = mySeisu + Int(WrkK)
      myShosu = myShosu + (...続きを読む

Qエクセル 60進法 時間 計算

エクセルでの勤務時間の計算方法なのですが、

例えば、出勤 23時00分  退勤  7時00分

    出勤 7時00分   退勤  15時00分

の勤務時間をエクセルで足し算、引き算、合計計算の方法を教えてもらえませんか?

合計計算のように別々の複数の合計計算を出来るようには出来ないのでしょうか?


宜しくお願いします>

Aベストアンサー

>エクセル初心者なのでよく分かりません。

ご存じの通り、エクセルには計算、集計などなどに便利なように約250~340の関数が用意されています。
通常は、この中から目的に合った関数を使用します。 用意されたものにない場合は自分用の関数も作成し使用することもできます。 これでも解決できない場合は、VBAというプログラム言語(マクロはこの一部)を使用して解決できます。


>なぜにIF関数を使うのか

このケースで、なぜにIF関数を使ったかというと、時間の引き算をする時にマイナスになると正しく表示してくれないことと、簡単で分かりやすい関数であることであるからです。


>B2-A2<0の意味
>,を挟んでの3つの式の必要性を教えてもらえないでしょうか?

各関数には、それぞれ固有の書式というものが設定されています。 これに従って値を設定しないと正しい答えは得られません。 この書式はエクセルのヘルプに書かれていますのでそれに従います。

IF関数の書式は、次の通りです。 (通常のエクセル用)

  IF(論理式[,真の場合][,偽の場合])    [ ]の部分は省略可能という意味

となっています。

  =IF(B2-A2<0,B2+1-A2,B2-A2)

論理式は、「B2-A2<0」で意味は、もしセル"B2"の値から"A2"の値を引いた結果が「負」であったならば...
真の(負の数である)場合は、セル"B2"の値に「1」を加えてから"A2"の値を引いた結果を表示する。
偽の(0または正の数である)場合は、そのままセル"B2"の値から"A2"の値を引いた結果を表示する。

なお、エクセルのヘルプには大きく分けて2種類のヘルプがあります。 通常のエクセルのシートを開いている状態で見るヘルプはエクセル一般のヘルプです。 VBエディターからのヘルプは、VBA用で内容が違っています。

エクセルも結構奥が深いのでどこまで勉強したらよいかというのはありません。 何か疑問に思った時に人に聞く程度でしたら、数年たっても実用に適すだけの知識、技量は得られません。
特に会社での日常業務でエクセルを使うのであれば、最低数種類の参考書籍を購入して、毎日眺めながら、少しづつでも取り組み利用していくことを強く勧めます。 皆さんそうしています。 

関数1つづつ制覇していくのは仕事もはかどるし楽しいものですよ。 頑張ってください。

>エクセル初心者なのでよく分かりません。

ご存じの通り、エクセルには計算、集計などなどに便利なように約250~340の関数が用意されています。
通常は、この中から目的に合った関数を使用します。 用意されたものにない場合は自分用の関数も作成し使用することもできます。 これでも解決できない場合は、VBAというプログラム言語(マクロはこの一部)を使用して解決できます。


>なぜにIF関数を使うのか

このケースで、なぜにIF関数を使ったかというと、時間の引き算をする時にマイナスになると正...続きを読む

Q10進法で時間の計算で30分が0.5だったら、その計算方法が分かりませ

10進法で時間の計算で30分が0.5だったら、その計算方法が分かりません、教えてください。

Aベストアンサー

例えば、180分は何時間でしょうか?
60,60,60で3時間。つまり、180÷60で3時間と
やりませんか?

分が60より小さくても同じことです。60で割れば分の単位から
時間の単位にかえることができます。

ただ、6の倍数になってない10分とかは割り切れないので、その
ようなときは普通、分数で 10÷60→10/60→1/6 の
ように表すことが多いと思います。

Q60進法の考え方

基本的なことで申し訳ありません。60進法の計算方法がいまいちわかりません。
実労時間が「94.6h」とします。これを就業時間に直したとき「95:00」になるのはどんな計算になるのでしょうか・

その計算または、わかりやすいHPアドレスを教えてください。
探したのですがいまいちわかりません。
ちなみにこれはExcel計算ではありません。

Aベストアンサー

「0.0時間」は「10分の0時間」「0/10時間」です。つまり「0/60時間」なので「0分」です。
「0.1時間」は「10分の1時間」「1/10時間」です。つまり「6/60時間」なので「6分」です。
「0.2時間」は「10分の2時間」「2/10時間」です。つまり「12/60時間」なので「12分」です。
「0.3時間」は「10分の3時間」「3/10時間」です。つまり「18/60時間」なので「18分」です。
「0.4時間」は「10分の4時間」「4/10時間」です。つまり「24/60時間」なので「24分」です。
「0.5時間」は「10分の5時間」「5/10時間」です。つまり「30/60時間」なので「30分」です。
「0.6時間」は「10分の6時間」「6/10時間」です。つまり「36/60時間」なので「36分」です。
「0.7時間」は「10分の7時間」「7/10時間」です。つまり「42/60時間」なので「42分」です。
「0.8時間」は「10分の8時間」「8/10時間」です。つまり「48/60時間」なので「48分」です。
「0.9時間」は「10分の9時間」「9/10時間」です。つまり「54/60時間」なので「54分」です。
「1.0時間」は「10分の10時間」「10/10時間」です。つまり「60/60時間」なので「60分」です。

>実労時間が「94.6h」とします。これを就業時間に直したとき「95:00」になるのはどんな計算になるのでしょうか・

上記より「0.6時間は、0時間36分」ですから「94.6時間は、94時間36分」です。

憶測ですが、会社の規定で「1時間未満の就業時間は、30分未満は切り捨て、30分以上は切り上げ」になっている筈で、その規則に従えば「36分は30分以上なので切り上げ」です。

そして「実働時間が94時間36分なら、端数の36分を切り上げて、就業時間は95時間」っていう「切り上げ」を行います。

つまり「計算なんかしていない。規則に従って、切り捨てか切り上げをしてるだけ」が、この質問の回答になります。

「0.0時間」は「10分の0時間」「0/10時間」です。つまり「0/60時間」なので「0分」です。
「0.1時間」は「10分の1時間」「1/10時間」です。つまり「6/60時間」なので「6分」です。
「0.2時間」は「10分の2時間」「2/10時間」です。つまり「12/60時間」なので「12分」です。
「0.3時間」は「10分の3時間」「3/10時間」です。つまり「18/60時間」なので「18分」です。
「0.4時間」は「10分の4時間」「4/10時間」です。つまり「24/60時間」なので「24分」です。
「0.5時間」は「10分の5時間」「5/10時間」です。...続きを読む

Qエクセルで10進法から60進法に変換する方法

エクセルで10進法から60進法に変換する方法を教えてください。
たとえば、31.7041667という数字があったとして、それが31度42分15秒という角度に変換したいのです。関数電卓では簡単にできるのですが、エクセルでの方法、また関数などあったら教えてください。

Aベストアンサー

ちょっと裏技的ですが。

1.31.7041667を24で割ります。
2.セルの書式設定でユーザー定義を選び、
[h]度mm分ss秒
と入力します。

以上です。

Q10進法の数を60進法の数に変換するには

 10進法で表された0.06は60進法ではいくつですか。
 一般に、10進数を60進数に直す方法が分りません。特に、小数の場合。
 よろしくお願いします。

Aベストアンサー

10進法は1,2.3・・9で10になったところ1の位から10の位に桁数があがります。
60進法は、たとえば時間で考えれば1.2.3.・・・59秒から60秒になったとき1分になります、つまり60で秒という位から分の位になります。また分も60分で1時間というように分から時間という位にかわります。

10進法での表記を考えてみましょう。
例えば456は100(10^2)の位が4
      10(10^1)の位5
       1(10^0)の位が6
つまり456=4×10^2+5×10^1+6×10^0

小数については、例えば
12.3=1×10^1+2×10^0+3×10^-1

60進法も同じです
7322秒を60進法であらわして見ましょう
7322のなかに60^2は2個あるので2時間(秒より2つ上の位)7322÷60^2=2余り122
次に122のなかに60^1は2個あるので2分(秒より1つ上の位)122÷60^1=2余り2
最後に2のなかに60^0は2個あるので2秒
つまり7322秒は2時間2分2秒となります。

0.06も同じ考え方で出来ます。
0.06のなかに60^-1(60分の1)はいくつありますか
0.06=6/100
  =36/600
  =30/600+6/600
  =3×1/60+1/100
となるのでこたえは3であまりは1/100となります。

次に1/100のなかに60^-2(3600分の1)はいくつありますか
1/100=36/3600
となるのでこたえは36
よって
0.06を60進法であらわすと0.(3)(36)となります。()で囲まれた数字がそれぞれの桁の数字です。
時間を例に取れば0.06時間は時間より1つ下の位分の係数が3で2つ下の位秒の係数が36と言うことです。

10進法は1,2.3・・9で10になったところ1の位から10の位に桁数があがります。
60進法は、たとえば時間で考えれば1.2.3.・・・59秒から60秒になったとき1分になります、つまり60で秒という位から分の位になります。また分も60分で1時間というように分から時間という位にかわります。

10進法での表記を考えてみましょう。
例えば456は100(10^2)の位が4
      10(10^1)の位5
       1(10^0)の位が6
つまり456=4×10^2+5×10^1+6×10^0

小数については、例えば
12.3=1×10^1+2×10^0+...続きを読む

QExcel 分を時間で表示したい

Excel2002

A列 3050(分)→ B列 ○時間○分

↑このようにするにはどのような数式を立てたら良いでしょうか?

おわかりの方教えてくださーい!

Aベストアンサー

A1に時間(分)が入っていたら、別のセルに下記の式を入れます。
=A1/(60*24)

そのセルの表示形式を、ユーザー定義で
[hh]"時""間"mm"分"
とします。

Qexcelからexcelへの差し込み印刷

お世話になります。

excelでwordへの差し込み印刷をよく利用するのですが、
同様に、
excelのデータをexcelに流し込んで印刷する方法はありますでしょうか。

excelの名簿のデータを
excelの表のフォーマットに流し込んで
1人づつ印刷したいのですが。

お分かりの方いらっしゃいました教えてください。
どうぞ宜しくお願い致します。

Aベストアンサー

イメージはわかるが、エクセルに差込印刷の機能はありません。
ワードなどと違ってA.X氏1人分書類シート作成、B印刷、Aのシートををy氏分のデータでシート内容(セル)を置き換え、印刷、の繰り返しをします。
ーー
例データ Sheet1 A1;D3
連番氏名住所品物
1山田 三郎東京都江東区かばん
2植田 健横浜市港北区帽子
A列はこのたび連番を振りました。
Sheet2   に送り状の書式を体裁よく作ります。
H1セル(どこでも良いが、下記のVLOOKUPの式は変わる)

送り状

住所X
氏名Y

品物Z

上記の品をお送り申し上げます。
ご査収ください

以上
Xの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,2,FALSE)
Yの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,3,FALSE)
Zの場所のセルに =VLOOKUP($H$1,Sheet1!$A$1:$D$3,4,FALSE)

---
結果

送り状

住所山田 三郎
氏名東京都江東区

品物かばん

上記の品をお送り申し上げます。
ご査収ください

以上
ここで
VBE画面で標準モジュールに
Sub test01()
For i = 1 To 2 '人数分
Range("H1") = i
Range("A1:G20").PrintOut '印刷範囲は各人同じとする
Next i
End Sub
を張り付け、実行する。
山田、植田分の紙が2枚印刷されました。
これは質問者はVBAの経験も無いでしょうと、最低限にしてあります。
VBAを勉強してください。
別ブックにある名簿を対象などは複雑になるので避けています。

イメージはわかるが、エクセルに差込印刷の機能はありません。
ワードなどと違ってA.X氏1人分書類シート作成、B印刷、Aのシートををy氏分のデータでシート内容(セル)を置き換え、印刷、の繰り返しをします。
ーー
例データ Sheet1 A1;D3
連番氏名住所品物
1山田 三郎東京都江東区かばん
2植田 健横浜市港北区帽子
A列はこのたび連番を振りました。
Sheet2   に送り状の書式を体裁よく作ります。
H1セル(どこでも良いが、下記のVLOOKUPの式は変わる)

送り状

住所X
氏名Y

品物Z

...続きを読む

Qエクセルに入力された数値を ●時間●分 と変換

教えて下さい

エクセルに min(分)で数値が入力されています
それを 何時間何分 という表示に変える方法はありませんか?

例) 445 → 7時間25分

表示は 7:25 でも 7.25 でも、何でも構いません

よろしくお願いします

Aベストアンサー

A列に「445」のような分が入力されているとして

B1=TIME(0,A1,0)
とします。
表示形式で「○時○分」などに変更すれば、

7時間25分…と表示可能です。


人気Q&Aランキング