
エクセル2007です。
A1に、2013/12/1と入れて表示形式 m"月"d"日" で12月1日と表示されています。
B1に、=A1とリンクしてこれが40行ほどコピーされています。
B列も同じく表示形式を m"月"d"日" にすると、
A列に空白がある時対応するB列セルには「1月0日」と表示されてしまいます。
A列の日付が入らない場合はB列も空白にしたいのですがいい表示形式はありますか?
他の日付以外のセルは形式を #,##0;[赤] -#,##0; として空白の列=リンク先も空白列を実現できています。
B列の日付のセルをこの形式にするとA列リンク元が空白の時はいいのですが、
日付を入れるとシリアルNo.らしき数字が表示されて、日付ではなくなってしまいます。
No.7
- 回答日時:
No.5 さんのご回答「m月d日;;;」で、できます。
「;」を 1 つ減らし、「m月d日;;」としても差し支えありません。ベストアンサーは辞退します。セルの値が文字列である場合に、上の 2 つの書式のうち前者はセルの値を非表示に、後者は表示にするものです。日付のシリアル値は数値であり文字列ではないので、値が日付か空白のみであれば、どちらの記号でも同じです。ユーザー定義書式の構文については、例えば参考 URL などを読んでください。
質問者さんが示されている「=A1」という数式は、とても簡単かつ応用範囲が広く、お勧めできる良い方法です。
「=text(a1,"m月d日;;")」という数式とか IF 関数による方法だと、計算結果に文字列が混じります。そのため例えば、C 列でまともに「=b1+1」などと計算しようとしても、空白(のような見かけである空文字列)の行については、エラーになってしまいます。その場合は、再び、「=if(b1="","",b1+1)」といった感じに場合分けする必要があります。
数式「=A1」と冒頭の書式記号を併用した場合は、もちろん文字列ではなく数値のままになっています。どのような書式を設定しようとも、値そのものには影響を与えないからです。したがって空白の行も含めて、「=b1+1」といった計算をしてもエラーになりません。
参考URL:http://allabout.co.jp/gm/gc/297811/
No.4
- 回答日時:
=IF(A1="","",A1)と入力してIF式を使うのがいいでしょう。
あとは連続コピーすれば問題ないですよ。
お答えありがとうございます。
周りのセルの関係から、単純に実現したくて関数は考えていませんでした。
今回、表示形式で解決の運びとなりました。

No.3
- 回答日時:
IF関数を使わず、表示形式で表示を替えるのですね
特定の書式の場合のみ背景色を白とする方法で見た目は希望どおりになります。
●Excel のセルの表示形式で [ユーザー定義] に使用できる書式記号について
http://support.microsoft.com/kb/883199/ja
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
確定申告しなかった・無申告の人をどうやって見つけるのか元国税調査官に聞いてみた
無申告の方などを対象に税務調査を行う国税局の元税務調査官さんに、どう無申告を探すのか聞いてきました。
-
日付が未入力の際はゼロか、空白にしたい
その他(Microsoft Office)
-
エクセルで1月0日と表示される!!
Excel(エクセル)
-
参照先セルに値が入っていない時に、「0」や「1900/01/00」などが入らないようにしたいのですが
Excel(エクセル)
-
4
エクセル VLOOKUP関数 日付は日付に、空白は空白に。
Excel(エクセル)
-
5
エクセル(2003) 「1900/1/0」を消したい
Excel(エクセル)
-
6
28日~31日が必要ない所を空白表示にする方法
Excel(エクセル)
-
7
(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?
Excel(エクセル)
-
8
エクセル 「DATEDIF」使用時、空欄なのに170表示に
Excel(エクセル)
-
9
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
10
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
11
エクセルで日付を別のシートに引用したい
Excel(エクセル)
-
12
値が入っているときだけ計算結果が表示されるようにするには・・?
Excel(エクセル)
-
13
空白セル内の数式を残したままで空白セル扱いとしたいのですが
Excel(エクセル)
-
14
Excel-参照セルが空白の場合、別のセルを参照するには。
Excel(エクセル)
-
15
エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。
Excel(エクセル)
-
16
Excel データ抽出 日付 1900/1/0 1月0日
Excel(エクセル)
-
17
エクセルで指定したセルのどれかに○がはいっていたら○を表示したいです。
その他(コンピューター・テクノロジー)
-
18
リンクされているセルを空白として認識してほしい
Excel(エクセル)
-
19
Excelで数式の入っているセルを空白と認識させたい
Excel(エクセル)
-
20
エクセルのIF関数で、文字が入力されていたならば~
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
Excelのセルに数字を入れるが、...
-
5
Excelで「20080707」を『2007/0...
-
6
エクセルの曜日表示が正しく表...
-
7
エクセルでアポストロフィーが...
-
8
EXCELで勝手に約分されてしまう
-
9
EXCEL (0.5)の表示の仕方
-
10
エクセルで日付を全角にしたい
-
11
西暦から、曜日を表示⇒何も入力...
-
12
Excelのセルの書式設定(100...
-
13
斜線が入ったセルのカウント
-
14
エクセル 4ケタの数字を年月に...
-
15
エクセルで9と入力したら時刻...
-
16
Excel2013 表示形式で「1,000...
-
17
エクセル 日付の表示を200...
-
18
Excel 時間の表示形式 セルと...
-
19
セルの書式設定で日付にできない
-
20
Excel時間の入力方法
おすすめ情報
公式facebook
公式twitter