• ベストアンサー

エクセルでの質問

Office:mac2008のエクセルを使っています。 初志者です。ご指導お願いします。 (1)起算日を入力する行があります。その隣に、その起算日に対し150日後の日付を表示する(計算する)行があります。 起算日のセルに起算日が入力された時は、150日後の日付を入力できますが 起算日が空欄の場合、計算できないので関係ない日付けが表示されます。 この場合、起算日に入力がなされた時だけ計算結果を表示し、 起算日に入力がなされない場合は計算結果を表示しない方法はありますか? (2)ソート(並び替え)機能がありますが、 昇順にすれば最小値が列の先頭になります。 ただこの場合、その列飲みソート(並び替え)がなされます。 1行が1人の情報があります(結合したセルを会わせれば1人2行) ソート(並び替え)を行った時、これすべてを会わせて並び替えることはできますか? よろしくお願いします。

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

  • ベストアンサー
  • pasocom
  • ベストアンサー率41% (3584/8637)
回答No.1

(1)IF関数を使って、もし、起算日の欄が空欄だったら、150日後の欄も空欄とする、という条件を入れればよろしい。 書式:=IF(起算日="","",150日後) (2)ソートする範囲を必要な列分選択して「ソート」をかければよい。

kurokinman
質問者

お礼

pasocom様ありがとうございます。 エクセルで関数を使うのが初めてなものでお手数ですがご指導お願いします。 現在 150日後の日付B1のセルにA1(起算日)+150という計算式を入れています。 ご指導していただいた方法は、 A1(起算日)のセルに =IF(起算日="","",B1)と入れるということでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • pasocom
  • ベストアンサー率41% (3584/8637)
回答No.4

#1です。 B1セルに「=IF(起算日="","",起算日+150)」と入力して下さい。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

(1)A1に起算日を入れるとして、起算日入力列のセルに式を入れることはありえない。後に起算日をA1に入れると式が消えるので無駄(エクセルの大原則1)。 関数は元データA1は触らず、別セルに!式を入れて、望む値を計算させるもの。 A1が未入力の場合の判別は、エクセルの関数では、空白の場合と判別する。すなわち=IF(A1="","",A1+150) 起算日データをA1に入れると””でなくなるから、エクセルは+150を計算して、その値をセットする。 日付はエクセルのセルの値では日付シリアル値という整数がセットされる。(エクセルの大原則2)初耳ならWEB照会すること。 ーー (2)エクセルのソートは列や行を全ての範囲を当然ソートする仕組みではない。指定した範囲だけをする。範囲指定を適当にしてない とソート操作しても何も代わらない場合もある。 (エクセルの大原則3) エクセルの操作は 対象セル範囲指定ーー>操作を行うが原則。例外に見えるものもあるかもしれないが、いつも事前に範囲指定を心がけること。 相当>初志者です、的質問なので、通しでエクセルの本やWEB講座を総体的に一度読んでください。

全文を見る
すると、全ての回答が全文表示されます。
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.2

B1 セルに、 =IF(A1="","",A1+150) と入力してください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel のデーター入力規則が別列でソート

    Excelで A列に日付け B列に仕入れ先 C列にその仕入れ先の主な品名などをデーター入力規則で覚えさせていますが、 仕入れ日の都合及び仕入れ先伝票到着日の都合で最後の行に 追加記入、及び仕入れ先をサーチしてまとめて数件記入してから、A列の日付順にソートすると表面の書かれた文字はそのまま各行で並び替えされますが、 データー入力規則は記入した時の行に残ったままの様で次に仕入れ先のデーター入力規則をしようとすると違う表示になっています。 この場合日付をソートした場合その行の(隠れている入力規則)データーも一緒に移動できない物でしょうか? よろしくお願いいたします。

  • エクセルでの行の並び替えについてお願いいたします

    XPでエクセルのデーターたとえばA列に日付B列に名称 C列に数値等を入力しています C列 D列に一つのセルを外枠で囲みます たとえば1行目のC列に1個  5行目のD列に1個 8行目のC列に一個など 他のセルは外枠で囲んでおりません 変則的な使用理由は支払日の表を作成しています A列支払予定日 B列口座自動引落 C列コンビニ払い込み D列集金来社 などの振り分けで 支払方法が間違わない様 あらかじめ入力位置が分かる様 セルを囲いました。 支払予定なので入力時は問題なかったのですが 1月も終わりに近づき 支払日完了日がC列 D列 などが変わって来たので A列の日付を代え日付順に行をソートして並び替えた所 囲ったセルはソートされず 囲いと内容が合わなくなってしまいました。 仕方なく今日は切り取り/貼り付けで並び替えしましたが囲ったセルごとソート出来る方法がありましたら ご伝授いただきたいと思います。

  • エクセル セル左上のグリーンの三角マーク

    (1)エクセルで出納帳を作成しました。残高のところに計算式をいれていますが、計算式の入っている行を削除すると、そのセルにエラーメッセージ(#REF!)が出てセルの左上に三角のグリーンのマークが表示されます。(エラーの出ていないとこの計算式を貼り付けませと、マークは消え、グリーンのエラーマークも消えます。 (2)また市販ソフトのデーターをダウンロードした時、日付のところのも三角マークがつきデータの並び替えをするとテキスト形式の数とが含まれているため正しくソートできません・・・・・の  表示が出ます。 2つの三角マークは、特に気にすることは無いのでしょうか。 並び替えの場合は、並び方が異なるだけでしょうか。

  • Excelでの並び替えについて。

    Excelでの並び替えで困っています。 現在、行に日付、列に商品名を入力し、その間に販売個数を入力し管理しています。 入力はしやすいのですが、データとして扱う場合に検索等がしにくいので 日付、商品名、個数を1行に並び替えしたいと思っています。 個数が多いため、手動で全て行うのは不可能に近いです。 関数で行う事ができれば良いのですが、何か方法がありますでしょいうか。 できれば、個数が空白のセルは無視して、上に詰めて並び替えができれば理想です。

  • EXCELで質問です。

    DJ列28行からDJ列495行まで、「完了」と入力し、なおかつ、DL列28行からDL列495行まで、「1」と入力したときのみ、BV列28行からBV列495行までの該当する行の金額の合計をCY列17行のセルに表示したいのですが、計算式はどうなりますか? よろしくお願いします。

  • エクセルの並び替えについての質問です。

    エクセルの並び替えですが、例えば列の並び替えで2列(仮にA列・B列)に数値は入れてあり、A列を基準に昇順する場合2003ではその並べ替えをしたい範囲を指定して、「データ」→「並べ替え」→範囲の先頭行をデータにチェックを入れて、最優先されるキーを列Aにして、昇順にチェックを入を入れれば、A列基準で並び替えが完了しましたが、2007ではではその並べ替えをしたい範囲を指定して、「並べ替え」→最優先されるキーを選択すると列A・列Bの選択ではなく、A・B列の1行目の数値の選択となり、それで並び替えると1行目はそのままで、2行目からの並び替えになってしまいます。また1行目を数値のない空欄セルにしておいて1行目から上記作業をすれば、優先されるキーは列A・列Bの選択肢が出ますが、もしその表が1行目が空欄で無い場合はどうするのでしょう?また、2003では並び替えの作業を『繰り返し』で別の表も同じく並び替えの作業が出来ますが、2007では上記の1行目空欄セルにしておいてから並び替えをして『繰り返し』の作業は出来ません。 どの様にすれば、『繰り返し』の作業も出来るのでしょうか?

  • エクセルのマクロについて質問です。

    エクセルのマクロについて質問です。 マクロを発動した時に、あるセルに入力してある数値を参照し、その行のX列目に数値を張り付けるものを作成しようとしています。 例えば シート「1」の A1に日付を入力 B1にある数字を入力 シート「2」の A列にA1→1~A31→31の日付が入力されている時 マクロ発動時にシート「1」A1の日付と一致する シート「2」のB列にシート「1」のB1の値を貼り付け ↑たとえばシート「1」のA1が1日でB1が500だった場合 シート「2」の1日(A1)と同じ行でB列(B1に500を 貼り付けるものです。 かなり下手な説明だと自覚しておりますが、解読できる方 どうかご教授ねがいます。

  • Excel 検索に関する関数について教えてください

    色々と試しましたが、どうしてもうまくいかないので教えてください。 A列に休日を除いた日付(生産カレンダー)が入っています。 日付は手入力です。 A列 2008/5/14 2008/5/15 2008/5/16 2008/5/19 2008/5/20 2008/5/21 B1セルに任意の日付が入力された時、C1のセルに任意に入力されている数値分だけ前の日付をA列を参照してD1セルに表示したいのです。 例えばB1セルに2008/5/20、C1セルに3と入力された場合、D1セルには2008/5/20の3つ上のセルの値、2008/5/15を表示させたいのです。 生産カレンダーは列でなく、行にしても可です。 LOOKUP系やOFFSETなども複合したりして試してみましたが、うまくいきません。 ご教授よろしくお願いします。

  • エクセルでのセルに1桁だけの数字を入れての掛け算

    123×9という掛け算をエクセルでさせたいと考えています。 但し、次の様にセルに入力して、結果を出したく考えています。 1行2列に1、1行3列に2、1行4列に3、2行4列に9と入力し、計算して、3行1列に1、3行2列に1、3行3列に0、3行4列に7と表示させる。 上記を実施する為の計算式を教えて頂きたく、よろしくお願いいたします。

  • エクセル関数 条件適合時にゼロ値を表示したい。

    エクセルの計算結果のゼロ値の表示方法について教えてください。 セルは、A列・B列・C列に各7行があります。 A1 B1 C1 A2 B2 C2 A3 B3 C3  ・  ・  ・  ・  ・  ・ と言う感じです。 A列とB列は任意の数値を入力し、C列は(A列-B列)の計です。 例えば、C列の計算結果として、次のように数字を表示させたいのです。     A列  B列  C列 1行   8   6   2 2行             (A列に未入力なので、C列にはゼロ値も表示しません) 3行   5   5   0 (計算結果として、C3にはゼロ値を表示します) 【A列に数値が入るかどうかは、その度に変わります。次の時にはB1せるにも数値が入る可能性があります】 C1セルに計算式を入力し、下のセルにはフィルドラッグで入力できるような式はあるでしょうか? よろしくお願いします。

専門家に質問してみよう