• ベストアンサー

エクセルでセルに 2010/1/2 とあります。書式は日付です。これを

エクセルでセルに 2010/1/2 とあります。書式は日付です。これを20100102と8桁の文字列に置き換えたいのですがどうしたらよいでしょう。「/」を置換で削除して文字列に変えると 201012としかなりません。お願いします。

noname#115079
noname#115079

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

日付シリアル値を表示だけ数字の文字列に変更するなら、表示形式をユーザー定義にして「yyyymmdd」とすればよいのですが、これではまずいのですね。 その場合は、表示形式を上記のように変更したセル範囲を選択して「コピー」、ワードなどにいったん「貼り付け」て、その部分をもう一度「コピー」して、エクセルに上書き「貼り付け」してください(表示形式を標準にする)。 他のセルに表示させるなら「=TEXT(A1,"yyyymmdd")」のような数式でテキスト数字に変更できますので、このセル範囲を「コピー」して、元のセルの上で右クリックし「形式を選択して貼り付け」で「値」貼り付けしてください。

その他の回答 (5)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

質問者のkitagakiさんが提示されている方法を応用するなら、セルの書式設定で表示形式をユーザー定義にして「yyyy/mm/dd」にしておけば、置換操作で「/」を削除して、最後にセルの書式を「標準」に戻せば、数式の補助列などを使用しなくてもエクセルだけでそのまま変更できますね。

  • ziziwa1130
  • ベストアンサー率21% (329/1547)
回答No.5

日付データの入っているセルをA1としたら、 =TEXT(YEAR(A1),"O")&RIGHT("0"&TEXT(MONTH(A1),"0"),2)&RIGHT("0"&TEXT(DAY(A1),"0"),2) でできますよ。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

No.1です! 前回は大きく外したようでごめんなさい。 No.2さんとNo.3さんが適切な回答を出していらっしゃいますので、 そちらを参考にしてください。 どうも何度も失礼しました。m(__)m

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A1セルにデータがあるとしたらB1セルに次の式を入力します。 =TEXT(A1,"yyyymmdd")

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 一例です。 表示したセルを全て範囲指定します。 右クリック → セルの書式設定 → 表示形式 → ユーザー定義を選択し 「種類」の欄に yyyymmdd と入力 → OK としてみてはどうでしょうか?m(__)m

noname#115079
質問者

補足

yyyymmdd も入れましたが、表示上は8桁になりますが、セルの内容は / のある日付表示になります。文字列でないと他のファイルが読み取ってくれないのです。

関連するQ&A

  • 条件付き書式 日付のセルを塗りつぶし

    Excel2007 ある列に 日付、文字列、数値が入力されています。 条件付き書式で日付の入力されているセルのみ塗りつぶしたい。 その方法を教えてください。

  • エクセル2007のセルの書式設定について

    エクセル2007のセルの書式設定について 標準で、2015/11/12と表示、数値でも、日付でも、文字列でも同じように2015/11/12と表示されるセルがあります。 これをきちんと日付として2015/11/12と表示させ、数値としても本来の42320と表示させたいです。 ご存知のかた教えてください。 標準で、2015/11/12と表示 数値でも、日付でも、文字列でも同じように2015/11/12と表示されるセルがあります。 これをきちんと日付として2015/11/12と表示させ、数値としても本来の42320と表示させたいです。 ご存知のかた教えてください。

  • エクセルのセルの書式設定の日付について

    エクセルのセルの書式設定の日付について セルの書式設定が「標準」でセルに20080825と入っています。 セルの書式設定で「日付」を選択し ・平成**年**月**日 とか ・****/**/** とか ・**年**月**日 にを選択しても セル表示は##############と表示されます。 どうすると 「日付」で選択した日付表示にできますか? お願いします。

  • Excelで日付の書式を指定文字列に変換

    Excelで日付の書式を指定文字列に変換 セルから日付情報を得て、文字列でyyyymmddに変換するには、どのようにすればいいでしょうか。VBA・関数のどちらでもかまいません。よろしくお願いします。

  • エクセルの条件付き書式で隣のセルの下4ケタと比較

    エクセルの条件付き書式で A1セルの10桁の文字列のうち下4桁B2のセルの10桁の文字列のうち 下4桁と一致すれば、色を変えず、一致しない場合黄色に変える ような使い方はできますか?

  • EXCELでセルの書式について。

    EXCELで、日付のセルで例えば2000/5/20を書式設定変更で00-MAYとしたとして、それをCOPYします。さらにそれを別のセルにペーストすると00-MAYは文字としてではなく、日付として認識されており、もとのセルと同じ内容ですよね?00-MAYを文字として別のセルに移すにはどうするのでしょうか?形式を選択してPASTEしていろいろやっても同じでした。

  • エクセルの日付への自動変換を止めさすには

    "1-2-3","2-24" という文字列の入ったCSVファイルを エクセルで開くと 2001/2/3 2月24日 というように 自動で日付と判断されてしまい、そのまま上書きすると 日付データとして確定してしまいます。 エクセルで開いても、該当のセルの値が 1-2-3 2-24 の文字列として使いたいのですが、 エクセルの「書式・セルの書式・表示形式」で、”文字” にしても、うまく出来ません。

  • エクセルの条件つき書式を別のセルに適用させる

    お世話になっております。m(_ _)m エクセルに「条件つき書式」という機能があります。 これは、「設定をしたセルの書式」を制御するものですが、条件の指定に使うセルと書式を設定したいセルが別の場合は、どのようにすればよいのでしょうか?可能なのでしょうか? やりたいことは、A1のセルに入っているデータが8桁なら書式を「00000000(ゼロ8個)」とし、9桁なら「000000000(ゼロ9個)」というようにしたいのです。 このような設定をしなければならない理由は、このセルに入るデータは桁数が8桁か9桁で、数字か文字か決まっていないデータが入ります。 例)00123445   E0123456   012345678   Z12345678 等 「E0123456」や「Z12345678」が入る場合は文字列としてデータが扱われてもかまわないのですが、「00123445」や「012345678」は「数値」として扱いたいのです。 「00123445」の場合、数値としてこの数字を表示したければ書式を「00000000(ゼロ8個)」とすればよいと思います。 しかし、このセルには9桁の「012345678」というデータが入る可能性があります。このデータも数字として扱いたいので「000000000(ゼロ9個)」とすればよいとなります。 しかし、ゼロ9個の書式設定をしてしまうと、8桁の数字が「000123445」と表示されてしまいます。それでは困ります。 8桁は8ケタ、9桁は9ケタで、0から始まる数字を表示したい場合、どのようにすれば表示できるでしょうか? 長くなりましたが回答をお願いします。

  • 【エクセルの質問】日付の書式を設定したい

    日付が20070124というように連続した8桁の数字で入力されています。 セルの書式設定から表示形式を確認すると文字列で設定されています。 文字列で設定されていても2007/01/24というように年月日を区切るのに/が使われていれば日付として認識されますが連続して数字が羅列されている場合、どのように日付として変換したらいいのでしょうか?データ量が多いのでできれば関数などで一度に設定できれば助かるんですが。 ご存知の方がいたらご教授をお願いいたします。

  • Excelでセルの書式も引用する方法について質問

    Excelのセルの書式のことで質問です。 シート1の表(日付や数字や文字がある表)をシート2へ引用するように関数を作ったのですが、シート1へ列を挿入するとシート2の書式がずれてしまって、日付の表示が上手くできません。 シート1のセルの書式ごとシート2へ引用する方法があれば教えてください。

専門家に質問してみよう