年齢計算を行うにあたって、A1セルに生年月日、B1セルに年齢を求めたい年月日、C1セルに年齢を表示する場合はC1セルに「=DATEDIF(A1,B1,"Y") 」と入力してやれば年齢が出たのですが、これを設定してやるとA,B未入力の場合Cセルが0表示になってしまいます。
この0を表示させない為にはどのような関数を利用すればよいのか教えていただけないでしょうか?
IF関数で出来るようなことが書かれているのですが、組み合わせ方がわかりません。

質問がわかりにくくて申し訳ございませんが、どなたかご教授お願いします。

A 回答 (5件)

=IF(OR(A1=0,B1=0),"",DATEDIF(A1,B1,"Y"))



かな? 他にもいくつも式は考えられると思いますが。
要はA1やB1がブランクやゼロだった場合に表示しない、他の場合は演算する、と考えればいいんです。
    • good
    • 0

一例です。


C1に 
=IF(COUNT(A1:B1)<2,"",DATEDIF(A1,B1,"Y"))
A1とB1の何れかが未入力の時は、空白、両方のセル入力されたら
年齢を計算する。
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ありませんでした。
そして、ご回答いただいた全ての方まとめてのお礼とさせていただきます。
方法は一つではないことが良くわかりました。(言わんとされてることはわかっているつもりですが、その構成をする能力が無いもので大変助かりました。)

お礼日時:2010/12/13 08:31

=IF(ISBLANK(A1),"",IF(ISBLANK(B1),"",DATEDIF(

A1,B1,"Y")))
    • good
    • 0

一例です。


=IF(COUNT(A1:B1)=2,DATEDIF(A1,B1,"Y"),"")
    • good
    • 0

過去に類似の質問が既出でした。


参考URLを参照ください。

参考URL:http://oshiete.goo.ne.jp/qa/3954410.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで種類を数える関数が無いのは何故?

エクセルで種類を数える関数が無いのは何故なんでしょうか?

エクセルで種類を数えるには、いくつかの関数を組み合わせるのが一般的ですよね?
直接数える関数が無いのは、訳があるんでしょうか?

Aベストアンサー

>>エクセルで種類を数える関数が無いのは何故なんでしょうか?

やっぱり、そういう関数が必要な方が全体からみたら少数派だと、エクセルの開発者たちが考えているからではないかと思います。
また、既存の関数を組み合わせたら、対処可能だから、無理して新しい関数を作る必要性もない、開発の優先順位が低いって判断もあるでしょうね。

私は、エクセルの表を作ったり、エクセルVBAでプログラムを作ったりしますけど、そういう関数が必要になったことが全くありませんし。

Q条件付き書式 A1,B1,C1の何れかのセルに「B」があったらA1,B1,C1セルを塗りつぶす。

Excel2007です。
条件付き書式について教えてください。
画像をご覧ください
A1,B1,C1の何れかのセルに「B」があったらA1,B1,C1セルすべてを塗りつぶしたいのですが
「次の数式を満たす場合に値に書式設定」に
=OR(A1="B",B1="B",C1="B")
と入力し、書式を塗りつぶしにすると
画像のように行1は、A1:B1、行2はA1、行4は、A1:A3と
「B」のある列までしか塗りつぶされません。
行4のように「B」のある行の3列をすべて塗りつぶすには
どういう式を設定したらいいのか教えてください。

Aベストアンサー

=OR($A1="B",$B1="B",$C1="B")

または

=COUNTIF($A1:$C1,"B")

QエクセルのROUND関数(金額によって違う四捨五入)

エクセルのROUND関数に関して質問があります。
下一桁を四捨五入するやり方については、
ROUDN(-1)で出来ることはわかっています。

100円台は下一桁(1円単位)のみ四捨五入し、
1万円台は下2桁(10円単位)まで四捨五入するという
やり方を同じセル上でやりたいのですが、方法はありますでしょうか?

ご回答宜しくお願いします。

Aベストアンサー

=ROUND(計算式,IF(計算式>=10000,-2,-1))

というのはいかがでしょう?

QEXCELでセル参照の際に、参照元セルの色を参照先セルの色を反映させたい。

はじめて質問します。宜しくお願いします。
現在の手書き伝票をEXCELで再現・作成したいと考えております。
手書き伝票は、複写式で合計4枚になります。
経費削減のため、SHEET1の1枚入力欄に記入すると、
SHEET2に入力内容が反映され、印刷ではA3用紙1枚が出力され、
印刷したものをカッターで4分割して4枚として使用したいです。

現在は、会社名や住所、電話番号の変更があった際は、伝票横の余白に「⚪︎⚪︎変更あり」と
かいておりますが、文字が見にくくなったり、見落としたりする可能性があります。
EXCELでは変更のあったセルをわかりやすくしたいのです。
ただし、カラーは使用せず、白黒のみとしたいので、
「太字・斜体・変更したセルを薄いグレーの網かけにする」を考えています。

しかし、セルの参照では、参照元セルの文字だけが参照先セルに入力され、
参照元の書式が反映されなくて困っています。

そこで、皆様のお知恵をお借りしたいのですが、
EXCELのVBAはわかりませんので、できるだけ簡単なものでできると助かります。
VBAが必要でしたら、勉強しますので、できるだけわかりやすくお願いします。

最後に、上記のような伝票を作成する上での注意点などがありましたら、
あわせてアドバイス頂けますと大変嬉しいです。

何卒、宜しくお願いいたします。

はじめて質問します。宜しくお願いします。
現在の手書き伝票をEXCELで再現・作成したいと考えております。
手書き伝票は、複写式で合計4枚になります。
経費削減のため、SHEET1の1枚入力欄に記入すると、
SHEET2に入力内容が反映され、印刷ではA3用紙1枚が出力され、
印刷したものをカッターで4分割して4枚として使用したいです。

現在は、会社名や住所、電話番号の変更があった際は、伝票横の余白に「⚪︎⚪︎変更あり」と
かいておりますが、文字が見にくくなったり、見落としたりする可能性があり...続きを読む

Aベストアンサー

一案です。
一枚分の入力の作業が終わったら
一枚部分の範囲を選択、コピー
A3全体を選択
張り付け、形式を選択して貼り付け
書式にチェックを入れて OK

これで良ければマクロの記録で
VBA化してみてください。

Q一次関数のグラフがX軸と作る角度を2等分する関数のグラフの式

一次関数のグラフがX軸と作る角度を2等分する関数のグラフの式について教えてください。
 ⑴ Y=4/3X のグラフがX軸と作る角度を2等分する関数のグラフの式はどのようにして求めたらいいのですか。
⑵ 一般式として Y=aXのグラフがX軸と作る角度を2等分する関数のグラフの式を求める方法はあるのですか。

Aベストアンサー

X軸に限らず、2つの直線を2等分する式を求めることができます。
「角の二等分線の方程式」
http://examist.jp/mathematics/locus-area/kaku-nitoubunsen/

「X軸」の場合は「Y=0」と表せますね。

参考URLにもありますが、2本あることに注意してください。

QE列のセルに数値が入れば(空白でなければ)B列の同じ行のセルに色がつく

E列のセルに数値が入れば(空白でなければ)B列の同じ行のセルに色がつくようにしたい。

エクセル2007です。
条件付き書式で、数値を入れたセル自体に色をつけることはできたのですが他の列を参照することができませんでした。

どうやって設定すればいいでしょうか。

Aベストアンサー

B1セルの条件付書式で、条件を
「数式が」「=ISBLANK(E1)=FALSE」
とすればよいです。

Q関数の意味(HLOOKUPとROW関数)

先週より新しい職場で働いております。
下記のような関数が使われている表があるのですが、どういう意味になるのでしょうか。

=HLOOKUP(A1,$1:$30,ROW()-8,FALSE)

この関数は実際の関数ではありません。
確かこんな関数だったなあと思い出しながら書いているので、もしかしたら変かもしれません。
ポイントは、

範囲=セル番地指定ではない(行範囲指定?)
行番号=数値ではなくROW関数で指定


になっているところです。

お手数をおかけしますが、宜しくお願いいたします。

Aベストアンサー

こんにちは!
まず HLOOKUP関数の意味ですが
HLOOKUP(検索値,範囲,行番号,検索の型)
というコトになりますので、

お示しの数式だと
検索値=A1
範囲 =$1:$30(列番号がなく、1~30行の範囲)
行番号=ROW()-8 ← 範囲指定した1行目が検索値ですので、2以上の行番号を返すのが普通
すなわち10行目以降のみ有効な数式というコトになります。
おそらくオートフィルで下へコピーするためだと思われます。
検索の型=そのままFALSE型

というコトになります。

↓の画像の場合、B10セルに
=HLOOKUP(A10,D$1:G$5,ROW()-8,0)
という数式を入れオートフィルで下へコピーしています。

※ 範囲指定が5行分だけしかしていませんのでオートフィルをした場合
4行分だけ有効データがかえってきます。

お示しの数式の場合は10行目に数式を入れ
29行分はオートフィルしても有効データが返る(範囲指定内)というコトです。

※ 通常数式内に ROWもしくはCOLUMNを使用する場合オートフィルコトが多いと思います。

こんなんで参考になりますかね?m(_ _)m

こんにちは!
まず HLOOKUP関数の意味ですが
HLOOKUP(検索値,範囲,行番号,検索の型)
というコトになりますので、

お示しの数式だと
検索値=A1
範囲 =$1:$30(列番号がなく、1~30行の範囲)
行番号=ROW()-8 ← 範囲指定した1行目が検索値ですので、2以上の行番号を返すのが普通
すなわち10行目以降のみ有効な数式というコトになります。
おそらくオートフィルで下へコピーするためだと思われます。
検索の型=そのままFALSE型

というコトになります。

↓の画像の場合、B10セルに
=HLOOKUP(A10,D$1:G$5,ROW...続きを読む

QExcel2007 あるセル(参照先)で入力されたとき、参照元でセル内

Excel2007 あるセル(参照先)で入力されたとき、参照元でセル内でヘッダ的に表示されるように
したいです。

よろしくお願いいたします。

Aベストアンサー

 
 =A1&B1

こんなんで良いのかな...

QExcelのVlookup関数で一致した文字のセルの番地を取得する方法

ExcelのVlookup関数で一致した文字のセルの番地を取得する方法
プログラム(VBA)で、検索で使用する関数でVlookup関数というのがあるというのが最近知ったのですが、Vlookup関数は、検索するセルの範囲を指定して、検索対象の文字列が一致した場合、そのセルの内容(値)を返すという風に書いてあったのですが、値ではなく、そのセルの番地を取得する方法はあるのでしょうか?
ありましたら、その方法を詳しく教えてください。Vlookup関数以外でも検索するコードがあるようですが、Vlookup関数に限った場合でよろしくお願いします。
回答よろしくお願いします。

Aベストアンサー

[回答番号:No.4この回答への補足]へのコメント、

Vlookup関数の一般式は
   =VLOOKUP(検索値,範囲,列番号,検索の型)
ですね。

Vlookup関数が対象とする範囲が例えば A1:D100 で、かつ、
Vlookup関数が返す値がC列にあるもとすれば、
   ="C"&MATCH(検索値,A1:A100,検索の型)
なる式がご希望のセル番地を返します。

この式を貴方の“膨大な”ワークシートに適合させて、検索に30秒以上を要するかどうか試してみるのも一興かと。

Qエクセル2000を使ってますがA1のセルの文字とB1のセルの文字を

エクセル2000を使ってますがA1のセルの文字とB1のセルの文字を
結合させたいのですができますでしょうか?
つまりA1に”文字”と入っていてB1に”結合”と入ってます。
これを文字結合としたいのです。
2007でしたら”=A1&B1”で出来るのですが2000では 
出来ないみたいです。
どなたかよろしくおねがいmす。

Aベストアンサー

=CONCATENATE(A1,B1)です


人気Q&Aランキング

おすすめ情報