Alyssa Columbus published maintains this GitHub repository with a great tutorial on how to move from Excel to R. Very useful for beginning useRs, the repository’s tutorial includes a translation table between Excel and R functions:
| Excel Formula |
R Function |
Type |
| ABS |
abs |
Arithmetic |
| ADDRESS |
assign |
Essentials |
| AND |
&,&&,all |
Boolean |
| AVERAGE, AVG, AVERAGEIF |
mean |
Arithmetic |
| BETADIST |
pbeta |
Statistics |
| BETAINV |
qbeta |
Statistics |
| BINOMDIST |
pbinom when cumulative,dbinom when not |
Statistics |
| CEILING |
ceiling |
Arithmetic |
| CELL |
str has the same idea |
Essentials |
| CHIDIST, CHISQDIST |
pchisq |
Statistics |
| CHIINV, CHISQINV |
qchisq |
Statistics |
| CHITEST |
chisq.test |
Statistics |
| CHOOSE |
switch |
Essentials |
| CLEAN |
gsub |
Text |
| COLS, COLUMNS |
ncol |
Essentials |
| COLUMN |
col,:,seq |
Essentials |
| COMBIN |
choose |
Essentals |
| CONCATENATE |
paste |
Text |
| CONFIDENCE |
-qnorm(alpha/2)*std/sqrt(n) |
Statistics |
| CORREL |
cor |
Statistics |
| COUNT, COUNTIF |
length |
Arithmetic |
| COVAR |
cov |
Statistics |
| CRITBINOM |
qbinom |
Statistics |
| DELTA |
identical |
Boolean |
| EXACT |
== |
Boolean |
| EXP |
exp |
Arithmetic |
| EXPONDIST |
pexp when cumulative,dexp when not |
Statistics |
| FACT |
factorial |
Arithmetic |
| FACTDOUBLE |
dfactorial in the phangorn package |
Arithmetic |
| FDIST |
pf |
Statistics |
| FIND |
regexpr,grepl,grep |
Text |
| FINV |
qf |
Statistics |
| FISHER |
atanh |
Arithmetic |
| FISHERINV |
tanh |
Arithmetic |
| FIXED |
format,sprintf,formatC |
Essentials |
| FLOOR |
floor |
Arithmetic |
| FORECAST |
predict on an lm object |
Statistics |
| FREQUENCY |
cut,table |
Arithmetic |
| FTEST |
var.test |
Statistics |
| GAMMADIST |
pgamma if last argument T,dgamma if last arg. F |
Statistics |
| GAMMAINV |
qgamma |
Statistics |
| GAMMALN |
lgamma |
Statistics |
| GAUSS |
pnorm(x) - 0.5 |
Statistics |
| GCD |
gcd |
Arithmetic |
| GEOMEAN |
exp(mean(log(x))) |
Arithmetic |
| GESTEP |
>= |
Boolean |
| HARMEAN |
harmonic.mean in the psych package |
Arithmetic |
| HLOOKUP |
match,merge |
Essentials |
| HYPGEOMDIST |
dhyper |
Statistics |
| IF |
if,ifelse |
Essentials |
| IFERROR |
try,tryCatch |
Essentials |
| INDEX |
x[y,z] |
Essentials |
| INDIRECT |
get |
Essentials |
| INT |
as.integer(not for negative numbers),floor |
Arithmetic |
| INTERCEPT |
first element of coef of an lm object |
Statistics |
| ISLOGICAL |
is.logical |
Boolean |
| ISNA |
is.na |
Boolean |
| ISNUMBER |
is.numeric |
Boolean |
| ISTEXT |
is.character |
Boolean |
| KURT |
kurtosis in the moments package |
Statistics |
| LARGE |
sort |
Statistics |
| LCM |
scm in the schoolmath package |
Arithmetic |
| LEFT |
substr |
Text |
| LEN, LENGTH |
nchar |
Text |
| LINEST |
lm |
Statistics |
| LN, LOG |
log |
Arithmetic |
| LOG10 |
log10 |
Arithmetic |
| LOGINV |
qlnorm |
Statistics |
| LOGNORMDIST |
plnorm |
Statistics |
| LOWER |
tolower |
Text |
| MATCH |
match,which |
Essentials |
| MAX |
max (sometimes pmax) |
Arithmetic |
| MDETERM |
det |
Arithmetic |
| MEDIAN |
median |
Arithmetic |
| MID |
substr |
Text |
| MIN |
min (sometimes pmin) |
Arithmetic |
| MINVERSE |
solve |
Arithmetic |
| MMULT |
%*% |
Arithmetic |
| MOD |
%% |
Arithmetic |
| MODE |
as.numeric(names(which.max(table(x)))) |
Arithmetic |
| MUNIT |
diag |
Arithmetic |
| N |
as.numeric |
Arithmetic |
| NEGBINOMDIST |
dnbinom |
Statistics |
| NORMDIST, NORMSDIST |
pnorm when cumulative,dnorm when not |
Statistics |
| NORMINV, NORMSINV |
qnorm |
Statistics |
| NOT |
! |
Boolean |
| NOW |
date,Sys.time |
Essentials |
| OR |
` |
, |
| PEARSON |
cor |
Statistics |
| PERCENTILE |
quantile |
Statistics |
| PERCENTRANK |
ecdf |
Statistics |
| PERMUT |
function(n,k) {choose(n,k)*factorial(k)} |
Arithmetic |
| PERMUTATIONA |
n^k |
Arithmetic |
| PHI |
dnorm |
Statistics |
| POISSON |
ppois when cumulatic,dpois when not |
Statistics |
| POWER |
^ |
Arithmetic |
| PROB |
ecdf |
Statistics |
| PRODUCT |
prod |
Arithmetic |
| PROPER |
toupper |
Text |
| QUARTILE |
quantile |
Arithmetic |
| QUOTIENT |
%/% |
Arithmetic |
| RAND |
runif |
Arithmetic |
| RANDBETWEEN |
sample |
Arithmetic |
| RANK |
rank |
Essentials |
| REPLACE |
sub,gsub |
Text |
| REPT |
rep and paste or paste0 |
Text |
| RIGHT |
substring |
Text |
| ROUND |
round |
Arithmetic |
| ROUNDDOWN |
floor |
Arithmetic |
| ROUNDUP |
ceiling |
Arithmetic |
| ROW |
row,:,seq |
Essentials |
| ROWS |
nrow |
Essentials |
| RSQ |
summary of lm object |
Statistics |
| SEARCH |
regexpr,grep |
Text |
| SIGN |
sign |
Arithmetic |
| SKEW |
skewness in the moments package |
Statistics |
| SLOPE |
in coef of lm object |
Statistics |
| SMALL |
sort |
Arithmetic |
| SQRT |
sqrt |
Arithmetic |
| STANDARDIZE |
scale |
Statitics |
| STD, STDEV |
sd |
Arithmetic |
| STEYX |
predict on an lm object |
Statistics |
| STRING |
format,sprintf,formatC |
Text |
| SUBSTITUTE |
sub,gsub,paste |
Essentials |
| SUM, SUMIF |
sum |
Arithmetic |
| SUMPRODUCT |
crossprod |
Arithmetic |
| TDIST |
pt |
Statistics |
| TEXT |
format,sprintf,formatC |
Text |
| TINV |
abs(qt(x/2,data)) |
Statistics |
| TODAY |
Sys.Date |
Essentials |
| TRANSPOSE |
t |
Arithmetic |
| TREND |
fitted of an lm object |
Statistics |
| TRIM |
sub |
Essentials |
| TRIMMEAN |
mean(x,trim=tr/2) |
Arithmetic |
| TRUNC |
trunc |
Essentials |
| TTEST |
t.test |
Statistics |
| TYPE |
typeof,mode,class |
Essentials |
| UPPER |
toupper |
Text |
| VALUE |
as.numeric |
Arithmetic |
| VAR |
var |
Essentials |
| VLOOKUP |
match,merge |
Essentials |
| WEEKDAY |
weekdays |
Essentials |
| WEIBULL |
pweibull when cumulative,dweibull when not |
Statistics |
| ZTEST |
pnorm |
Statistics |