- ベストアンサー
Excelで 時間計算するには?
ExcelのA列に、たとえば、時刻「AM8:50」と入力して、入力されたAに、任意の時間(2時間後、とか30分 後)の時間を計算して、B列に表記するには、どうすればいいですか? もちろん表記も「AM、あるいはPM」です。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
何とか出来てきたみたいですね。おめでとうございます。 ☆補足説明として ~午前/午後表示にするには~ ユーザー定義っていう機能を使えば表示可能です。 説明は以下の通り ↓ エクセルには、セルに入力されているデータの“見た目”だけを変える「表示形式」という機能がある。セルを右クリックして「セルの書式設定」を選び、開く画面の「表示形式」タブで、データの表示方法を選ぶ。 とりわけ便利なのは、日付や時刻の表示形式。画面左側の「分類」欄で「時刻」を選ぶだけで、「17:30」「17時30分」「5:30 PM」などと、さまざまな表記に変更が可能です。 ただし、「午前10時30分」のように日本語で「午前」「午後」を付ける表示形式は、標準では組み込まれていない。そこで考えられるのは、「ユーザー定義」の表示形式を使って、そのような時刻表記を設定する方法です。 ユーザー定義を使うには表示を変えたいセルを選択し、右クリックすることで「セルの書式設定」メニューが表示されます。 ユーザー定義を下記内容を参考にしながら入力してみて下さい。 ↓ ユーザー定義とは、時は「h」、分は「m」などとあらかじめ決められた“書式記号”を使い、オリジナルの表示形式を作成する機能。表示形式の設定で「ユーザー定義」を選び、右側の「種類」欄に「[$-411]AM/PM h"時"mm"分"」と入力すれば、「午前10時30分」のような時刻表記が可能になる。「AM/PM」の部分が12時間制で表示するための記号で、先頭に「[$-411]」を付けると、「AM」「PM」を「午前」「午後」の表記に置き換えられるというものです。 試してみて下さい。
その他の回答 (5)
- GenesisPlan
- ベストアンサー率56% (25/44)
- esupuresso
- ベストアンサー率44% (257/579)
表記方法も全て関数で・・・というのなら、セル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"))) など・・・、但し返ってくる値は文字列扱いになりますが・・・。
お礼
早速の回答ありがとうございました。 試してみましたが、できなかったです。 というか、式の意味がわかりません。
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えば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
補足
新たな質問ですが、AM/PMはできましたが、今度、日本語で、計算した後、「午後」とか「午前」にしたい場合は、どうすればいい ですか?
- tsubuyuki
- ベストアンサー率45% (699/1545)
> もちろん表記も「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」が返ってきます。
お礼
早速の回答、ありがとうございました。 なんとかできました。
補足
新たな質問ですが、AM/PMはできましたが、今度、日本語で、計算した後、「午後」とか「午前」にしたい場合は、どうすればいい ですか?
- GenesisPlan
- ベストアンサー率56% (25/44)
此方で解決出来るかと思います。 各セルに必要項目を入力。 http://support.microsoft.com/kb/880980/ja AM/PMの表示設定は書式設定で変更できます。
お礼
早速の回答、ありがとうございました。 なんとかできました。
お礼
早速の回答、ありがとうございました。 さらには、親切丁寧な説明、感謝いたします。 なんとか、できました。