- ベストアンサー
エクセルでの質問
Office:mac2008のエクセルを使っています。 初志者です。ご指導お願いします。 (1)起算日を入力する行があります。その隣に、その起算日に対し150日後の日付を表示する(計算する)行があります。 起算日のセルに起算日が入力された時は、150日後の日付を入力できますが 起算日が空欄の場合、計算できないので関係ない日付けが表示されます。 この場合、起算日に入力がなされた時だけ計算結果を表示し、 起算日に入力がなされない場合は計算結果を表示しない方法はありますか? (2)ソート(並び替え)機能がありますが、 昇順にすれば最小値が列の先頭になります。 ただこの場合、その列飲みソート(並び替え)がなされます。 1行が1人の情報があります(結合したセルを会わせれば1人2行) ソート(並び替え)を行った時、これすべてを会わせて並び替えることはできますか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
(1)IF関数を使って、もし、起算日の欄が空欄だったら、150日後の欄も空欄とする、という条件を入れればよろしい。 書式:=IF(起算日="","",150日後) (2)ソートする範囲を必要な列分選択して「ソート」をかければよい。
その他の回答 (3)
- pasocom
- ベストアンサー率41% (3584/8637)
#1です。 B1セルに「=IF(起算日="","",起算日+150)」と入力して下さい。
- imogasi
- ベストアンサー率27% (4737/17069)
(1)A1に起算日を入れるとして、起算日入力列のセルに式を入れることはありえない。後に起算日をA1に入れると式が消えるので無駄(エクセルの大原則1)。 関数は元データA1は触らず、別セルに!式を入れて、望む値を計算させるもの。 A1が未入力の場合の判別は、エクセルの関数では、空白の場合と判別する。すなわち=IF(A1="","",A1+150) 起算日データをA1に入れると””でなくなるから、エクセルは+150を計算して、その値をセットする。 日付はエクセルのセルの値では日付シリアル値という整数がセットされる。(エクセルの大原則2)初耳ならWEB照会すること。 ーー (2)エクセルのソートは列や行を全ての範囲を当然ソートする仕組みではない。指定した範囲だけをする。範囲指定を適当にしてない とソート操作しても何も代わらない場合もある。 (エクセルの大原則3) エクセルの操作は 対象セル範囲指定ーー>操作を行うが原則。例外に見えるものもあるかもしれないが、いつも事前に範囲指定を心がけること。 相当>初志者です、的質問なので、通しでエクセルの本やWEB講座を総体的に一度読んでください。
- DIooggooID
- ベストアンサー率27% (1730/6405)
B1 セルに、 =IF(A1="","",A1+150) と入力してください。
お礼
pasocom様ありがとうございます。 エクセルで関数を使うのが初めてなものでお手数ですがご指導お願いします。 現在 150日後の日付B1のセルにA1(起算日)+150という計算式を入れています。 ご指導していただいた方法は、 A1(起算日)のセルに =IF(起算日="","",B1)と入れるということでしょうか?