- 締切済み
セル 3セルにまたがった関数を教えてください
タイトル通りです。 3セルにまたがった関数を入力したくて困ってます。 作りたいセルの関数ですが・・・ 「A3」に入力した数字を「G3」に表示 「J3」に日付が入力されると「G3」に表示した数字が消える こんな関数を教えてほしいです。 IFを使って何度か試してみたのですが、バリュー(?)と表示されてしまい思い通りにいきません。 皆さんには簡単な質問でしょうけれど、わからないので、どうか教えてください。 お願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
日付が入力されるととありますが日付はシリアル値で理解されますので例えば1982/2/18以降の日付が対象となっているのでしたら次のような式でもよいですね。 =IF(J3>=30000,"",A3)
- kagakusuki
- ベストアンサー率51% (2610/5101)
G3セルに次の関数を入力すると良いと思います。 =IF(ISNUMBER(DAY(J3-1)),"",A3)
- imogasi
- ベストアンサー率27% (4737/17069)
>3セルにまたがった関数を入力したくて困ってます 関数の引数に3セルを使うことは難しいことでもない。ただ関数には引数の数やデータ性格は決っている。 こんな表現の質問はしない。 >「J3」に日付が入力されると これも微妙で、J3がいつも日付を入力する仕組みと信用してよいのか、文字などが入れる恐れもあるのかはっきりさせないと 答えにくい。後者の場合は複雑になる。 ーー 質問者が言うとおりに式を書くと、=IF(J3<>"",J3,IF(A3<>"",A3)) かな。J3が優先の式。 またJ3に日付が入ると、普通にやると、G3には日付の日付シリアル値を持ってくるが、日付シリアル値は5桁の正整数で、書式を日付にしないと、どういう日付か判らない。しかし日付に設定すると、A3の数字を持ってきたとき日付表示になってこれは困るだろう。 A3から持ってくる場合も、K3から持ってくる場合も、文字列に統一するなら =IF(J3<>"",TEXT(J3,"yyyy/mm/dd"),IF(A3<>"",A3)) しかしG3のセルの値は日付計算などには使えないデータとなる。 関数では表示形式の切り替えは出来ない。 だから質問者が言うことは出来ないのでは。 VBAプログラムを使えばできるが。 ーーー 質問者は、日付シリアル値もわかってないかもしれないし、>3セルにまたがった関数を、の表現からしても、もう少しエクセル関数を勉強してから質問したほうが良いと思う。質問を出来る最低限のレベルというのも質問の内容によってある。
- mshr1962
- ベストアンサー率39% (7417/18945)
=IF(AND(J3>0,LEFT(CELL("Format",J3),1)="D"),"",A3)
- be_silent
- ベストアンサー率39% (117/300)
どういう書式による日付を指しているのかはわかりませんが 日付に限定しなければ、セルJ3に何かしらの文字のあるなしで 簡単に可能です。 G3=IF(J3="",A3,"") で出来ます。