• ベストアンサー

日付のシリアル表示

確認シ-トの日付が入るセルに =IF(未到着!B1="","",VLOOKUP(未到着!B1,未到着!A:J,6,FALSE))の関数を設定しているのですが、未到着!A:J,6の部分に日付があるときはいいのですが、日付がない場合は明治33年1月0日と表示されます。 未到着!A:J,6の部分が空白の時はそのまま空白になるにはどうしたらいいでしょうか?

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

空白部分のセルに全角スペースを入れておくとか、、、関数部分に戻り値が "0" の場合空白にするとか、、、 セルの表示形式で "0" の時には表示しないようにするとか・・・ 最後のセルの表示形式の方法 日付けを表示するセルを選択 書式 → セル → 表示形式(タブ) → 分類 → ユーザー定義  [$-411]ggge"年"m"月"d"日";@   ↓  [$-411]ggge"年"m"月"d"日";;;@ と、セミコロン(;)を二つ追加する これは、書式を  プラス;マイナス;ゼロ;文字列 と分けて設定するためです。指定が無い場合はプラスと同じ設定とみなされます。 この場合、マイナスとゼロに対して空白を設定した事になります。  ※マイナスの日付けはありませんから、空白で正解ですね。

hirosatonn
質問者

お礼

御礼が大変遅くなりすみません。できました。ありがとうございました。

その他の回答 (2)

noname#79209
noname#79209
回答No.3

#1さんの表示書式を使うなら、数式自体も =IF(ISNUMBER(未到着!B1),VLOOKUP(未到着!B1,未到着!A:J,6,FALSE),0) となさることをお勧めします。

回答No.2

安易な方法ですが ツールのオプションの表示タブの中にある ゼロ値のチェックを外せば見えなくなりますよ^^ こんなんじゃダメでしょか?

関連するQ&A

  • 日付が表示されているセルのみ範囲指定したい

    Excel2007でマクロ作成中の初心者です。 範囲指定がうまくいかない。 1)セルB30  =IF(A30="","",VLOOKUP(A30,表データ,2,FALSE))   セルB31  =IF(A30="","",VLOOKUP(A31,表データ,2,FALSE))    以下略  というように、セルB30~B60まで関数が入っており、  以下のように表示されています。  1   9月21日 2   9月22日    以下略    〃 29  10月19日 30  10月20日 31       ←(ここのセルは日付表示されず空欄。 関数 =IF(A60="","",VLOOKUP(A60,表データ,2,FALSE))が入っている) 2)以下のコードを実行すると Sub 範囲を選択() Range("B30").CurrentRegion.Select Selection.Resize(Selection.Rows.Count - 1).Select Selection.Offset(1, 0).Select Selection.Resize(Selection.Rows.Count - 1).Select End sub 1から31行まで選択されてしまします。これを30行目まで、日付の表示あるセルのみ 選択したいのですが、どうすればよろしいでしょうか

  • 日付を文字列ではなく、日付として表示させたいです!

    Excelで下記の数式を使用し、隣のシートから日付(〇〇〇〇/〇〇/〇〇の形式)を 表示させたいのですが、何故か文字列として表示されてしまいます。 (2020/5/20なら43971と表示され、表示形式を「日付」で選択しても変わりません) 日付として表示するにはどうしたら良いでしょうか。 また、同じセルでも日付ではなく、単語が表示されるケースもあるので、その場合は同じ単語が表示されるようにしたいです。 ◆使用している数式 IF(ISERROR(VLOOKUP(G10,Aシート!$B$2:$F$30,5,FALSE)),"",VLOOKUP(G10,Aシート!&B$2:$F$30,5,FALSE)&"") 空欄の時は、0やエラーを表示させないように式に組んでいるので、 もしかしたら、その影響かもしれません... excelにあまり詳しくなく、ご教示頂けましたら助かります。 よろしくお願いいたします。

  • VLOOKUPでエラー表示と0表示を無くしたい

    VLOOKUPで下の条件にあった数式を作りたいのですが、うまくいきません。 条件は (1)参照先のセルが数値のため0が表示されるが、0と空白は区別したいので、戻り値が空白の場合は0を表示させない。 (2)参照元のシートには参照先には無いコードがあるので、エラー(#N/A)が出てしまうがエラーも表示させない。 作ってみた数式は =IF(OR(VLOOKUP(B1,入力!$B$1:$C$6,2,FALSE)="",ISERROR(VLOOKUP(B1,入力!$B$1:$C$6,2,FALSE))),"",VLOOKUP(B1,入力!$B$1:$C$6,2,FALSE)) です。 戻り値が空白、またはエラーの時に参照先のセルが空白になるように作ったつもりですが、どうしてもエラー(#N/A)が出てしまいます。 どなたかアドバイスいただければ嬉しいです。 よろしくお願いいたします。

  • 日付を含む関数について。

    エクセル2003での質問です。 ある列のセル(A1とします)のセルに日付が書き込まれた時だけ、対応する列のセル(B1とします)に決まった文字(ここでは"済")が入るようにしたいと思いIF関数を使って組み立てたのですが、日付の入れ方が解らず上手く行きません。 =IF(A1="日付","済","") ←B1に書き込んでます。 と式を立てていますが、この・日付・の部分の入れ方を教えて頂けないでしょうか? また、勉強の為他の考え方も有ればお教え下さい。 宜しく御願いします。

  • エクセル関数について 数値の取り出しについて

    =IF(B8="","",VLOOKUP(B8,シート2!$B$8:$J$72,8,FALSE)) でシート2のJ列の日付をF8に返して表示しようと思ってますがうまくいきません どちらもセルの書式設定は日付にしてるのですが返したが違ってきます 2017/6/16なのが1900/1/0となります 何か良い方法は無いでしょうか? 宜しくお願いします

  • EXCEL関数VLOOKUPで日付検索

    よろしくお願いいたします シート1 セルA(商品)  B(価格)  C(購入日) AAA      200円   2006/02/02 BBB      300円   2007/01/01 CCC      200円 DDD      200円   2005/03/03 シート2 セルA1(シート1の商品名入力) セルA3(購入日表示) 上の様なデーター表があるのですが 上記のやり方で行うと日付がランダムな数字で表示されます 例: 31456、24536など 原因がつかめません。。。 関数は以下の通りです(シート2セルA3) =IF(ISERROR(VLOOKUP(A1,Sheet1!$A$1:$C$60000,3,0)),"",VLOOKUP(A1,Sheet1!$A$1:$C$60000,3,0)) 空白セルがデーターに存在しても上記の関数で回避できると 書いてあったのでやってみたものの 結果を表示するセルには黄色のひし形みたいなものがでます。 クリックしてみると「空白セルを参照しています」との事です。 これが原因で日付エラーが出るのでしょうか? 関数の書き方などもご教授下さい。

  • エクセルの関数の分かりやすい説明の仕方教えて下さい!!

    初心者にエクセルを教えることになりました。 関数をどう説明していいのか分からないので教えて 下さい。 (1)VLOOKUP   式は=VLOOKUP(B5,H5:J10,2,FALSE)で   B5は品番、H5:J10は商品一覧です。 (2)IF   式は=IF(E3>=180,"合格","不合格")    (3)IFを使う式で、エラーを防ぐ式(IFとVLOOKUP)   =IF(A5="","",VLOOKUP(A5,$G$5:$I$16,2,FALSE))    A5=品番  お願いします

  • 日付表現にしたい

    IF関数で、ある数字より下ならば"-"を、それ以外は" "を、 それ以外だったとき更にVLOOKUP関数を使って、日付を別のシートからひっぱっるようにしたいのですが・・・。 VLOOKUP関数で日付をひっぱってこれたのですが、シリアル値の形になってしまって日付の表現になりません。 7/23というように表現するにはどうしたらよいでしょうか? ちなみにセルの書式設定は7/23と表現されるようにしてあります。 わかりにくい表現で申し訳ないですが、よろしくお願いします。

  • エクセルの使い方について教えてください

    エクセルを使っています VLOOKUP(F1,A1:B25,2,FALSE)という関数を 使用したいです。 下のセルに検索値だけ次のセルにして同じ範囲の関数を設定したいのですが、 こういう風に→VLOOKUP(F2,A1:B25,2,FALSE) セルの右下にカーソルを持ってきて、下にドラッグすると VLOOKUP(F2,A2:B26,2,FALSE) VLOOKUP(F3,A3:B27,2,FALSE) というように 範囲の部分まで値が増えていってしまいます。 B25,2→B26,2→B27,2 範囲の部分は変更なしで、検索値だけ変更ありにする方法はないでしょうか? 用語が分からなくて説明が下手ですいませんがよろしくお願いします。

  • 品番と複数のオプションの有無を判断してテキスト表示

    EXCELで管理番号から関数で色々なデータを表示させるシートがあり、その中に品番とオプションで引用するセルのかわる部分があるのですが、 【品番-AA-WW】という形式で品番とオプションの情報が一つのセルに入っていてIFとVLOOKUPの組み合わせが使えず 現在は大本のデータを見ながら品番を自分で入力して、COUNTIFでオプションの有無を確かめて、 =IF(B2&"-"&B5="1-1",VLOOKUP(A5,Sheet4!A1:C200,2,FALSE),IF(B2&"-"&B5="1-0",VLOOKUP(A5,Sheet4!A6:B200,2,FALSE))) というやり方やっているのですが、一日にこなす数が多く手作業で入力する手間を省きたいと思い、何かいい方法がないかといろいろやってみたのですがうまくいかず・・・ 【品番】【品番-オプション】【品番-オプション-オプション】と、0~2個のオプションが付くのですが、これらすべてに対応するような方法はあるのでしょうか・・・? 【現状】 A1 B1 C1 品番-AA-WW =COUNTIF(A1,"*-AA*") =COUNTIF(A1,"*-WW*") A2 品番(手入力) A3 =IF(B1&"-"&B3="1-1",VLOOKUP(A2,Sheet4!A1:C200,2,FALSE),IF(B1&"-"&B3="1-1",VLOOKUP(A2,Sheet4!A6:B200,2,FALSE))) うまく説明が出来ないのですが、助言を頂けますと助かります。

専門家に質問してみよう