プロが教える店舗&オフィスのセキュリティ対策術

何度やり直しても、数値が########になります。

列の幅を調整してもダメです。どうしたら解決しますか?

質問者からの補足コメント

  • つらい・・・

    表示形式を変えようとしてもサンプルボックスに##########と表示されてしまい、列幅を調節しても#が長くなるか短くなるかだけで表示されず、挙句の果てには、その列に入力されているデータがすべて消えました。
    就労支援の支援員(ITサポート、MOS認定トレーナー)でもわからなかったので、このサイトで解決できるとは思いませんが、もし解決出来たら、欣喜雀躍してベストアンサー即決です。

      補足日時:2023/07/08 05:17

A 回答 (2件)

その表示になる原因で多いのは、日時関連です。


https://allabout.co.jp/gm/gc/50023/
https://www.becoolusers.com/excel/error-sharp.html

とくに日付として扱えるシリアル値であるべきところに、マイナスの
数値や2958465より大きい数値が入っている場合です。
(2958465=9999/12/31 西暦はは4桁までしか扱えない)
[セルの書式設定]の[ユーザー定義]などで年月日+時間の表示をした
場合にも、セル幅が足りないために表示されることもあります。
(こちらの場合は、セル幅を必要なだけ広げれば表示される)

大きすぎる数値の場合には、通常指数の表示になるので、ある程度の
セル幅で指数表示されますので、これは考えられないかと思います。

マイナスの数値または2958465より大きい数値のセルで、日付関係の
書式を適用していないか、確認してください。
    • good
    • 2
この回答へのお礼

ありがとうございます。非常にわかりやすく、丁寧な回答に感銘を受けました。
しかし、どうして「マイナスの数値または2958465より大きい数値のセルで、日付関係の書式を適用していないか、確認してください。」こういうことが起こるのでしょうか?
出先のパソコンでは正しく表示できるのに、自宅のパソコンだと質問文のようになってしまいます。

お礼日時:2023/07/08 10:48

いままでのご質問者のご質問の内容から推測すると、恐らく添付画像①のようなデータを作成しているのではないかと思います。



A列に8桁の数値があり、これは日付を意味するものです。これをB列で数式を使って日付に見えるように変換しています。ここでは、

=MID([@生年月日],1,4)&"/"&MID([@生年月日],5,2)&"/"&MID([@生年月日],7,2)・・・a

つまり

=MID(A2,1,4)&"/"&MID(A2,5,2)&"/"&MID(A2,7,2)・・・b

という数式を用いています。

https://oshiete.goo.ne.jp/qa/13523233.html
でご質問者がベストアンサーに選んだ、

TEXT(A2,"0!/00!/00")*1・・・c

でもよいと思います。

ところで、a,bの数式には最後に「*1」がありませんが、cの数式には最後に「*1」がついています。「*1」ば「日付のように見える文字列」をシリアル値に変換させるためのテクニックです。

しかし、B列で変換した値は、添付画像②のように、C列のDATEDIF関数で引数として用いるものです。

DATEDIF関数の引数は、日付型文字列でもシリアル値でもちゃんと計算してくれますので、「*1」はあってもなくてもよいということになります。

添付画像③をご覧ください。B列を非表示にしています。数式バーに表示されている通り、A列はあくまでも8桁の数値ですので、これを日付らしく表示するために表示形式を設定します。添付画像では「0!/00!/00」というユーザー定義の表示形式を使用しています。これは、
https://oshiete.goo.ne.jp/qa/13523233.html
で、banzaiAさんが回答された「####"/"##"/"##」という表示形式と殆ど同じ意味です。ですから同様に表示できます。
※上記質問で回答者さんはbanzaiAさんへのお礼に「出来ないです」と記しておられますが、当方ではちゃんとできています。

ただし、A列を日付らしく見せようとして、表示形式を「yyy/m/d」とか「yyyy/mm/dd」としてはいけません。No.1さんの回答のとおり、添付画像④のように、「##########################」と表示されてしまいます。

あくまでも推測ですが、
>出先のパソコンでは正しく表示できるのに、自宅のパソコンだと
>質問文のようになってしまいます。
という症状は上記のような、表示形式の相違によるものではないでしょうか?

推測なので、的外れな回答になっている場合は無視してください。
「Excelのテーブルについて」の回答画像2
    • good
    • 1
この回答へのお礼

だってできないんですもの。#######となってしまいます。

お礼日時:2023/07/08 22:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!