• ベストアンサー

一つとばして連続入力する方法

現在勤務表の遅刻・早退の表を作成しているのですが、 A1に遅刻した時間、B1に早退した時間が入っており、 Eの欄に=IF(A1="","",A1)・・・という遅刻した時間(空白であればなし) Fの欄に=IF(B1="","",B1)・・・という早退した時間がはいっております。 これを31日まで横にひっぱりたいのですが、F1とF2に入力し、横に引っ張ってもうまく連続して入っていきません・・・。 1つとばしの方法として#をいれて=に置換するという方法がありましたが、それでもうまくいきませんでした。 何か良い方法はないでしょうか?

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

  • ベストアンサー
  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.4

遅刻や早退の入力をする最初のセル(左端のセル)はC4で、計算式を入力する左上端のセルはBP3なんですよね。 そして、=OFFSET($C$4,0,(COLUMN()-68)*2+ROW()-3) の計算式をBP3以降に入力してもエラーになるのですか? エラーの内容は何でしょうか? どんなエラーメッセージが出ましたか? 入力した計算式は間違えていませんか?

tanashihp
質問者

お礼

セルを見比べてもう一度やってみたところ出来ました! お手数お掛けして申し訳ありませんでした。 ご丁寧にありがとうございました!

その他の回答 (3)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.3

すべてのセルに、 =OFFSET($C$4,0,(COLUMN()-68)*2+ROW()-3) という計算式を入力すれば良いです。

tanashihp
質問者

補足

教えていただいた回答式を加えてやってみましたが、うまくいきません・・・。 そのまま代入したらエラーが出たため、 =IF(ISBLANK(C4),"",OFFSET($C$4,0,(COLUMN()-68)*2+ROW()-3)) このような式を入力し、コピーしてみましたがうまくいきませんでした。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 すみませんが、この御質問の文章では、どのセルにどのような内容を表示させたいのか、全く見えて来ません。  1日目に遅刻した場合はA1セルに出社時間が入力され、1日目に早退した場合はB1セルに退社時間が入力され、2日目に遅刻した場合はA2セルに出社時間が入力され、2日目に早退した場合はB2セルに退社時間が入力され、・・・・31日目に遅刻した場合はA31セルに出社時間が入力され、31日目に早退した場合はB31セルに退社時間が入力され手いる状態なのでしょうか?  そして、1日目に遅刻した場合はE1セルに出社時間が自動的に表示され、1日目に早退した場合はF1セルに退社時間が自動的に表示される様にされておられるのは判ったのですが。  2日目以降に遅刻した場合の出社時間、2日目以降に早退した場合の退社時間を、どのセルに自動的に表示させたいのでしょうか?  隣とか、横と言った表現ではなく、少なくとも2日目の遅刻した場合の出社時間、及び2日目の早退した場合の退社時間に関しては、セルの名称を指定して頂く様お願いします。

tanashihp
質問者

補足

j4000様の回答に補足としてつけさせていただきました。 申し訳ありません。。

noname#179793
noname#179793
回答No.1

EとFをのセルを両方選択してコピー。 GからBNまでのセル(1~31日分)を選択して貼り付け。 これで出来ると思います。

tanashihp
質問者

補足

すみません!勘違いして書き方が間違っていました・・・。 セル等をわかりやすく書いたつもりでしたが、現在の状況をそのまま書いた方がよいのかな? 田中という人物の勤務表として、 C4に4月1日の遅刻時間、D4に4月1日の早退時間がはいっており、 E4に4月2日の遅刻時間、F4に4月2日の早退時間・・・・ というふうになっており、 BP3に=IF(C4="","",C4) BP4に=IF(D4="","",D4) BQ3に=IF(E4="","",E4) BQ4に=IF(E4="","",E4)・・・ となっており、BPが4月1日、BQが4月2日、といった形で横にのびています。 BP3、BQ3に入力したものを横にのばしても、CEEGGIIとなってしまいます。 質問と全然違う形になってしまったかも・・・申し訳ありません。

関連するQ&A

専門家に質問してみよう