• ベストアンサー

Excelで 時間計算するには?

ExcelのA列に、たとえば、時刻「AM8:50」と入力して、入力されたAに、任意の時間(2時間後、とか30分 後)の時間を計算して、B列に表記するには、どうすればいいですか? もちろん表記も「AM、あるいはPM」です。

  • o-jon
  • お礼率72% (458/631)

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

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

何とか出来てきたみたいですね。おめでとうございます。 ☆補足説明として ~午前/午後表示にするには~ ユーザー定義っていう機能を使えば表示可能です。 説明は以下の通り  ↓ エクセルには、セルに入力されているデータの“見た目”だけを変える「表示形式」という機能がある。セルを右クリックして「セルの書式設定」を選び、開く画面の「表示形式」タブで、データの表示方法を選ぶ。 とりわけ便利なのは、日付や時刻の表示形式。画面左側の「分類」欄で「時刻」を選ぶだけで、「17:30」「17時30分」「5:30 PM」などと、さまざまな表記に変更が可能です。  ただし、「午前10時30分」のように日本語で「午前」「午後」を付ける表示形式は、標準では組み込まれていない。そこで考えられるのは、「ユーザー定義」の表示形式を使って、そのような時刻表記を設定する方法です。 ユーザー定義を使うには表示を変えたいセルを選択し、右クリックすることで「セルの書式設定」メニューが表示されます。 ユーザー定義を下記内容を参考にしながら入力してみて下さい。  ↓ ユーザー定義とは、時は「h」、分は「m」などとあらかじめ決められた“書式記号”を使い、オリジナルの表示形式を作成する機能。表示形式の設定で「ユーザー定義」を選び、右側の「種類」欄に「[$-411]AM/PM h"時"mm"分"」と入力すれば、「午前10時30分」のような時刻表記が可能になる。「AM/PM」の部分が12時間制で表示するための記号で、先頭に「[$-411]」を付けると、「AM」「PM」を「午前」「午後」の表記に置き換えられるというものです。 試してみて下さい。

o-jon
質問者

お礼

早速の回答、ありがとうございました。 さらには、親切丁寧な説明、感謝いたします。 なんとか、できました。

その他の回答 (5)

回答No.6

ちょっと分かり難かったですね。 簡単に説明すると表示を変えたい(午前/午後と変更させたい)セルを指定してセルの書式設定を開く。 ユーザー定義を指定して欄に [$-411]AM/PM h"時"mm"分" と入力すれば表示が変わります。 難しく説明してしまってごめんなさい。 参考までに画像を載せます。

o-jon
質問者

お礼

ほんとうに貴重な時間をバカな私のために、費やしていただき 深く感謝いたします。 できました。

回答No.4

表記方法も全て関数で・・・というのなら、セルA1に「AM8:50」と入力後次の式で・・・ 30分後の場合 セルB1に =IF(A1="","",IF(LEFT(A1,2)="AM",TEXT(RIGHT(A1,LEN(A1)-2)+"0:30","AM/PM h:mm"),TEXT(RIGHT(A1,LEN(A1)-2)+"12:00"+"0:30","AM/PM h:mm"))) 2時間後の場合 セルB1に =IF(A1="","",IF(LEFT(A1,2)="AM",TEXT(RIGHT(A1,LEN(A1)-2)+"2:00","AM/PM h:mm"),TEXT(RIGHT(A1,LEN(A1)-2)+"12:00"+"2:00","AM/PM h:mm"))) など・・・、但し返ってくる値は文字列扱いになりますが・・・。

o-jon
質問者

お礼

早速の回答ありがとうございました。 試してみましたが、できなかったです。 というか、式の意味がわかりません。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばA1セルにAM8:50のようにAMやPMを付けた形で時刻が入力されているとしてその2時間後の時刻をB1セルに表示させるとしたらB1セルには次の式を入力します。 =IF(A1="","",(MID(A1,3,5)&" "&LEFT(A1,2))*1+"2:00") 30分後でしたら =IF(A1="","",(MID(A1,3,5)&" "&LEFT(A1,2))*1+"0:30") 最後にB1セルを右クリックして「セルの書式設定」の「表示形式」で「ユーザー定義」を選択し種類の窓には次の文字列を入力してOKします。 AM/PM h:mm

o-jon
質問者

補足

新たな質問ですが、AM/PMはできましたが、今度、日本語で、計算した後、「午後」とか「午前」にしたい場合は、どうすればいい ですか?

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

> もちろん表記も「AM、あるいはPM」です。 という事ですので、計算結果も「AM/PM表記」が必要なのでしょうが、 セルに「AM8:50」とそのまま入力すると文字列扱いされてしまいますので、 ここから一工夫してやる必要があります。 とりあえず、A1セルに「8:50」と入力し、 セルの書式設定→表示形式をユーザー設定にし、種類を「AM/PM h:mm」としてやります。 これで、見た目は「AM 8:50」と表示されます(中身は「8:50:00」です)。 で、B1セルには式を書きます。    =A1+"0:30"  とか  =A1+"4:15" これで、前者は「AM 9:20」、後者は「PM 1:05」が返ってきます。

o-jon
質問者

お礼

早速の回答、ありがとうございました。 なんとかできました。

o-jon
質問者

補足

新たな質問ですが、AM/PMはできましたが、今度、日本語で、計算した後、「午後」とか「午前」にしたい場合は、どうすればいい ですか?

回答No.1

此方で解決出来るかと思います。 各セルに必要項目を入力。 http://support.microsoft.com/kb/880980/ja AM/PMの表示設定は書式設定で変更できます。

o-jon
質問者

お礼

早速の回答、ありがとうございました。 なんとかできました。

関連するQ&A

  • EXCELで24時間表記を午前・午後表記に変えたい

    A列に、12:00、14:00、19:00、23:00……と午後の時刻を24時間表記されたデータがあります。 これをB列に、0:00、2:00、7:00、11:00のように「PM」や「午後」などの文字がいっさい付かない時刻数字だけの12時間表記に変えたいのですが、その方法が分かりません。 表示形式の時刻には必ず後ろに「PM」が付くし、ユーザー定義で「PM」などを付けないで時刻だけで12時間表記にすることをいろいろ試してみましたがどうしてもできません。 午前の時刻は「AM」など付かないで表わせるのに、午後はどうして「PM」がつくのかも分かりません。 表示形式で出来なければ、何らかの関数式でB列にそのような表記をする方法はないでしょうか。 データが多いので、いちいち入力し直すのは大変なので、ご存知の方教えてください。

  • エクセルの時間計算について

    エクセルで時間の計算をしたいのですが、うまくできず困っています。 A列には 1315、747、など3~4桁の数値が、B列にも 1532、916など同じく3~4桁の数値が入っています。これはそれぞれ 13:15、7:47、15:32、9:16のように時刻を表しており、A列は活動開始時刻、B列は活動終了時刻となっています。 C列には「TEXT(A2,"0!:00")-TEXT(B2,"0!:00")」という数式を入力し、実質活動時間を計算しています。 このようなデータが約9000行あります。C列の活動時間を合計して、時間数を出したいのですが、どのような計算式を用いればよいでしょうか?SUMでは出ないようですので・・・ ややこしいですが、お知恵をお貸し下さい。よろしくお願いします。

  • EXCELの時間計算

    セルA1に、「9:43:20」と時刻が入力されています。 セルB1に、「3.2」と時間(分)が入力されています。 セルC3には、A1の時刻から,B1の時間が経過した後の時刻を 表示させたいです。 ※B1の「3.2」を3.2分(3分12秒)として計算したいです。 C3の計算式を教えてください。 ※計算した結果の時刻は,9:46:32です

  • EXCELでの時間計算について教えてください。

    EXCELでの時間計算について教えてください。 現在時刻が PM15:10だとして、 セルA1に =Now() セルB1に ="15:00:00" セルC1に =A1-B1 と入力すると、 セルC1には期待通りの"0:10:27"(A1とB1の時間差が10分)という結果が返ってきます。 それでセルD1に、差が10分以上であれば"○"を付けたいのですが、どのように式を書けばよいのでしょうか? よろしくお願いします。

  • EXCELで時間の計算

    EXCELで時間の計算をしたいのです。(和) A1→15  B1→30  C1→22  D1→00 A2→16  B2→30  C2→21  D2→00 A3→ 5  B3→00  C3→12  D3→30 と入力してあります。 A1とB1でひとつの時刻です。 つまり1行目は15:30と22:00です。 まずは後ろの時刻から前の時刻を差し引いたもの つまり1行目でいうところの22:00から15:30を引いたものの結果6時間30分を E1→6 F1→30とするにはどうしたらよいですか? またその合計 1行目→6時間30分 2行目→4時間30分 3行目→7時間30分を足したもの18時間30分を E4→18 F4→30とするにはどうしたらよいですか? そもそも時と分を分けたところに失敗があるのですが それはもうどうしようもありません。 それでは不可能なんでしょうか? E1、F1に入れる式、 E4、F4に入れる式を教えてください。 よろしくお願いいたします。

  • エクセル 残業時間計算・表示

    日々の残業時間を、A列に時間、B列に10分単位で入力しています。 月末には、B列の合計を30分単位で丸めます。 例)  A B  1  1 20  ・  2 30  ・  1 50 30  0 40 合計  6 00 分を集計すると2時間20分になります。 合計行の分の表記は30分単位で丸めたいので、 30分未満は00、30分以上は30と表記したいのですが、 どのように、計算(関数)処理すれば出来るのでしょうか。 毎月のことなので、自動計算出来れば助かるのですが。

  • Excelでの時間計算

    Excelでタイムシートを作成することになりました。    A       B       C       D      1  入社時刻  退社時刻  休み時間  在席時間 で、用紙の下に何時間何分か表示されるという感じで作りたいと思います。 この際、『D』に関数を入れて自動で計算したいのですが、 どのような式を入れたらよいでしょうか? 又、『A』には9:00と入れても計算できるのでしょうか? 5分刻みで入力したいので、どのようにすればよいかアドバイスお願いします。       

  • Excelでの時間計算について

    A列に時間、B列に分、C列に秒を入力し、その時間差を計算して、Dに表したいと思います。 例 A1に10(時)、B1に10(分)、C1に10(秒)を入力し、A210(時)、B2に20(分)C2に5(秒)を入力した場合、Dに9分55秒 このように表示させるにはどうしたらいいでしょうか。 よろしくお願いします。

  • EXCELでの時間計算について

    私の会社には、1ヶ月の残業時間を入力し印刷して提出する為のEXCELデータがあります。 自分で日毎に残業時間を入力して、その合計を電卓で計算して入力するようなものです。 残業した日が多い時は、いちいち合計を計算するのが面倒なので、なにか良い計算式は無いでしょうか。 今入力している方法は、A列に時間、B列に分(10分単位の入力)という感じで1ヶ月分を入力しています。 A列の「時間」は単純に足していけばよいのでしょうが、B列は「分」なので例えば合計して510分となったとき、 それを8時間30分にして、その8時間をA列のほうに足すというような計算式を教えて頂けませんでしょうか。 あと、日毎の残業時間は10分単位で入力するのですが、その月の合計は30分単位にして提出しなければなりません。 例えば、合計が30時間40分~50分の場合は30時間30分にしなければなりませんし、 30時間10分~20分の場合は30時間00分にしなければなりません。 この両方の内容を兼ね備えた計算ができる方法を教えて頂きたく存じます。 分かりにくい文章で、申し訳ありませんがよろしくお願い致します。

  • エクセルで時間計算

    エクセルで時間計算をしているのですが A1セルに開始時刻  B1セルに終了時刻  C1セルは作業時間   9:00         4:00           7:00 このような表を作っています 「C1」には(B1+12:00)マイナス「A1」と数式があるのですが 「B1」に入る時刻が午後でなく午前11:00だと 「C1」の数式のままでは (11:00+12:00)- 9:00 で 14:00 となってしまいます 「B1」には24時間形式で午後4:00を16:00と入力すればよいのですが 24時間形式を使わず9:00マイナス4:00を正しく計算するには どのような数式にすればよいのでしょうか IF文を使うのかなとも思うのですが 見当がつきません。宜しくお願いいたします。

専門家に質問してみよう