ファイルメーカーで使うコピペ用計算式

計算式に入力して使う式をまとめています。

フォルダパス取得(最後の “\” 有り)

Substitute (
  Middle (Get ( ファイルパス ) ; 7 ; Length ( Get ( ファイルパス ) ) - Length ( Get ( ファイル名 ) ) - 10 )
; "/" ; "\" )

最後の “\” が不要な場合は -10 を -11 に書き換える。

コマンドプロンプトに使用するのでなければ、/ を \ に変換する必要はないので以下の部分だけでよい。

Middle ( Get ( ファイルパス ) ; 7 ; Length ( Get ( ファイルパス ) ) - Length ( Get ( ファイル名 ) ) - 10 )

乱数(数字、英字の大文字・小文字)

Middle (
  "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  ; Round ( Random * 61 , 0 ) + 1 ; 1
)

上記を必要な桁数分、& で連結する。

乱数(数字、英字の小文字)

Middle ( "1234567890abcdefghijklmnopqrstuvwxyz" ; Round ( Random * 35 , 0 ) + 1 ; 1 )

上記を必要な桁数分、& で連結する。

乱数(数字のみ)

Middle ( "1234567890" ; Round ( Random * 9 , 0 ) + 1 ; 1 )

上記を必要な桁数分、& で連結する。

乱数(英字の小文字のみ)

Middle ( "abcdefghijklmnopqrstuvwxyz" ; Round ( Random * 25 , 0 ) + 1 ; 1 )

上記を必要な桁数分、& で連結する。

タイムスタンプを 0 を入れた数字のみで取得

Substitute ( Get ( 日付 ) ; "/" ; "" )
& Right ( "0" & Hour ( Get ( 時刻 ) ) ; 2 )
& Right ( "0" & Minute ( Get ( 時刻 ) ) ; 2 )
& Right ( "0" & Seconds ( Get ( 時刻 ) ) ; 2 )

または

Filter ( Get ( タイムスタンプ ) ; "0123456789" )

でも取れるが、その場合は1~9時までと00秒の時に 0 が省かれて桁数が少なくなる。

Leave a comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

17 − sixteen =