- ベストアンサー
Excel関数で日付表示にする方法
- Excel2003を使用している場合、セルに日付を入力し、別のセルに自動的に日付を表示させたい場合は、数式を利用することができます。
- ただし、セルが空白の場合には数式を適用しないようにするために、IF関数を組み合わせる必要があります。
- セルの表示形式を日付に設定しても、数値として表示される場合があります。この場合は、セルの書式設定を確認し、必要な書式を選択する必要があります。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
if文の偽の場合の表示を省略しないでください。 シートA!T20&IF(シートA!T20="","",シートA!T20)
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
IF関数の書き方がおかしいだけ。 >エクセル 関数の結果が日付になるようにする方法 の表現は聞いていることを表してないよ。 =IF(見ているセル番地=””、””、見ているセル番地) 見ているセルが他シートであるだけ。 シートBのそのセルの表示形式は適当に。 エクセルの日付セルのセル値は日付シリアル値であるという(正の整数)ことを知っているのかな?
お礼
ご回答ありがとうございました。 お礼が遅くなり、申し訳ありませんでした。 お陰さまで解決できました。 ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
=IF(シートA!T20="","",シートA!T20) または =TEXT(シートA!T20,"m月d日;;;@")
お礼
ご回答ありがとうございました。 お礼が遅くなり、申し訳ありませんでした。 お陰さまで解決できました。 ありがとうございました。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! どうしてもその数式でやりたい場合は =(シートA!T20&IF(シートA!T20="","",))*1 として表示形式を日付にする方法もあります。 (文字列扱いになっていると思われますので、数値とする) しかし、シートAのT20セルが空白の場合はエラーとなりますので・・・ ごくごく普通の書き方をすればシートBのA5セル数式を =IF(シートA!T20="","",シートA!T20) として表示形式を日付にする! もしくは表示形式に手を加えない場合は =IF(シートA!T20="","",TEXT(シートA!T20,"m月d日")) といった方法の方が良いと思います。 ※ IF関数を使用する場合は 「理論式」(シートAのT20セルが空白の場合) 「真の場合」→ 条件式(シートBのA5セルは空白) 「偽の場合」→ 条件式(シートBのA5セル=シートAのT20セル) とするのが一般的だと思います。 この程度ですがごめんなさいね。m(_ _)m
お礼
ご回答ありがとうございました。 お礼が遅くなり、申し訳ありませんでした。 お陰さまで解決できました。 ありがとうございました。
>シートBのセルA5の数式 =IF(SheetA!T20="","",SheetA!T20) で表示されましたが。 #全角英数は意図が正確に伝わらない可能性が出てきますので、控えましょうね。
お礼
ご回答ありがとうございました。 お礼が遅くなり、申し訳ありませんでした。 お陰さまで解決できました。 ありがとうございました。
- DIooggooID
- ベストアンサー率27% (1730/6405)
セルの表示形式に、 ユーザ定義 を選んで、・・・ m"月"d"日";; と入力してください。
お礼
ご回答ありがとうございました。 お礼が遅くなり、申し訳ありませんでした。 お陰さまで解決できました。 ありがとうございました。
お礼
ご回答ありがとうございました。 お礼が遅くなり、申し訳ありませんでした。 お陰さまで解決できました。 ありがとうございました。