- 締切済み
EXCELの関数でエンコードをしたい
MS-EXCELの関数を使ってsjisに エンコードすることはできますか? 参考: ウエダ をs-jisにエンコードすると、 %83E%83G%83_ となります。 エンコードフォーム(http://home.kendomo.net/board/decode/decode.php )使用 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- hakone
- ベストアンサー率54% (40/73)
こんにちは。 適当にユーザー定義関数を作ってみたけど、 ロジック自体に自信がないです。 Function S_JIS(s1 As String) As String Dim b() As Byte Dim s2 As String Dim i As Long b = StrConv(s1, vbFromUnicode) s2 = "" For i = 0 To UBound(b) 'A~Z、a~z、0~9、* - . @ _ はそのままに。 If b(i) = 42 Or b(i) = 45 Or _ b(i) = 46 Or b(i) = 64 Or b(i) = 95 Or _ (48 <= b(i) And b(i) <= 57) Or _ (65 <= b(i) And b(i) <= 90) Or _ (97 <= b(i) And b(i) <= 122) Then s2 = s2 & Chr(b(i)) Else s2 = s2 & "%" & Right$("00" & Hex$(b(i)), 2) End If Next '半角スペースは に変換。 S_JIS = Replace(s2, "%20", "+") End Function ・・・わからん
お礼
ありがとうございます。