• ベストアンサー

エクセルで1文字変換したい

A列、B列にデータが多数あります。 文字列の先頭を○に変換したいのです。 あかい      red きもちよい   comfortable あめ    rain   これを ○かい      ○ed ○もちよい    ○omfortable ○め    ○ain となるようにしたいのです。 よろしくお願いします。

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

  • ベストアンサー
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

作業列を作り ="○"&RIGHT(A1,LEN(A1)-1) として、下にコピーでどうでしょうか

ei60
質問者

お礼

早速のご回答ありがとうございました。 うまくいきました。 自分で、LEN関数とRIGHT関数をいじくっていたのですが、うまくいかず 質問してよかったです。ありがとうございました。

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

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 それは、面白いですね。 私なら、VBAで作ってしまうけれどよろしいですか? (ただし、元を使って書き換えてしまいますから、コピーしておいてください) Sub CaptionDelete() Dim LastRow As Long Dim i As Long Dim strText1 As String Dim strText2 As String LastRow = Range("A65336").End(xlUp).Row For i = 1 To Range("A65336").End(xlUp).Row  If Len(Cells(i, 1).Value) > 1 Then   strText1 = Cells(i, 1).Value   Mid$(strText1, 1, 1) = "○"   Cells(i, 1).Value = strText1     '   strText2 = Cells(i, 2).Value   Mid$(strText2, 1, 1) = "○"   Cells(i, 2).Value = strText2  End If Next i End Sub この表をみるとプリントアウト用かもしれませんので、その後のことは、こちらで、あれこれ想像してしまいましたが、たとえば、どこか同じ行の一文字入れたら、合っていたら「○」、間違っていたら「×」が出るようにすると面白いですね。 ただ、今、自分で作って、やってみましたが、この問題は、日本語と英語の組合せという限定が、かなり、とまどわせます。私は、このような覚え方をしたことがありませんもので。

ei60
質問者

お礼

VBAもたまにしか使わないので、すぐに忘れてしまいます。 また、必要があったら参考にさせていただきます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • Nayuta_X
  • ベストアンサー率46% (240/511)
回答No.2

下記式を C列に =REPLACE(A1,1,1,"○") 下記式を D列に =REPLACE(B1,1,1,"○") コピーして ください。 ここから、先は、分かりますね?!。 参考までに、先頭に 文字を追加する場合は、 =REPLACE(A1,1,0,"○") と します。

ei60
質問者

お礼

早速のご回答ありがとうございました。 ANo.1さんのでうまくいきました。 REPLACEというのは知りませんでした。 また、参考にさせていただきます。

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

関連するQ&A

  • Excel で 文字→数字変換

    エクセルで文字→数字変換を行いたいのですが、 どのようにすればよいでしょうか? (やりたい例) あるセルの特定文字列位置の文字を数字に変換したい。 文字列先頭から4番目の文字を元に数値に変換する。 Aだと1と変換、Bだと2と変換、Cだと3と変換… A1:xxxBxxxx B1:2 うまく質問が表現できなくてすいません。 実現方法はVBAでも結構です(使ったことはありませんが)。

  • IME 「かい」の漢字変換がほとんど「買い」たまに「会」はなぜ?

    IMEの漢字変換についてお伺いします。 「かい」を入力して、スペースキーを押して変換、 「買い」としたいのですが、毎回毎回「買い」としているのにたまに3回に1回くらい、最初の選択肢に「会」となります。 頻繁に変換する文字列を優先して先頭に出すのではないのですか?? 変換後、選択肢の先頭に出したいのです。よろしくお願いします。

  • Microsoft Access2000で文字列を変換したい。

    ACCESS200で 桁数を変更することなく先頭からゼロ以外の文字が出てくるまで ゼロをスペースに変換したいのです。 たとえば、 「000015」 「001500」 という文字列があると仮定します。これらを 「______15」 「__1500」 というような変換を行いたいのですが・・・(_はスペースとみて下さい) 宜しくお願いします。

  • エクセルで文字をばらす方法

    今A1のセルに10文字以内の全角の文字列が入っています。 この文字列をばらしてそれぞれ先頭文字から一つづつ セルに格納していきたいのですが可能でしょうか? (例) A1のセルに”はじまして”の文字列が入っている これをばらして A2のセルには "は" B2のセルには "じ" C2のセルには "め" D2のセルには "ま" E2のセルには "し" F2のセルには "て" と入れたいのですが、やり方ご存知の方教えて頂けないでしょうか?よろしくお願い致します

  • エクセル2003で数値を文字列に

    Windowsのエクセル2003です。 すでに入力されている文字列13桁以上を 文字列に変換できないでしょうか? 入力していくうちに先頭に0が必要な場合も出てきて 困っています。桁数はまちまちなので書式設定でも出来そうにありません。VALUEやTEXTもうまくいきません。 書式で文字列にしても文字化けしてしまいます。 何かいい方法はございませんか?

  • Excelで(c)が変換されるのだが?

    Excelに半角カッコつきの文字を入力する際、(c)だけが丸付き文字に変換されてしまいます。 入力文字に文字列の属性をかけても回避できません。 他の回避の方法があったら、教えてほしいです。

  • VB6 機種依存文字の変換

    文字列中の「㈱」(※1)といった機種依存文字の文字コードを (株)(※2)や丸付き数字などの文字に変換する方法ってありますか? replace関数で変換するしかないでしょうか? ※1:&#は実際は半角です。 ※2:(株)は実際には1文字です。

  • 英文字列の先頭だけを大文字に

    Delphi XE5を使っています。 英文字列の先頭だけを大文字に変換したいのですが、 どうすればいいでしょうか? UpperCaseだとエラーが出ますよね。 文字コードに変換して加算するような方法しかありませんか?

  • エクセルで英語の頭のみ大文字にするマクロについて

    Excel2003を使っています 英語の文字列で先頭の文字のみ大文字に変換する下記のマクロを作ってみましたが、記号・・・"("、")"、"/"などを含む文字列の場合、記号の後の先頭文字が小文字になってしまいます。 例 SOMEBODY (WHO) → Somebody (who) これをSomebody (Who) としたいのですがどうしたらよいでしょうか Sub Proper処理x() Dim セル As Range Dim 変換文字 As Strin For Each セル In Selection 変換文字 = StrConv(セル.Text, vbProperCase) セル.Value = 変換文字 Next End Sub ワークシート関数のProper()の場合、記号の後は大文字になります、その代わりCAN'TがCan'Tになってしまします。 Proper関数とStrConv関数では機能が違うのでしょうか 英数文字列の先頭文字を大文字にするマクロで、記号の後の文字を大文字にかつ、アポストロフィーの後のみは小文字にするマクロを作りたいのです。 よろしくお願いします。

  • ExcelからCSV出力して読込むと削除変換される

      Excelのブック1のシートに入力されたデータを 一度、CSVファイルに出力して このCSVファイルを別のツール(perlなど)で変換して この変換されたCSVファイルを再び 別のExcelのブック2のシートに読み込ませたいのですが Excelのブック1から出力したCSVファイルを 別のツールで変換しなくてもそのまま Excelのブック2のシートに読み込ませた時点で 文字の一部が消えたり数式が値になったりしてしまっています。 具体的には、 セルの先頭の ' (シングルクォーテーション) が消えてしまったり、 1つ足りなくなったりしています。また、 先頭の =1+1 などは、(表示上) 2になったりしてしまっています。 なお、セルの書式設定が標準だと、先頭の @ の後に続けて入力すると 正しく入力できませんが、セルの書式設定を文字列にすると、 この @ の問題は起きなくなりました。でも、セルの書式設定を文字列にしても ' (シングルクォーテーション) や数式が計算結果になる問題は 解決していません。 (問1) 削除されたり変換されてしまうのは     ・先頭の ' (シングルクォーテーション)     ・先頭の =     ・先頭の @    の3つのケースだけでしょうか。    このほかにもありましたら教えてください。 (問2) 先頭の =1+1 の場合ですが    セルの書式設定が標準の状態で =1+1 と入力すると    数式バーには =1+1 と表示されていて    セルの書式設定が標準だと2と表示されていてその後    セルの書式設定を文字列にしても2と表示されています。    逆に、    セルの書式設定が文字列の状態で =1+1 と入力すると    数式バーには =1+1 と表示されていて    セルの書式設定が文字列だと =1+1 と表示されていてその後    セルの書式設定を標準にしても =1+1 と表示されています。    いずれも入力したデータは同じなのに    入力時点での表示形式で表示内容が固定されてしまっていて    その後、表示形式を変更しても表示内容が反映されていない    ように感じるのですが何が起きているのでしょうか。 (問3) 前述の理由により、CSVファイルをセルの書式設定が文字列    の状態で読み込ませることはできるのでしょうか。    (後でセルの書式設定を文字列に変更しても =1+1 と表示されないので) (問4) Excelのブック1のシートのセルには     ユーザーが好き勝手な文字や数値や記号を入力します。     何を入力されても変化してしまわないようにすることはできるでしょうか。      ( 頭に ' を付けることをユーザーに強要するとか、       事前にセルの頭に ' を入力しておくなどはなしです) (問5) もし、できない場合、Excelのブック1のシートの各セルの先頭に     ' (シングルクォーテーション) や = から始まる数式を    入力することができないように制限をかけることはできるのでしょうか。 よろしくお願いします。(Windows7,Excel2010)

このQ&Aのポイント
  • ご利用の製品は変換アダプター「EHP-C35WH」です
  • 利用端末はiPad Pro 11-inch 3rd Generationです
  • Audio Technica イヤホンをiPadに繋げても音が出ません
回答を見る

専門家に質問してみよう