- ベストアンサー
Excelで日付の非表示方法とエラー表示の防止方法について
- Excelで日付を非表示にする方法や、エラー表示を防止する方法について質問があります。
- A列に日付を入力し、B列に=DATEVALUE(TEXT(A1,"0!/00!/00"))をコピーしたところ、エラー表示が出てしまいます。
- A列に入力がない場合にB列でエラーを表示させないためのIF関数とISERROR関数の使い方がわかりません。教えてください!
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- #VALUE!を表示させないようにしたい
C1=A1/B1で答えが#VALUE!になった時、表示させないようにしたいです。 A1とB1には計算式が入っているので(他のシートを参照しています)、IF関数やISERROR、ISERRでは対応できません。
- ベストアンサー
- オフィス系ソフト
- Excelの関数でVALUE!(エラー)を無視して、SUMPRODUC
Excelの関数でVALUE!(エラー)を無視して、SUMPRODUCT関数など計算するにはどうすればよろしいでしょうか? 過去に教えて頂いたのを更に応用したものです。 月度の数字H3の数字を入れると、横のJ4とK4が自動的に金額が入るようになっています。J4が月ごとの合計金額→関数:=IF(H3="","",SUMPRODUCT((MONTH(D3:D20)=H3)*((F3:F20))))を使用し、K4が月ごとの最大金額→関数:=IF(H3="","",MAX(INDEX((MONTH(D3:D20)&""=ASC(H3))*F3:F20,)))を使用しております。また、D列の西暦年月日には、D3から関数:=IF(ISBLANK(A3),"",DATEVALUE(A3&"年"&B3&"月"&C3&"日"))で表示ができるようにしてあります。 そこでD15からD20については、ISLANK関数を使っているのでA3が空白な為、VALUE!(エラーを返す)のを非表示になります。この場合、D15~D20の関数を削除すれば、J4とK4は正常に表示されますが、D15~D20に関数が入ったままだとJ4とK4はVALUE!を返しエラー表記になってしまいます。回避する関数(J4とK4)はどのようにしたらよろしいでしょうか?また、西暦年月日を参照せずに、B列の月項目の数字で月を判別するにはどうすればよろしいでしょうか?(H4の数字入力により) ※参考までにD3より下、関数:=DATEVALUE(A3&"年"&B3&"月"&C3&"日")で通常入力すると、必ず、D15~D20はVALUE!関数エラーで表示されます。
- ベストアンサー
- オフィス系ソフト
- EXCEL関数で#VALUEが表示される
Aというホルダ内のA1シート上でBというホルダのB1シートを参照して値を返す式が入力されています。A1シート上には同様の式が3列に入力されています。 このA1シートを開くと3列中1列のみが####と表示され確認すると「#VALUE」となっています。 ここでB1シートを開くと「#VALUE]が消えて正しい計算値が表示されます。 他の2列も同様なら納得できますがいつも同一列のみ{VALUE}となってしまいます。どこに原因がありそうでしょうか。
- 締切済み
- Windows 7
- #value!を非表示にしたい
エクセルの関数に関する質問です。 Book「A」または「A'」のセルを参照にして、いくつかの関数をBook「B」、Book「C」およびBook「D」に書き込みました。 まずは、Book「A」のセル「a」またはBook「A'」のセル「a'」のどちらか入力されている方のセルを表示させる関数をBook「B」のセル「b」に作りました。 これです。↓ =if(「a」="",(if(「a'」=""," ",「a'」),「a」) 次に、セル「b」を参照にして、 =if(「b」=""," ",「b」) という関数をBook「C」のセル「c1」に作りました。 「a」または「a'」に入力されていなければ、「c1」は空欄になるはず・・・だけど、実際には参照セルに関数が入力されているからどうかな・・・と思いましたが、これは見事に、成功しました。 これが成功したので、さらに、「c2」に、 =if(「c1」=""," ",datedif(「b」,「c1」,"Y")) を作りました。 しかし、空欄か年齢のどちらかになるはずのセルが、「#value!」がでてきてしまい、空欄が出てきません。「a」または「a'」に入力されていれば問題なく年齢を計算して返してくれるのですが、「#value!」は目障りなので、表示させたくありません。参照を「a」または「a'」までさかのぼって関数を作ればもちろん問題ないのですが、いろいろ並べ替えなどをしておりそれは最高に面倒くさいのです。参照を「b」や「c1」にするとオートフィルを使って楽にできるので、こっちの方法を採用したいと思っています。 上の関数を使った結果出てきてしまった「#value!」を解決するにはどのような方法があるのでしょうか? 長くなった上にややこしくなって申し訳ありません。ぜひともご意見よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelの日付表示について
470622と文字列で入力されているA1のセルを西暦で1972/6/22と表示させたい場合は、まずB1のセルにMID関数でS47/06/22と変換させてからC1のセルにVALUE関数で数値に変換し、セルの書式設定で日付の西暦表示に変えるしか方法はないのでしょうか?他にいい方法があれば教えてください。
- 締切済み
- オフィス系ソフト
- エクセルでの0とエラー値の非表示
お世話になります。 エクセルでエラー値を表示させないのはIF関数とISERRORを使えばよいのですが そこに0を加える簡単な方法はないでしょうか? たとえば A1/B1の計算結果について0やDIV/0や#VALUEなどがでるとして 現状は =IF(OR(ISERROR(A1/B1)=TRUE,A1/B1=0),"",A1/B1) で対処しようとしていますが、より簡単な方法はないでしょうか? お願いします
- ベストアンサー
- オフィス系ソフト
- if関数の順番 iserrorが認識されない
タイトルは検索用のためぶっきらぼうですが、よろしくお願いします。 以下のように、A列からB列までの日数を求めるのですが、AやBに ””(空白)や #VALUE!エラー が入ることがあるので、IF関数で回避させています。 A B C列 2行 10/1 10/25 =B2-A1+1 (C2は25となる) ↓ =IF(B2="","甲",B2-A1+1) または =IF(ISERROR(B2),"乙",B2-A1+1) ところが、 =IF(ISERROR(A2),"丙",IF(ISERROR(B2),"乙",IF(B2="","甲",B2-A2+1))) という複合式なら、甲、乙、丙はきちんと判別されるのに、 =IF(B2="","甲",IF(ISERROR(A2),"丙",IF(ISERROR(B2),"乙",B2-A2+1))) という風に順を変えると、結果は #VALUE! になってしまいました。 A B C列 2行 10/1 #VALUE! =IF(B2="","甲",IF(ISERROR(A2),"丙",IF(ISERROR(B2),"乙",B2-A2+1))) (C2は #VALUE! となる。乙にならない) また、 =IF(OR(B2="",ISERROR(A2),ISERROR(B2)),"",B2-A2+1) でも、同じように #VALUE!エラーになってします。 関数の順番を変えただけで、なぜ ISERROR が正常に値を返さないのでしょうか?
- ベストアンサー
- オフィス系ソフト
- Excelのエラー「#value!」について
windows98・Excel2000を使用している友人から、数式が#value!になって計算してくれないと質問され困っています。 数式は関数を入れていない単純な掛け算のみです。 セルの数値が文字列になっている訳ではなく、セルの表示形式も標準とのことです。念の為数値を入れ直してみてもらっても同じ結果です。 ヘルプ「エラー値#value!を修正する」の原因と対処方法を読んでもいまひとつピンときません。文字列が入っている場合のほかに具体的にどんな理由が考えられますか?初心者の質問で申し訳ないのですが、よろしくお願いします。m(__)m ちなみに、入力された内容は以下の通りです。 A B C 1 数量 単価 金額 2 100 50 =A2*B2 ←C2が#value!で表示される
- ベストアンサー
- オフィス系ソフト
- Excel2003 #VALUE!表示をさせない
A B C 1 2 3 2 3 6 7 C1に=B1/(Sheet1$A$1*A1/10000) 式が入力してあります。 A2,B2は、エラーが出ています。その時C2に#VALUE!表示されます。 この表示を非表示にしたいのですが? 2つ(複数)のエラーを計算式に入力した時の非表示方法をお願いします。
- 締切済み
- オフィス系ソフト
- VBAでメモ帳からの文字列を所定の日付形式で表示できない。
VBAによりメモ帳から日付「04/06/10」という文字をエクセル(CVS形式)のセルにコピーしました。しかし、表示は、6/10/2004となります。いろいろ、試しましたが2004/6/10(2004年6月10日)とはなってくれません。また、書式設定で日付で選択してみましたが、文字列としての認識なのが全く変更されません。これについてもDateValue関数などを施したりしましたが全く無理でした。どうすればよいか教えてください。宜しくお願いいたします。
- ベストアンサー
- Visual Basic
お礼
できました!最高です。どうやら難しく考え過ぎてました。 ありがとうございました。