時間を1:20(1時間20分)ではなく、
80分と表示したい場合の方法を教えてください。
もしくは、その回答が載っているサイトのご紹介をお願いします。

たとえばですが、
セルA1に、勤務開始時間が、9:10と入力してあり、
セルB1に、退社時間が、10:40と入力してあるというような、
30分ごとではなく、半端な時の計算方法を知りたいです。
(暗算で、30分=0.5とできないようなときです。)

この状態で、セルC1に、=B1-A1とすると、1:20と表示されますが、
これを、80と表示させたいです。

なお、セルA1と、セルB1の表示形式は、ユーザー定義で
[h]:mmと指定してあります。

お分かりになる方、よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

1:20と入力されているセルの書式設定を[mm]にしてみてください。


違ってたらごめんなさい。

この回答への補足

早速の、ありがとうございます。
例題の計算が間違えていたので、補足させていただきます。
(回答してもらったので、補足できるようになりました~。)

セルA1 で、9:10
セルB1 で、10:30
とした場合、セルC1に、=B1-A1とすると、1:20とでます。
で、セルC1に、ユーザー定義で、mmとすると、80ではなくて、
01になってしまうんです。
これを、80と表示させる方法はないでしょうか?
よろしくお願いいたします。

補足日時:2001/02/07 16:13
    • good
    • 0
この回答へのお礼

できました~。
ありがとうございました。

お礼日時:2001/02/07 16:22

こんにちは



 表示形式を [mm] とします。

 以下のページで詳しく解説しておりますので、ご覧になってみてください。

【エクセル技道場】-書式設定-24時間以上の時刻を表示
http://www2.odn.ne.jp/excel/waza/format.html#SEC6

参考URL:http://www2.odn.ne.jp/excel/waza/format.html#SEC6

この回答への補足

回答ありがとうございます。
エクセル技道場を読んでからの質問なんです~(-_-;)
見方が悪いだけなのかもしれないんですが。

計算をしたあとだと、表示形式を、mmにしても、
01になってしまうんです。
80と表示させる方法はないでしょうか?

バージョンは、Excel2000です。
よろしくお願いいたします。

補足日時:2001/02/07 16:17
    • good
    • 0
この回答へのお礼

あ。すみません。できました。
mmじゃなくて、[mm]ですね。
ありがとうございました。

お礼日時:2001/02/07 16:21

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

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

QSUMPRODUCT($A$1:$A$10,$B$1:$B$10)とSUMPRODUCT($A$1:$A$10*$B$1:$B$10)

エクセルのSUMPRODUCT関数についてお尋ねします。

=SUMPRODUCT($A$1:$A$10,$B$1:$B$10)

=SUMPRODUCT($A$1:$A$10*$B$1:$B$10)
の違いは何でしょうか?
両者とも同じ答えを返しますが、いろいろ試したところ、前者は範囲内に文字列があってもそれを無視して計算し、後者は文字列があればエラーになるようですが、その理解で正しいでしょうか?
正しいとすれば、なぜでしょうか?

Aベストアンサー

こんばんは。

配列計算をしているのは言うまでもありませんが、この、SUMPRODUCT は、必ず、内部のひとまとまりから計算するという性質を持っています。ただ、VBAのように左から時系列かどうかは、言語が違いますから、分かりません。しかし、この引数は、パラメータ配列になっています。そして、その引数それぞれの有効値を調べて、それを演算出来る値かどうか調べます。

文字列を入れてもエラーにならないのは、元々、そこに注釈などを入れるために考えられたものです。値を文字列か数値かを精査して演算するように出来ています。最初、SUM関数に対し、そのように作られました。プログラムとしては、初歩的なものですが、そのアイデアは、今日まで、踏襲しているようです。このオリジナルの仕組みを考えたのは、VisiCalc の開発者、ブルックリン氏です。昔々、本で読んだことがあります。 PRODUCT関数とも共通です。3つの関数は、同じような仕様を持っています。

こちらが、本来の使い方です。

=SUMPRODUCT($A$1:$A$10,$B$1:$B$10)

つまり、
$A$1:$A$10 と $B$1:$B$10 の値を別々に取得しています。

では、
=SUMPRODUCT($A$1:$A$10,$B$1:$B$11)

とすると、なぜ、エラーが出るかというと、$B$11 に対応する数値が、NULL値(有効な値がない)だからです。それは、全体に反映させてしまいます。(理由は分かると思いますが、プログラムが途中で、エラーで止まってしまうからです)

ところが、こちらは、

=SUMPRODUCT($A$1:$A$10*$B$1:$B$10)

$A$1:$A$10*$B$1:$B$10 は、分割出来ません。したがって、この数式の中でのエラーは、そのまま、元の数式に反映されます。

ご自分で、ユーザー定義関数を作ってみれば分かります。VBAでも、同じように作ることが可能です。一度、試してみるとよいです。

こんばんは。

配列計算をしているのは言うまでもありませんが、この、SUMPRODUCT は、必ず、内部のひとまとまりから計算するという性質を持っています。ただ、VBAのように左から時系列かどうかは、言語が違いますから、分かりません。しかし、この引数は、パラメータ配列になっています。そして、その引数それぞれの有効値を調べて、それを演算出来る値かどうか調べます。

文字列を入れてもエラーにならないのは、元々、そこに注釈などを入れるために考えられたものです。値を文字列か数値かを精査して演算...続きを読む

Q=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $

いつもお世話になってます。
以下の関数式について、お時間がありましたらどうぞご教示ください。

=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $12,2,FALSE))

「シート2の範囲指定した表にA1セルの値と同じ値の右隣になる値を返せ。ただし該当なき場合は空白とせよ。」

純粋になんでこのような構文になるのかが解りません。

1.ISNAってそもそもなんでしょう?
2.同じ式を繰り返すのはなぜ?
(模範式で、このように同じ式を繰り返す構文があまり無いように思えたのです。)

・参考となる他所のページがあれば教えて下さい。
・素人です。お手柔らかにお願いします。

(エクセル2003)

Aベストアンサー

1.ISNAってそもそもなんでしょう?
ISで始まる情報関数の一つで、#N/A!エラーのみを判定する関数
結果はTRUE(真),FALSE(偽)のいずれかになります。
エラー判定のIS関数には他に
ISERR:#N/A!を除くすべてのエラーを判定する関数
ISERROR:すべてのエラーを判定する関数
があります。

2.同じ式を繰り返すのはなぜ?
ISNAの判定する値がセルでなく数式の結果だからです。
A2=VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)
なら
A3=IF(ISNA(A2),"",A2)
ということになります。A2のように計算の為のセルを省略する為に
=IF(ISNA(数式),"",数式)のように同じ数式を2回繰り返しになってます。

QA1セルにAと入力すると、A2セルに3000A3セルに2000A4セルに1000と表示させたい。

A1セルに「A」と入力する1回だけで、
A2セルに「3000」
A3セルに「2000」
A4セルに「1000」
A5セルに「合計数字」を表示させたいのですが、
式をご教授願いたいです。

よろしくお願いします。

Aベストアンサー

D1:G3
A500030001000
B500300130
C1200800300
A1にA,B,Cのどれかを入れる。
A2に =VLOOKUP($A$1,$D$1:$G$2,ROW(),FALSE)と入れて、
A4まで(G-D-1列数だけの行数)式を複写する。
結果
A1がBの場合A1:A4は
B
500
300
130

A1の空白の場合に対処して
=IF(A1="","",VLOOKUP($A$1,$D$1:$G$2,ROW(),FALSE))
が良いでしょう。
(既回答とほぼ同じ式ですが、1箇所違うところがあります。)

QA1に数字の1を入力するとB1の値がA1に表示、A2に数字の2を入力するとB2の値がA2に表示

エクセル初心者です

セルのA1に数字の1を入力するとB1の値がA1に表示、A2に数字の2を入力するとB2の値がA2に表示されるようなものを作りたいのですが・・・
どなたかご教授お願いします

例えば、A1に1を入れるとB1の値"北海道"がA1に表示され、A2に2を入れるとB2の値"青森"がA2に表示といった感じでです

宜しくお願いいたします

Aベストアンサー

No3,5,6です。
補足要求をしましたが時間がないので、No6での以下の理解、

B4がROOT,C4が♭9,D4が9,E4がm3,F4がM3~M4がM7
置き換え対象はB6:W11の範囲

ということでいいのなら以下で出来ます。

1.シートのタブを右クリックし、コードの表示を選択
2.出てきたVBエディター(白い画面)に下記をコピペ

Private Sub Worksheet_Change(ByVal Target As Range)
Dim x
If Intersect(Target, Range("B6:W11")) Is Nothing Then Exit Sub
x = Target.Value
Application.EnableEvents = False
Target.Value = Range("A4").Offset(0, x)
Application.EnableEvents = True
End Sub

3.AltキーとF11キーを一緒に押してワークシートへもどります。

QEXCELでA1セルに「13ヶ月」と入力すればA2セルに「1年1ヶ月」と表示されるようにしたい

EXCELで、「●ヶ月」を「●年●ヶ月」に変換する関数や計算式を入力したいです。

例えば、
A1セルに「13ヶ月」と入力すれば、
A2セルには「1年1カ月」と表示されるようにしたいです。

この場合、A2セルに入力するべき計算式を教えて頂けないでしょうか?

※もちろん、入力するのは上記例の「13ヶ月」だけではなく、「24ヶ月」とか「45ヶ月」とか、数値は色々です。

※この場合あまり関係ないかもしれませんが、一応バージョンはEXCEL2007です

よろしくお願いします。

Aベストアンサー

入力は文字でしょうか?
それとも数値で13と入力で表示形式が 0"ヶ月" ですか?
後者ならNo2の方の方法で解決します。
前者の場合はもうひと手間加えて
A2=TEXT(INT(LEFT(A1,LEN(A1)-2)/12),"0年;;")&TEXT(MOD(LEFT(A1,LEN(A1)-2)*1,12),"0ヶ月;;")


このカテゴリの人気Q&Aランキング

おすすめ情報