• ベストアンサー

エクセルで指定位置に文字を挿入する関数!

エクセルを使用しているのですが、どうしてもわからなかったため 質問させて頂きました。 1000ぐらいのセルに日付が挿入されているのですが、この日付に 指定した位置に文字を挿入したいのですがやり方がわかりません・・・。 H140302 ⇒ H14.03.02 20020212 ⇒ 2002.02.12 上記のようにしたいのですが、どなたかこれを可能にする関数をご存じの方はいらっしゃらないでしょうか。 わかるかたがいらっしゃいましたら宜しくお願いします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

H140302形式の変換なら =LEFT(A1,3)&","&MID(A1,4,2)&","&RIGHT(A1,2) 20020212形式の変換なら =LEFT(A1,4)&","&MID(A1,5,2)&","&RIGHT(A1,2) 両者が混在しているなら =IF(ISERROR(LEFT(A1,1)*1),LEFT(A1,3)&","&MID(A1,4,2)&",",LEFT(A1,4)&","&MID(A1,5,2)&",")&RIGHT(A1,2)

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

質問の表現が不適当。 >1000ぐらいのセルに日付が挿入されているのですが エクセルの話では、日付でなく、日付を表した文字列では無いか。 エクセルでいう日付は、2009/5/15のように入力して、セルの値は日付シリアル値という正の整数がセットされる。 もしそうなら H14.03.02 のような見た目(表示形式)にするなら ge.mm.dd の書式設定でよい。 日付シリアル値というエクセルの重要な概念を理解せずして、こんな質問の正しい表現や問題解決も出来ないのだ。 ーーーー もし文字列なら一旦日付シリアル値に直して、そこから前記のような書式を設定する。また文字列にしたいときは =TEXT(A1,"ge.mm.dd") などを使う。例H14.03.02の場合。 ーーー H140302を日付シリアル値にするには A3は'H210515 C3に式 =DATEVALUE(MID(A3,1,3)&"/"&MID(A3,4,2)&"/"&MID(A3,6,2)) C3書式を日付にする

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 =IF(LEN(A1)>7,TEXT(A1,"00!.00!.00"),LEFT(A1,1)&TEXT(RIGHT(A1,LEN(A1)-1)*1,"0!.00!.00"))

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

A列に日付が入っている物として、B列を挿入し、B列に =IF(LEFT(A1,1)="H",LEFT(A1,3) & "." & MID(A1,4,2) & "." & RIGHT(A1,2),LEFT(A1,4) & "." & MID(A1,5,2) & "." & RIGHT(A1,2)) この式を下にコピーしてください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 指定位置に文字を挿入したい。

    Excel、またはテキスト形式、CSV形式を利用して指定位置に文字を挿入する方法を教えてください。 ・123456789→12345-6789のように「6文字目にハイフンを挿入する」ということがしたい ・ファイルは1700行ほどあるのですが、その1700行の全てに「6文字目にハイフンを挿入する」を行いたい ・挿入される文字列に統一性がないので置換は使えません 自分なりに調べてみたところ有料のExcelマクロで使えそうな物はあったのですが なんとか無料で実現する方法はありませんでしょうか? よろしくお願いします。

  • エクセル2003で、好きな位置に文字を入れたいのですが

    新しいPCを買ったのですが、それにインストールされていたエクセルが今までと多少違っていて困っています。 今まで使っていたエクセルは(使っていたPCが壊れてしまったので、バージョンはわかりません・・・)、セル内に限らずどんな位置にでも文字を挿入することが出来ました。そういうアイコンがあったのです。 しかし、今回のエクセルにはそのような機能があるのかないのか、ヘルプを参照にしてもそれらしいものを見つけることが出来ませんでした。 2003にもこういった機能があるようでしたらぜひ教えてください。 あと、これは別件になってしまいますが、色を塗りつぶすのにも、色合いを指定できたり、水玉模様や格子模様で塗りつぶすとかかなりいろいろ出来ていたのですがこれらも出来ない(見つけられない?)で困っています。この件についてもご存知でしたらよろしくお願いします。

  • 指定した文字列が抽出できる関数

    Excelで、指定した文字列だけを抽出表示する場合、「文字列を先頭(左)から抽出する」などの関数は「LEFT関数」や「RIGHT関数」がありますが、位置の指定ではなく、文字列の中にある、特定の文字だけを指定して抽出してできる関数は何でしょうか? たとえば「ラーメン」「うどん」「そば」いずれかを「含む」文字列が入っているセルの中から、「うどん」のセルだけを抽出して表示するという場合です。

  • エクセル2007、セルの位置を指定したい

    エクセルについて質問があります。 入力された数値により、セルの位置を指定するようなことは、関数でできますか。たとえば、A1に「1」と入力したとき、A15には「1」、A1に「2」と入力したとき、A16に「2」が、A1に「3」と入力したとき、A17に「3」・・・というように、セルの座標を指定して、反映されるようにしたいのですが。

  • エクセル関数で

    エクセル関数で、「2001/12/1」製品が「3年11ヶ月後(2005/11/1)」の日付にきたら “H18年11月再延長”文字が現れ、同時に“セルの塗りつぶしの色が薄黄色”にできる関数は作れるのでしょうか?  お分かりの方、宜しくお願いいたします。

  • エクセル関数 ひとつのセルに含まれる、指定した文字の数を知りたい

    初めての質問になります。 ひとつのセルの中に、指定した文字がいくつ入っているかを確認できる関数を探しています。 たとえば、ひとつのセルの中に 『AABCDAADBCA』 といった文字列があったとき、その中で『A』はいくつ含まれているかをいうのを即座に知りたい のですが、それを調べる関数がどうしてもわかりません。 ヘルプで調べてみたのですが、結局わかりませんでした。 どなたかわかる方がいたら、ご教授願えませんでしょうか? ポイントは、『指定した文字が含まれているセルの個数』ではなく、 『ひとつのセルの中に、指定した文字がいくつ含まれるか』 です。 よろしくお願いします。

  • エクセルのセル文字を右の指定位置から取り出し

    いつもお世話になります。 エクセルのセル入力文字を指定位置から取り出す仕事がありますが、毎月15日と 25日にあります。この時期は、他の作業の締めもありとっても困っています。作業は最後の一文字をキーで消している。私のスキルとしては関数でできればと思っていますが、駄目でしたらできる方法で教えて下さい。 [エクセルのセルデータの内容]  ・セル文字=ローマ字  ・文字数=5文字~10文字以内(ばらばら)  ・500行~800行/月  今やっているやり方ですが、セルを上から下へ順次移動させてBACKSPACEキーで消している。 [やりたいこと]  関数でセル文字の後ろから2つ目以前全てを取り出せればと思っています。 [会社の人にWEBで探してもらったのですが]   ・MID関数ですと左からのしていしかできなかったのです。  ・MIDX関数(アドイン)です取り出したい文字数がバラバラなので、かえっ  て面倒でした。 以上ですが、宜しくお願いします。

  • エクセル、同一文字の最上行の横のセルを指定したい

    エクセル2010です。 画像のようなデータがあるとして、F1のセルに、C列の数字の“1”の一番上の日付けを取り出したいのですが、こういう場合どのような関数を使えばよいでしょうか? その行の日付けは、=OFFSET(C7,0,-2)で指定することができたので、 問題はこの"C7"の場所を探す関数です。これがわかればC7の部分に挿入すれば実現可能だと思うのですが・・・ お分かりの方がいらっしゃいましたら、どうぞよろしくお願いします。

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

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

  • 現在のセルの位置を返す関数はありますか

    Excel97を使っています。 マウスで指定されたセルの位置が返される関数はありますか? 例えば、その関数をA1に入れておくと、マウスで指定したセルの位置がA1に返されるという関数です。 要するに数式バーの左端に現在のセルの位置が表示されていますよね。 それを関数で指定のセルに表示したいのです。

専門家に質問してみよう