
No.5ベストアンサー
- 回答日時:
No3です。
>A2以降がエラー(#VALUE!)になります。
関数での方法の一例をを提示しただけなので、コピーまでは配慮していません。
(どのようにコピーしたいのかも不明でしたし・・)
下方向にコピーしたいのなら、固定値の部分を絶対参照にしておけば良いです。
・若干無駄な計算がありましたので、ついでに修正
・対象が空白セルだとエラーになるので、エラー処理を追加
してあります。
=IF(A1="","",TEXTJOIN("",1,IF((CODE(MID(ASC(A1),ROW(OFFSET(A$1,,,LEN(A1))),1))<166)+(CODE(MID(ASC(A1),ROW(OFFSET(A$1,,,LEN(A1))),1))>223),ASC(MID(A1,ROW(OFFSET(A$1,,,LEN(A1))),1)),JIS(MID(A1,ROW(OFFSET(A$1,,,LEN(A1))),1)))))
※ 配列数式であることは変わりません。
※ 対象が大量にある場合は、ユーザ定義関数にした方が効率的と思います。
※ Office365等をお使いの場合は、No4様の回答のような方法が簡便ですね。
後から気が付きましたけれど、1文字ずつチェックしているので、「パピプ」などの半角で2文字使っている文字は、上式では「ハ゜ヒ゜フ゜」のように2文字として変換されます。
これを「パピプ」のように1文字として扱いたい場合には、同じ要領ですが順序を逆にして、先にJIS変換をしたうえで、全角英数(記号もか?)を半角に変換するようにすればよいでしょう。
(上式では、ASC変換したものから、半角カタカナのみをJIS変換しています)
No.4
- 回答日時:
2024/5からの新関数REGEXREPLACE
https://support.microsoft.com/ja-jp/office/regex …
を使うとコンパクトに書けるかもしれません。
=REGEXREPLACE(A1,"([^ぁ-ん]+)",PHONETIC("$1"))
で、A1の「ぁ」から「ん」まで以外の文字(つまり平仮名以外)をPHONETICで変換できるかも。
が、手元に使えるバージョンのExcelが無いので、実際に確認は出来てません。PHONETIC("$1") という書き方が出来ないかもしれず、その時は無理ですね。
No.3
- 回答日時:
こんにちは
なさりたいことがハッキリとはわかりませんけれど、「文字列にASC関数を施した結果から、さらに半角カタカナだけを全角に変換したい」ということと解釈しました。
組み込み関数だとご希望のような都合の良い変換をしてくれる関数がないので、一文字ずつ調べて変換する方法になってしまうと思います。
以下は一例です。
例えば、A1セルに元の文字列があるとして、
=TEXTJOIN("",1,IF((CODE(MID(ASC(A1),ROW(OFFSET(A1,,,LEN(A1))),1))<166)+(CODE(MID(ASC(A1),ROW(OFFSET(A1,,,LEN(A1))),1))>223),ASC(MID(A1,ROW(OFFSET(A1,,,LEN(A1))),1)),JIS(MID(ASC(A1),ROW(OFFSET(A1,,,LEN(A1))),1))))
の関数式を入力し、更に、Ctrl+Shift+Enterで確定します。
(配列数式なので、Ctrl+Shift+Enter は必須です)
(確定しないと、最初の1文字しか表示されません)
※ TEXTJOIN関数は2019以降からなのでご注意。
※ ユーザ定義関数を使えるなら、もっとスマートな形にできるでしょう。
No.1
- 回答日時:
マクロを使う。
https://oshiete.goo.ne.jp/qa/1153932.html
Googleスプレッドシートを使う。
https://www.officeisyours.com/entry/2022/04/29/0 …
Excel365の新関数でスプレッドシートと同じような設定で
対応させる。
https://sakata-engineer.com/2024/05/22/excel-%E3 …
(対応では、一部Excelでは使えない関数があるので注意)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで全角を半角にしたいのですが、 5 2024/04/13 12:39
- その他(Microsoft Office) 英数字のみ全角から半角に変換 4 2023/07/28 14:48
- Excel(エクセル) 半角カタカナをヘボン式ローマ字に変換する方法について 4 2024/06/03 22:37
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Visual Basic(VBA) 入力した文字を全て自動で全角にしてくれるコード 3 2023/09/03 07:16
- iOS これは日本語入力の大発明ですか? 7 2022/12/21 07:17
- Windows 10 Windows10の回復環境 2 2023/02/03 19:13
- マウス・キーボード macからリモートデスクトップでwindowsに接続した際のキーボード配列 3 2023/07/10 08:40
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelの時刻の不思議
Excel(エクセル)
-
考えた式の戻り値が期待通りにならない
Excel(エクセル)
-
フィルターをかけた時の、別の列に書いてある数字の表に現れた数量のみを表す式を教えてください。
Excel(エクセル)
-
-
4
エクセル初心者です 用語とか良く分からないので簡単に説明していただけると幸いです 表を作っているので
Excel(エクセル)
-
5
OFFSET関数を使用したいのですが、 一行分しか参照されません。 =OFFSET(対象セル,0,0
Excel(エクセル)
-
6
エクセル 入力があった場合のみ隣の関数を表示
Excel(エクセル)
-
7
45490がどうして
Excel(エクセル)
-
8
エクセルの関数ついて
Excel(エクセル)
-
9
Excelでの文字色
Excel(エクセル)
-
10
【Excel】 1つのセルの日にちを4分割にしたい
Excel(エクセル)
-
11
ゼロを表示
Excel(エクセル)
-
12
Excel 標準フォントについて教えてください
Excel(エクセル)
-
13
excelVBAについて。
Excel(エクセル)
-
14
同率順位の発生しないランキング表をエクセルで作成したい
Excel(エクセル)
-
15
年間の医療費のデータがあり、月々の集計をする計算式を教えていただけませんか
Excel(エクセル)
-
16
Excelの計算で差分を求める場合について
Excel(エクセル)
-
17
フィルター時の、別の列に書いてある数字の表に現れた個別の数字の数量のみを表す式を教えてください。
Excel(エクセル)
-
18
excelVBAについて。
Excel(エクセル)
-
19
セル内が空白設定なのに#N/Aと出てくるのを回避する方法を教えてください。
Excel(エクセル)
-
20
UNIQUE関数、配列数式を使わずに品名ごとの集計を求めたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
エクセルのdatedif関数を使って...
-
エクセルの循環参照、?
-
【関数】同じ関数なのに、エラ...
-
【マクロ】列を折りたたみ非表...
-
【マクロ】【配列】3つのシー...
-
【マクロ】アクティブセルの時...
-
iPhoneのExcelアプリで、別のシ...
-
【マクロ】EXCELで読込したCSV...
-
【条件付き書式】シートの中で...
-
【マクロ】3行に上から下に並...
-
【マクロ】オートフィルターの...
-
【マクロ】A列にある、日付(本...
-
vba テキストボックスとリフト...
-
エクセル
-
【エクセル】期限アラートについて
-
Excel 複数のセルが一致すると...
-
【マクロ】WEBシステムから保存...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報