• ベストアンサー

【Excel】関数について 年月日

「H270101」と入力されているものを、「H27.01.01」と直す関数はありますか。 誕生日のリストがあるのですが、「.」が入っていないため、誕生日として認識されません。 ピリオドを入れればよいのですが、 リストの数が多すぎて面倒です。 なにか良い方法をご存じの方、教えてください。

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

  • ベストアンサー
  • m_and_dmp
  • ベストアンサー率54% (974/1797)
回答No.1

D列にデータが入力されているとして、別の列(仮にE列とします。)の1行目に、 =LEFT(D1,3)&"."&MID(D1,4,2)&"."&RIGHT(D1,2) と入力し、下方へオートフィルします。 これで、E列には「Hxx.xx.xx」とデータが表示されます。 このままでは、D列のデータが削除されると修正したE列の値がおかしくなります。(D列を参照しているので、参照先がなくなり、) そこで、E列のデータの範囲を選択し、コピーし、「形式を選択して貼り付ける」で、「値」として同じ場所に貼り付けます。すると、E列のデータは、D列のデータの参照ではなくなり、D列のデータを削除してもかまいません。 形式を選択して貼り付けるとき、D列に貼り付けても良いのですが、失敗するとオリジナルデータが失われます。(そのときは、編集を中断してエクセルを上書きなしで閉じる。) D列のデータを削除し、E列のデータをE列に移動します。 以上です。

KGD01504
質問者

お礼

早いレスポンス、ありがとうございました!

その他の回答 (2)

  • msMike
  • ベストアンサー率20% (363/1772)
回答No.3

=REPLACE(REPLACE(A1,6,,"."),4,,".")+0

KGD01504
質問者

お礼

早いレスポンス、ありがとうございました!

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

たとえば =REPLACE(REPLACE(A1,6,,"."),4,,".") とか =LEFT(A1,3)&"."&MID(A1,4,2)&"."&RIGHT(A1,2) とか =LEFT(A1)&TEXT(MID(A1,2,6),"0!.00!.00") とか。 あるいは =REPLACE(REPLACE(A1,6,0,"."),4,0,".")*1 としてセルの書式設定の表示形式のユーザー定義で ge.mm.dd を設定するなどで。

KGD01504
質問者

お礼

早いレスポンス、ありがとうございました!

関連するQ&A

  • ■Excel関数についてのご質問。

    ■Excel関数についてのご質問。 Excel初心者です。教えてください!!!関数を使って、数字を探す方法。 やりたいこととしては、例: セルA1に”acb456”とあって(すべて半角)、 セルA2に”acbdef”とあるとして、そのような配列から、 ”数字の入っているもの”を認識し、セルB2に”B3に入力されているデータ”をコピーさせる。 文字と数字を区別する方法は良くみるのですが、全部半角の場合の簡潔な関数を見つけることができません。。教えてください!!お願いします。。。 また、さらなる展開として、 1、数字がセルの中にあるか認識、さらに、文字にはHが含まれているかを確認し、   数字があり、Hが入っていない場合のみ、B3のデータをB2にコピーする。 をしたいのですが。。。 お願いします。

  • EXCEL:WORKDAY関数の使い方

    EXCELで祝日リストを用意し、WORKDAY関数で開始日から何日後の日付をを表示したいと考えています。 しかし、この関数では土日を休日としているため、年に数回のみの土曜営業日(もしくは日曜営業日)をまたぐ日付表示はうまくいきません。 祝日リスト(休業日)とは反対の意味になりますが、別シートに土曜営業日リストを用意してその日を営業日として計算に含む方法はありませんでしょうか? 関数では不可能でVBAで可能であれば、VBAでも構いませんのでどうかEXCELの知識のある方よろしくお願いします。

  • EXCEL関数についてのご質問(1)

    何時も大変お世話になっております。 windows7・EXCEL2007の環境になります。 EXCELでとある処理を作成しており、行き詰った所、同僚が下記の関数を見つけてきてくれました。 ただその同僚も関数は判らないとの事。(どうやって見つけたのかが不思議ではありますが) 下記の関数の塊?がどの様な処理を行っているのかご教授頂けませんでしょうか? =IF(ROW(A1)>MAX(購入リスト!$H:$H),"",INDEX(購入リスト!$A:$F,MATCH(ROW(A1),購入リスト!$H:$H,0),COLUMN(A1))) このようなご質問お恥ずかしいのですが、宜しくお願い申し上げます。

  • excel関数について

    現在、EXCELで会社の注文書を作成しています。合計金額が入力されると同時に合計金額入力して日を発行日として表示したいのですが、その発行日が次の日になると変わってしまいます。良い方法はないでしょうか?日付が入るセルには以下の関数を入れています。 =IF(C15,TODAY()," ") できれば関数で教えてください。よろしく お願いします。

  • Excel2007 VLOOKUP関数の相談

    もし検索不足で重複した質問でしたら申し訳ありません。 VLOOKUP関数について、シート「A」に文字列を入力したら シート「リスト」シート上に同じ文字列があれば その文字列関係の情報を持ってくるというVLOOKUP関数を使用していました。 <使っていた関数> =IF(ISERROR(VLOOKUP(H306,リスト!A:B,2,0)),"",VLOOKUP(H306,リスト!A:B,2,0)) この入力する文字列が数字(別データからコピーして貼り付ける)に変わっただけなのですが、 何故か対象情報の抽出をしてくれません。 <使おうとしている関数> =IF(ISERROR(VLOOKUP(I2,データ0501!A2:F695,3,0)),"",VLOOKUP(I2,データ0501!A2:F695,3,0)) ネットで検索したのですが、関数情報が不足しているのか、 コピーした数字列の貼り付け方が間違っているのかわからない状況です。 恐れ入りますが解決策があればお教えいただければと思います。 どうぞ宜しくお願い申し上げます。

  • Excel関数で誕生日から年齢を表す式について

    Excel関数で、1つのセルにある個人の誕生年月日が入力されているとします。 そのセルに対応する別のセル上に、常にエクセルを読み込んだ日の時点の正確な 年齢を表すことができるIF関数というものが存在するでしょうか。 あると非常に便利なので、どなたかご存知の方は教えてくだい(__)

  • Excel関数で任意の日付を表示させるには?

    Excel関数を用いて、任意の日付を表示させる方法を 教えていただけますか? 例えば、今日からちょうど1年半後の日付を 知りたい場合、セルA1に今日の日付 20040829 と入力すると、セルB1に 20060229 と表示させるような関数は、何をどのように 使えば良いのでしょうか? date という関数を試してみたのですが、 「日」は加算できるのですが、 「年」や「月」に+1、+6と入力しても、 「日」の方に加算されてしまい、 うまくいかないんです。 良い方法を御存知の方がいらっしゃいましたら、 ご回答、よろしくお願いします。

  • Excel関数について

    Excel関数について初心者なので教えてください。 購入した顧客表を作成しています。 日付   購入顧客名    売上 11/13    Aさん    1,000円 といったデーターが100件ほど入力されています。 その中で購入顧客数が何人か数えるための計算式をいれたいのですが そういった関数はありますか? 顧客名のデータ数を数える関数はわかるのですが、同じ人まで 数えられてしまいます。 同じ人は数えられない(だぶらない)関数を教えてください。

  • Excel関数を固定させておくことは出来ますか

    お世話になります。 本日、前々から考えていたある関数を 仕事で使っているExcelの表に埋め込んでゆきました。 しかし、数が膨大で、「コピーして、少し変更して」 などとやってるうちに、間違えて1文字消してしまったり 同じものを作ってしまったり、混乱状態です。 一度入力した関数はコピーは出来ても、崩れない、消せないように することは出来ませんでしょうか? まだ300件くらい設定する必要があり、ちょっと現実的じゃなか ったのかな。。。と後悔しています。 ご存知の方お教え下さい!

  • VBAの中で EXCEL関数を使う

    素人です。誤認識などございましたらすみません。 VBAとは、EXCEL関数も利用できるものと聞きましたが、 例えば、range("A1:D10")において 5以上の数を調べることを countif("A1:D10",>5)のEXCEL関数をもちいて表現するにはどのような記載の 仕方をすればよいでしょうか? なおかつ、D10の部分を inputboxなどで、入力者が数値を変化させたいのです。 D10をE20とか自由に変更させたい。 他の方法もあると思いますが、countifとinputboxを用いて、入力者が範囲を自由に設定でき、5以上の数を数えさせるにはどうしたらよいでしょうか? 質問自体がおかしかったり意味がとおらないのではと心配していますが、なんとなく意味がつたわりましたでしょうか? を

専門家に質問してみよう